2009-06-15 9 views
1

ausführen Meine .screenrc hat einige Initialisierungscode, der einige Fenster öffnet. Es ist ordentlich.Erstellen neuer Fenster, die Programme auf dem Bildschirm

Was ich tun will, während der Bildschirm läuft, ist einfach, mit einem Befehl ein neues Fenster zu öffnen, das ein Programm ausführt.

Es sollte sein:

screen -t 'CADMIN' sudo cherokee-admin -b 

Das funktioniert tatsächlich, mit der Ausnahme, dass es mein .screenrc auch läuft und in einem verschachtelten Bildschirm all meine Fenster öffnet. SCHEITERN.

Ich weiß, ich

^c (to create a new window) 
^cA (to title it) 
sudo cherokee-admin -b 

und bekommen den gleichen Effekt nutzen könnten, aber ich möchte ein wenig Eleganz, um mein Leben zu bringen, was ist, warum ich Bildschirm verwenden und nicht etwas Mehranschluß- Sache.

Ideen?

+0

Update: Ich stelle fest, dass wenn ich den Schalter -t überspringe, es nur das eine Fenster öffnet, wie erwartet. Trotzdem würde ich gerne ein benanntes Fenster öffnen ... scheint, als ob der Bildschirm sudo cherokee-admin -b ein einziges ungebändiges windown mit meinem cherokee admin öffnet, dann sollte ich in der Lage sein, einen Titel hinzuzufügen, ohne zu gehen der Bildschirm, nicht? – chiggsy

Antwort

1

Ok, ich habe eine etwas schmackhaft Antwort bekam:

Von the bugs page gibt es eine Diskussion über Probleme mit dem Bildschirm-t-Aufruf.

Ich habe das versucht und ich finde, dass screen -c /dev/null -t CADMIN sudo cherokee-admin -b funktioniert tatsächlich so, wie ich ursprünglich dachte, es wäre. Es ist eigentlich ziemlich raffiniert, -c nennt nichts für den Wert von .screenrc, der meine glorreiche Bildschirmanlage nicht öffnet. Ich kann damit leben.

0

Sie können Setup eine andere .screenrc-Datei, die alle anderen Fenster in es nicht in Ihrem .bash_profile haben, dann könnten Sie so etwas wie hinzufügen:

alias scn="screen -c '.screenrc2' -t 'CADMIN' sudo cherokee-admin -b" 

dann alles, was Sie tun müssten ausgeführt $ scn vom cli um den Bildschirm mit dem gewünschten Effekt zu öffnen.

hoffe, das hilft

bearbeiten: Stellen Sie sicher, dass Sie die zweite .screenrc Datei etwas anderen Namen (zB‘.screenrc2')

Verwandte Themen