Es gibt auch ein Programm namens "dtach", das genau das tut, ohne seinen eigenen Bildschirmpuffer zu überlagern. (Ich weiß, die Antwort ist ziemlich spät, aber ich poste sie trotzdem für diejenigen, die google und stolpern über die Seite.)
Terminal-Proxy oder Bildschirm ohne Terminalemulation
Wie kann ich Terminalanwendungen unempfindlich gegen Terminalemulator machen, aber trotzdem alle virtuellen Terminalfunktionen nutzen?
\ begin
Ich möchte, dass meine Terminalanwendung aktiv bleibt, wenn ich den Terminalemulator versehentlich schließe. Diese Funktionalität wird von screen und tmux bereitgestellt, sie haben jedoch Probleme mit Farben und bündeln den Bildschirm. Ja, ich kann die Shell in screen ausführen, aber ich möchte nicht, dass die Shell am Leben bleibt, es sei denn, ein anderes Programm läuft.
\ end
Ich sehe, dass dies so etwas wie ein Bildschirm sein muss, aber ohne VT100-Terminalemulation, etwas, das sich einfach auf die Anwendung des Terminals "terminal proxy" bezieht (z. B. Ausgabe von etwas nach stdout / stderr oder Verwendung von stty zum Einstellen der Terminaloptionen) auf dem Terminal Dieser Proxy läuft in.
// Ich weiß über screen
und altscreen on
, aber es macht entweder ( screen
mit TERM=screen
):
oder das ( screen
mit TERM=rxvt-unicode
):
während ich das will ( rxvt-unicode
ohne screen
):
Ich habe herausgefunden, dass alles sieht gut aus, wenn ich kompilieren rxvt-unicode
mit USE=-xterm-color
(in der Tat sieht vim wie auf dem zweiten Bild auch ohne Bildschirm, wenn ich diese USE - Flag hinzufügen) und eingestellt TERM=screen-256color
, aber ich weiß nicht, wie dieses Problem zu umgehen, weil es Farben tatsächlich verändert und ich kann Seien Sie nicht sicher, dass es sie immer nur so ändert:
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Yes, I can run the shell inside screen, but I do not want the shell remain alive unless there is some other program running.
One solution would be to run the shell from screen (as you said you didn't want to), but then add a Cron job to run every 10 minutes to check if there are screen sessions to close.
If all screen sessions are detached and no programs besides shells are running from them then you can close them down.
Verwenden Sie Sakura . Es fordert Sie auf, wenn Sie versuchen, ein vterm mit einem laufenden Programm zu schließen.
Sie können den Bildschirm verwenden, um Ihre Anwendung direkt zu starten. Wenn der Bildschirm beendet wird, wird der Bildschirm beendet:
screen <yourprog>
Weitere Informationen finden Sie im fünften Absatz der Bildschirm- Manpage .
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
Wie wird das Escape-Zeichen auf dem OS X-Terminal gesendet?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem