Wozu nutzt Ihr screen?
-
- Beiträge: 234
- Registriert: 29.04.2013 15:47:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Wozu nutzt Ihr screen?
Diesmal andersherum: Nicht Programm für einen Zweck gesucht; sondern Zweck, Anwendungsfälle zu einem Programm.
Ich versuche gerade, GNU screen zu verstehen. Bisher habe ich die Beschreibungen des Programms etwas ratlos gelesen oder angesehen.
Benutzt jemand das Programm und, wenn ja, wann und für welche konkreten Arbeiten?
Ich versuche gerade, GNU screen zu verstehen. Bisher habe ich die Beschreibungen des Programms etwas ratlos gelesen oder angesehen.
Benutzt jemand das Programm und, wenn ja, wann und für welche konkreten Arbeiten?
Zuletzt geändert von HansD am 22.04.2018 21:15:46, insgesamt 1-mal geändert.
Re: Wozu nutzt Ihr screen?
Hab’s früher als Terminal-Multiplexer genutzt, aber heute nutze ich dafür tmux.
Re: Wozu nutzt Ihr screen?
Um Programme im HIntergrund laufen zu lassen, die auch dann noch weiterlaufen, wenn ich mich vom System abgemeldet habe. Ich nutze das manchmal auf meinem Server... ich melde mich via SSH an, starte Screen, darin dann den Job und melde mich wieder ab. Jenachdem, Stunden später oder auch am nächsten Tag schau ich dann nach, was draus geworden ist.HansD hat geschrieben:22.04.2018 21:14:27Benutzt jemand das Programm und, wenn ja, wann und für welche konkreten Arbeiten?
-
- Beiträge: 719
- Registriert: 09.09.2014 18:33:22
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Wozu nutzt Ihr screen?
Ich benutze screen, um auf einem Remote-Server schnell zwischen Verzeichnissen wechseln zu können. Nach dem Login Cursor-Up und Enter (um "screen -D -r" aufzurufen), dann habe ich zwei "working directories" zwischen denen ich schnell mit doppelklick auf Alt-A wechseln kann, sowie weitere die per Alt-" und dann auswählen per CRSR/Enter erreichbar sind.
-
- Beiträge: 234
- Registriert: 29.04.2013 15:47:29
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Re: Wozu nutzt Ihr screen?
Ist das völlig unabhängig davon, was Du dann mit Deinem Rechner machst? Kannst Du also Deinen Rechner, das lokale System, zum Beispiel herunterfahren und Dich später von einem ganz anderen Rechner auf dem remote host anmelden?TomL hat geschrieben:22.04.2018 21:18:33[Ich benutze screen, um] Programme im HIntergrund laufen zu lassen, die auch dann noch weiterlaufen, wenn ich mich vom System abgemeldet habe. Ich nutze das manchmal auf meinem Server... ich melde mich via SSH an, starte Screen, darin dann den Job und melde mich wieder ab. Jenachdem, Stunden später oder auch am nächsten Tag schau ich dann nach, was draus geworden ist.
-
- Beiträge: 3798
- Registriert: 26.02.2009 14:35:56
Re: Wozu nutzt Ihr screen?
Ich benutze es für MVS 3.8 unter Hercules. In einer Session läuft die hercules-hardwarekonsole, in der 2. ein C3270 als IBM Systemkonsole.
Das ganze läuft hier bei mir wochenlang rund um die Uhr und man kann sich prima abmelden und das ganze im Hintergrund laufen lassen. Zugriff dann z. B über X3270 zum TSO von verschiedenen Rechnern aus.
Das ganze läuft hier bei mir wochenlang rund um die Uhr und man kann sich prima abmelden und das ganze im Hintergrund laufen lassen. Zugriff dann z. B über X3270 zum TSO von verschiedenen Rechnern aus.
Re: Wozu nutzt Ihr screen?
Heutzutage sollte man wohl in fast allen Faellen tmux statt screen verwenden.
Ich nutze es fuer jedes Terminal.
Auf dem Server, damit ich nur eine SSH-Verbindung aufmachen muss, und doch viele Fenster haben kann. Ausserdem laeuft tmux dauerhaft, so dass ich jederzeit unterbrechen und spaeter an genau der Stelle weiterarbeiten kann. Und wenn die Internetverbindung abbricht, geht mir auch nichts verloren. Eine wackelnde Internetverbindung kann ich gut mit tmux plus autossh abfedern.
Lokal verwende ich auch tmux, weil ich dann nur ein Terminalfenster brauche und doch ein Dutzend Terminals offen haben kann. (Das passt besser zu meinem Windowmanager-Setup.) Der grosse Scrollback-Buffer und die darin Suchen- und Kopieren-Moeglichkeit nutze ich oft. Ausserdem ich es praktisch wenn man am Windowmanager oder X-Server arbeitet, weil man nicht nur das gleiche Terminal von X zur Konsole mitnehmen kann, sondern es auch einen X-Neustart ueberlebt.
Wer intensiv in der Shell arbeitet, wird mit so einem Programm einen Produktivitaetssprung erleben.
Ich nutze es fuer jedes Terminal.
Auf dem Server, damit ich nur eine SSH-Verbindung aufmachen muss, und doch viele Fenster haben kann. Ausserdem laeuft tmux dauerhaft, so dass ich jederzeit unterbrechen und spaeter an genau der Stelle weiterarbeiten kann. Und wenn die Internetverbindung abbricht, geht mir auch nichts verloren. Eine wackelnde Internetverbindung kann ich gut mit tmux plus autossh abfedern.
Lokal verwende ich auch tmux, weil ich dann nur ein Terminalfenster brauche und doch ein Dutzend Terminals offen haben kann. (Das passt besser zu meinem Windowmanager-Setup.) Der grosse Scrollback-Buffer und die darin Suchen- und Kopieren-Moeglichkeit nutze ich oft. Ausserdem ich es praktisch wenn man am Windowmanager oder X-Server arbeitet, weil man nicht nur das gleiche Terminal von X zur Konsole mitnehmen kann, sondern es auch einen X-Neustart ueberlebt.
Wer intensiv in der Shell arbeitet, wird mit so einem Programm einen Produktivitaetssprung erleben.
Use ed once in a while!
Re: Wozu nutzt Ihr screen?
Ich nutze Screen fürs manche Information zu behalten oder weiter zu schicken. Und ich benutze Take a Screenshot
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Wozu nutzt Ihr screen?
Ich benutzte es zum parallelen runterladen, ohne das ich eine neue ssh Verbindung aufbauen muss.
Und so weiter.
Aber wie die anderen schon sagten, heutzutage sollte man tmux verwenden. Nur kenne ich die SAhortcuts von screen schon Aber du scheinst ja frisch anzufangen, dann am besten gleich tmux verwenden.
Code: Alles auswählen
screen
youtube-dl <liste von URLs>
ctrl + a, d #zum minimieren von screen
screen
youtube-dl <neue liste>
Aber wie die anderen schon sagten, heutzutage sollte man tmux verwenden. Nur kenne ich die SAhortcuts von screen schon Aber du scheinst ja frisch anzufangen, dann am besten gleich tmux verwenden.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Wozu nutzt Ihr screen?
Auf einigen Servern wird mir nur screen und nicht tmux beeitgestellt. Im privaten Umfeld nutze ich mittlerweile nur noch tmux.
Für die Terminal-Multiplexer screen und tmux sehe ich foglende Anwendungsfälle:
lokal:
Auch wenn moderne Terminal-Emulatoren wie z. B. terminator mehrere Fenster gleichzeitig unterstützen sind tmux und scrren schöne Möglichkeiten in jedem Terminal identische Funktionsweisen für Mehrfach-Terminals zu verwenden. Für Einsteiger ist es auf den ersten Blick meist einfacher im GUI-Terminal irgendwelche Menüs durchzuklicken als CTRL-a + c/n bzw. CTRL-b c/n zu verwenden.
remote:
Auf Remote-Servern (ssh user@server) hat man im Normalfall keine GUI-Terminals. Daher bieten screen und tmux einen die Möglichkeit die modernen Funktionen eines GUI-Terminals (Mehrfach- bzw. Split-Screen) umzusetzen. Dass die Screens beim Trennen (vor allen bei Remote-Updates) weiterlaufen, ist ein nettes Feature.
Generell will ich immer diesselbe screen- bzw. tmux-Session zuordnen. Daher nutze ich immer folgende Befehle und Konfigurationen:
screen:
Ich verwende immer folgenden Aufruf
und folgende Minimalkonfiguration:
~/.scrrenrc
tmux:
Ich verwende immer folgenden Aufruf (als Script):
Als alter screen-Nutzer verwende ich statt CTRL-b die screen-Konfiguration CTR-a:
~/.tmux.conf
Für die Terminal-Multiplexer screen und tmux sehe ich foglende Anwendungsfälle:
lokal:
Auch wenn moderne Terminal-Emulatoren wie z. B. terminator mehrere Fenster gleichzeitig unterstützen sind tmux und scrren schöne Möglichkeiten in jedem Terminal identische Funktionsweisen für Mehrfach-Terminals zu verwenden. Für Einsteiger ist es auf den ersten Blick meist einfacher im GUI-Terminal irgendwelche Menüs durchzuklicken als CTRL-a + c/n bzw. CTRL-b c/n zu verwenden.
remote:
Auf Remote-Servern (ssh user@server) hat man im Normalfall keine GUI-Terminals. Daher bieten screen und tmux einen die Möglichkeit die modernen Funktionen eines GUI-Terminals (Mehrfach- bzw. Split-Screen) umzusetzen. Dass die Screens beim Trennen (vor allen bei Remote-Updates) weiterlaufen, ist ein nettes Feature.
Generell will ich immer diesselbe screen- bzw. tmux-Session zuordnen. Daher nutze ich immer folgende Befehle und Konfigurationen:
screen:
Ich verwende immer folgenden Aufruf
Code: Alles auswählen
screen -xRR
~/.scrrenrc
Code: Alles auswählen
hardstatus alwayslastline '[%H] %Lw'
startup_message off
Ich verwende immer folgenden Aufruf (als Script):
Code: Alles auswählen
tmux attach || tmux new
~/.tmux.conf
Code: Alles auswählen
set -g prefix C-a
Re: Wozu nutzt Ihr screen?
Schoen, dass du mich daran erinnerst. Ich habe auch dieses Script (~/bin/t):uname hat geschrieben:23.04.2018 12:01:51tmux:
Ich verwende immer folgenden Aufruf (als Script):Als alter screen-Nutzer verwende ich statt CTRL-b die screen-Konfiguration CTR-a:Code: Alles auswählen
tmux attach || tmux new
~/.tmux.confCode: Alles auswählen
set -g prefix C-a
Code: Alles auswählen
#!/bin/sh
tmux a || tmux
Und hier noch meine ~/.tmux.conf:
Code: Alles auswählen
set -g status-bg colour15
set -g status-left '#[fg=magenta,bold]#H#[default] '
set -g status-right ' %Y-%m-%d %H:%M'
setw -g window-status-current-attr reverse
setw -g window-status-current-format " #I #W "
setw -g window-status-format "#I:#W"
#setw -g clock-mode-style 24
set -g default-path "$HOME"
setw -g mode-keys vi
set -g utf8 on
set -g prefix ^A
unbind [
bind Escape copy-mode
bind ^A last-window
bind b send-prefix
bind Space next-window
bind n next-window
bind l choose-window
bind - command-prompt "rename-window '%%'"
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind : command-prompt
bind ? list-keys
bind ] paste-buffer -s \015
bind c new-window
bind d detach-client
bind p previous-window
bind t clock-mode
`default-path' fand ich wichtig fuer mich.
Als Praefix natuerlich auch ^A, weil das einfacher zu tippen und, nach Jahren der Screen-Benutzung, eingeschliffen ist. Auch sonst sind ein paar Tasten der Screen-Bedienung angepasst. Ob alles in meiner Config noetig ist, weiss ich nicht. Ich kopiere die seit Jahren immer nur weiter. Vielleicht sollte ich mal Inventur machen. Manches verwende ich vielleicht gar nicht.
Use ed once in a while!
Re: Wozu nutzt Ihr screen?
An der tmux-Konfiguration kann man einiges ändern. Aber wirklich gut wird es wohl erst mit Zsh und einen einfachen Window-Manager.
Bei Interesse ist vielleicht GRML-Live eine schöne Möglichkeit um zu sehen, was mit Zsh, Tmux und fluxbox alles möglich ist.
GRML: https://grml.org
GRML Zsh: https://grml.org/zsh
GRML Zsh Config: https://git.grml.org/?p=grml-etc-core.g ... /zsh/zshrc
GRML Tmux Config: https://git.grml.org/?p=grml-etc-core.g ... /tmux.conf
Profis verwenden natürlich keinen überdimensionierten Window Manager wie Fluxbox, sondern ein Tiling WM wie awesome, dwm oder i3. Interessant könnte auch ratpoison sein, welcher die Steuerung an screen anlegt, wodurch wir wieder am Anfang der Diskussion wären
Bei Interesse ist vielleicht GRML-Live eine schöne Möglichkeit um zu sehen, was mit Zsh, Tmux und fluxbox alles möglich ist.
GRML: https://grml.org
GRML Zsh: https://grml.org/zsh
GRML Zsh Config: https://git.grml.org/?p=grml-etc-core.g ... /zsh/zshrc
GRML Tmux Config: https://git.grml.org/?p=grml-etc-core.g ... /tmux.conf
Profis verwenden natürlich keinen überdimensionierten Window Manager wie Fluxbox, sondern ein Tiling WM wie awesome, dwm oder i3. Interessant könnte auch ratpoison sein, welcher die Steuerung an screen anlegt, wodurch wir wieder am Anfang der Diskussion wären
Re: Wozu nutzt Ihr screen?
Gewagte Aussage.uname hat geschrieben:23.04.2018 14:54:09Profis verwenden natürlich keinen überdimensionierten Window Manager wie Fluxbox
Re: Wozu nutzt Ihr screen?
@configschreiber: könntet ihr evtl mal eure gepostete konfig kommentieten was da genau passiert? Sie das jetzt als neuer alles zusammen zu suchen ist leider nicht so dolle..
Ich verwende screnn hauptsächlich für eine serielle Verbindung, vorwiegend um Switche zu konfigurieren (erstmalig)
Ich verwende screnn hauptsächlich für eine serielle Verbindung, vorwiegend um Switche zu konfigurieren (erstmalig)
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist
Re: Wozu nutzt Ihr screen?
Das meiste sind Keybindings, die sich grossteils selbst erklaeren. Die Konfigurationsoptionen sind in der Manpage tmux(1) uebersichtlich erklaert. Da gibt's wenig Strukturelles zu erklaeren.Colttt hat geschrieben:23.04.2018 21:35:31@configschreiber: könntet ihr evtl mal eure gepostete konfig kommentieten was da genau passiert? Sie das jetzt als neuer alles zusammen zu suchen ist leider nicht so dolle..
Ein paar Optionen definieren wie meine Statusleiste (die ich habe) aussehen soll. Starte tmux einfach mal mit einer Config und schau wie es aussieht. Dann kannst du die ganzen Befehle ausprobieren, immer den Praefix (^B oder ^A oder was halt konfiguriert ist) und die Taste im Bind-Befehl und schau was passiert. Aus tmux kommst du immer raus wenn du die Terminals nach und nach per ^D oder `exit' beendest.
Use ed once in a while!
Re: Wozu nutzt Ihr screen?
Und wenn du die einzelnen Terminals in tmux aktiv lassen willst kannst du tmux einfach per ^B+D in den Hintergrund schicken. MitMeillo hat geschrieben:24.04.2018 06:48:31Aus tmux kommst du immer raus wenn du die Terminals nach und nach per ^D oder `exit' beendest.
Code: Alles auswählen
tmux attach
Debian Testing + Gnome | Linux-Anfänger seit 04/2003
http://files.mdosch.de/2014-07/0xE13D657D.asc
http://files.mdosch.de/2014-07/0xE13D657D.asc
Re: Wozu nutzt Ihr screen?
... falls der Prefix nicht geaendert wurde bzw. du in die Config geschaut hast, bevor du tmux gestartet hast. Natuerlich ist das aber der normale Weg, den man im Betrieb meist waehlen wird, insofern ist das durchaus gut zu wissen. Oft ist es zudem gut, einen Weg zu kennen, der einen zuverlaessig raus bringt, gerade wenn man keine Ahnung von der Anwendung hat. Wer kennt nicht die Versuche, aus vi, ed oder emacs raus zu kommen, wenn man keine Ahnung hat? Dort ist die zuverlaessige Methode: ^Z und dann `kill %1'. Beim tmux funktioniert das aber nicht, weil ^Z von der Shell *innerhalb* von tmux abgefangen wird.Dogge hat geschrieben:24.04.2018 08:52:08Und wenn du die einzelnen Terminals in tmux aktiv lassen willst kannst du tmux einfach per ^B+D in den Hintergrund schicken.Meillo hat geschrieben:24.04.2018 06:48:31Aus tmux kommst du immer raus wenn du die Terminals nach und nach per ^D oder `exit' beendest.
Use ed once in a while!