Artikel mit Tag gnu screen
Verwandte Tags
bindkey cmus bmp cmus-remote dotfiles last.fm release xmms digraph irssi sonderzeichen utf-8 command line applications eof git gnupg gpg idioten if-then julius mandelbrot mercurial mla mutt narf offline onliner repo setup smtp sven update wiki zsh zshbuch firefox 3.0 3.1 adressleiste amd64 bloatware browser bugfix bugs diff extensions flash frontpage grep howto ie irc jpeg microsoft nvidia opacity opera patch perl png proxy rant rants rip robots safari sicherheitsluecken sigh slrn source stoeckchen strace upload urls usenet validator video vim weltrekord wmi wordpress workstation youtube zooomr function() title ajax awk backup boards bsd flavors fun gravatar hotlinking html javascript kiddies less lighttpd linux mailinglisten mustread netbsd news openbsd opensource php pics ports s9y security slrnface spam sqlite support tmux userguide veraltet vsftpd w3c weihnachten windows x-face admin blackberry core dump cvs dietlibc dokumentationen eggdrop facebook fnord glibc gnu emacs grml handy highlight ncftp newsbeuter partyline regex screen screenshot ssh uris urxvt version.al vserver weechat znc zsh-lovers login-shell bash cracker dummuser logfiles passwort shadow shells vipw now-playing bsd.port.mk crontab crux debian distributionen faq gentoo gnaaa kooperation laptop lfs linuxdistributionen looser muttng paketmanagementsystem pkgfiles suse trac bug dead killfile rdiff-backup scoring smarty systrace template tin todo asciidoc charset dig encoding lftp sed tscreen torrent hacker hotmail it polizei fork xdefaults xrdb pekwm wmiremoteGood by GNU Screen, welcome tmux
Submitted by Christian Schneider on Mo, 2010-12-20 00:31
Nachdem ich gut 14 Jahre lang den terminal multiplexor GNU Screen verwendet habe (mit einem kurzem Abstecher Richtung tscreen), habe ich mich jetzt für tmux entschieden. Zum einen weil er schon im Base von OpenBSD enthalten ist und zum anderen weil er etliche Features besitzt, die ich bei GNU Screen erst vermisst habe, seit ich tmux kenne. Auf die - für mich - wichtigsten Features gehe ich mal kurz ein
GNU Screen - User sollten keine Probleme mit tmux haben, da beide nach dem gleichen Prinzip bedient werden. Tastenkombinationen! Bei Interesse werde ich mal ein Tutorial dazu schreiben.
- Unterschiedliche Key-Layouts (vi/emacs)
- Konfigurationsoptionen kann man nicht nur in der ~/.tmux.conf vorgeben, sondern auch direkt beim Start angeben:
tmux rename-window -t 1 foobarwürde z. B. den Titel von Window 1 auf foobar setzen. - Man hat mehrere Buffer für z. B. copy&paste zur Verfügung die man interaktiv auswählen kann
- Die Syntax ist übersichtlicher. Also kein
caption always "%{gk}host: (%{yk}%H%{gk}) | %{= kc}%?%-Lw%?%{= kY}%n*%f %t%?(%u)%?%{= kc}%?%+Lw%?"mehr, sondern einset -g status-left "#[fg=green]host: (#[default]#[fg=yellow]#H#[default]#[fg=green]) | " - Die Statusbar ist per Default aktiviert, damit man nicht erst eine Konfigurationsdatei erstellen muss; ich habe schon öfters vergessen das GNU Screen schon läuft und ihn nochmal gestartet
- Horizontales und vertikales Splitten der Fenster ist problemlos machbar und man kann ge'split'tete Fenster auch herauslösen
- Man kann in den Fenstern suchen und muss nicht immer erst alle durchklicken weil man in einem der 23 Zsh-Fenster nach z. B. "foobar" suchen muss (
C-b f foobarreicht und man kommt entweder direkt zu dem Fenster oder - wenn mehrere Fenster mit dem String "foobar" gefunden werden - zu einer interaktiver Auswahl - Man kann auch F1, F2, Fn - Keys an Programme binden a la:
bind -n F7 run-shell 'cmus-remote --pause >/dev/null 2>&1' - Es gibt die Option monitor-activity, welche über Aktivitäten in einem Fenster benachrichtigt; selbstverständlich kann man die entweder komplett deaktivieren oder nur für bestimmte Fenster de-/aktivieren
- Das Zuweisen von Keybindings ist generell sehr umfangreich:
bind / command-prompt "split-window 'exec man %%'",bind-key u capture-pane \; save-buffer /tmp/tmux-buffer \; run-shell "$TERMINAL -e 'cat /tmp/tmux-buffer | urlview'"(von ArchWiki)
GNU Screen - User sollten keine Probleme mit tmux haben, da beide nach dem gleichen Prinzip bedient werden. Tastenkombinationen! Bei Interesse werde ich mal ein Tutorial dazu schreiben.
UTF-8 Zeichen innerhalb GNU Screen nutzen
Submitted by Christian Schneider on Fr, 2009-03-27 17:34
In diesem Eintrag hab ich geschrieben wie man UTF-8 Zeichen in Vim eingibt, aber das geht auch mittels GNU Screen. So kann man z. B. mit Ctrl+a Ctrl+v und die anschließende Eingabe des passenden Digraphs ohne große Umstände UTF-8 Zeichen in Irssi eingeben (oder ein anderes Programm das UTF-8 abarbeiten kann.
GNU Screen, cmus, irc und Blafasel..
Submitted by Christian Schneider on Do, 2007-02- 8 01:53
Frank Terbeck hat in seinem Blog einen Patch zur Verfuegung gestellt, der cmus (C* Music Player) kompatibel mit Last.fm macht. Funktioniert hier (cmus 2.1.0) bisher auch ohne Probleme. Danke dafuer Frank!
Fuer GNU Screen is auch wieder ein neuer CVS-Commit raus;
Fuer GNU Screen is auch wieder ein neuer CVS-Commit raus;
I just committed a version with more screen-like layout commands."GNU Screen, cmus, irc und Blafasel.." vollständig lesen
We now have
layout new [title]
layout select [number/title]
layout title [newtitle]
layout number [newnumber]
layout show
and the old
layout next
layout prev
layout attach
layout autosave
My ~/.screenrc file contains
layout new
bind y command -c layout
bind -c layout y layout next
bind -c layout ' ' layout next
bind -c layout ^? layout prev
bind -c layout n layout next
bind -c layout p layout prev
bind -c layout 0 layout select 0
bind -c layout 1 layout select 1
bind -c layout 2 layout select 2
bind -c layout 3 layout select 3
bind -c layout 4 layout select 4
bind -c layout 5 layout select 5
bind -c layout 6 layout select 6
bind -c layout 7 layout select 7
bind -c layout 8 layout select 8
bind -c layout 9 layout select 9
bind -c layout \' layout select
bind -c layout ? layout show
bind -c layout i layout number
bind -c layout c layout new
for playing with layouts. Thus you can use ^Ayc to create a new layout,
^Ay? to show the available layouts, ^Ayy to move to the next layout,
and so on.
Cheers,
Michael.
New screen features available
Submitted by Christian Schneider on Mi, 2007-02- 7 00:19
Hi Screen Users,
you probably wonder why the new version of screen is not already
available. Well, it got delayed a bit because of a couple of new
features I've added. The development version is available from
GNU savanna:
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/screen co screen
Here are the new features:
- vertical split, complete with resizing
^A | split vertically
resize [-l] [-h] [-v] <amount>
-l : resize is local to slice
-h : resize horizontally
-v : resize vertically
amount: 10 resize to size 10
amount: +10 make 10 bigger
amount: -10 make 10 smaller
amount: 10% make it 10% of all
amount: = make all windows equal
- better resize code using weights
the layout will stay in shape even after heavy resizing
- window groups
currently a bit ugly to create:
screen -t <name> //group
creates a group named <name>
a group is a subset of windows, ^Aw will only display the
current group and next/prev will not leave the group.
Use ^A" to list all windows of the current group (this also
leaves to group, so that next/prev or a second ^A" will
show the other windows.
- layouts
A layout stores the current setup of the display, i.e. all the
slices and the window assignments.
layout save Desktop1
will save the current setup under the name "Desktop1". If you
detach and reattach later on, the layout will automatically
be restored. "Desktop1" will become the current layout.
layout autosave off
This turns the autosafe feature off. Layouts are automatically
saved if autosave is on and the user detachs or switches to
another layout.
layout new Desktop2
Create a new empty layout named "Desktop2".
layout name "foo"
Rename the current layout to "foo".
layout next
layout prev
layout load "name"
Load the next/prev layout / the layout named "name".
layout attach :last
layout attach "name"
Set the layout used when somebody is attaching. Default is ":last",
this is the layout that was current when the last detach was done.
Besides the restoring of the screen on re-attach, layouts can be
used to implement a kind of "virtual desktop" in screen. Say
you put "layout save Desktop1" in your ~/.screenrc. If you
need a new Desktop, do "^A:layout new Desktop2". You can then
use "layout next" to switch between both layouts.
So, feedback welcome. You probably have a lot of suggestions and
enhancement requests. Sorry that development is a bit slow at
the moment due to not enough spare time...
Cheers,
Michael.
GNU Screen - "Quickjump"
Submitted by Christian Schneider on Mo, 2007-01-22 18:35
Mit
cat - die Keycodes fuer Strg+PfeilRechts und Strg+PfeilLink notieren, dann durch C-A : die "Command line" von GNU Screen starten und dort dannbindkey ^[[1;5D preveingeben (die Keycodes logischerweise anpassen). Anschliessend kann man mit Strg+-> und Strg+-< ein Fenster vor- und zurueck springen.
bindkey ^[f next
in Oneliners, Software
|
1 Kommentar
|
Keine Trackbacks
Tags für diesen Artikel: bindkey, gnu screen
GNU Screen im GNU Screen im GNU Screen
Submitted by Christian Schneider on Mi, 2006-02-15 01:05
GNU Screen anwerfen, eine neue Shell mit
Hoert sich kompliziert an, is es aber nich. "GNU Screen im GNU Screen im GNU Screen" vollständig lesen
C-a c oeffnen, dort SSH starten, sich auf einem weiterem Host einloggen und dort das ganze wiederholen, weil man neben seiner Workstation auf zwei anderen Hosts gleichzeitig arbeiten muss. Anschliessend kann man mit C-a a a den Screen im Screen anspringen, mit C-a a c dort ein Fenster oeffnen und so weiter. Danach stellt man fest, dass es spaetestens in der zweiten Instanz etwas unuebersichtlich wird, aber man(n) is ja flexibel. Die erste Instanz von GNU Screen einfach mit screen -e ^Yy" starten und dann kann man wie gewohnt navigieren, nur anstatt dem a verwendet man y.Hoert sich kompliziert an, is es aber nich. "GNU Screen im GNU Screen im GNU Screen" vollständig lesen
Some rants about..
Submitted by Christian Schneider on Di, 2006-02-14 18:43
diverser Software.. Eins gleich vorneweg: Das ist das, was mich an $FOO stoert; wenn einem anderem User das so gefaellt, dann soll er es doch verwenden.
- Slrn
Ich kann bei Slrn keine zweite Instanz oeffnen, weil ein Lockfile generiert wird; ergo kann ich auch kein
ist einfacher als ein Script zu schreiben, dass die Existenz von fortune (um bei dem Beispiel zu bleiben) in die Variable $FOO schreibt, um diese anschliessend mit #if$FOO abzufragen/zu setzen. Was auch nervt, ist, dass ich bei Slrn nicht im Body nach regex(7) highlighten kann.
- GNU Screen
GNU Screen kann man nicht vertikal splitten. Das Ding regelt zwar wie Sau, aber es nervt das es keine Dateinamenexpandierung hat.
Wenn man
- WMI
WMI wird nicht mehr weiterentwickelt, sondern "nur" noch WMII. Ist zwar Geschmackssache, aber ich konnt mich mit WMII nie anfreunden, weil die Syntax von Plan 9 nicht gefaellt und ich meine alten Konfigurationsdateien von WMI-10 nicht uebernehmen kann. Is mir aber eigentlich auch egal, weil ich nur im Notfall auf X11 zurueckgreife).
- Firefox
Firefox wird in den Himmel gelobt, aber staendig tauchen neue Exploits/Bugs/whatever auf. Das Ding wird von Version zu Version bloatiger, aber egal.. hey.. es ist cool ihn zu verwenden zwecks OpenSource und Allgemeinheit und so. Firefox <=1.0 funktionierte ohne Probleme und hat nicht den ganzen RAM vollgemuellt.
- Mutt
Mutt entwickelt sich (sehr) langsam, aber stetig und Muttng released Releases^W^Wentwickelt Entwicklungen^W^W*narf* bringt taeglich Aenderungen heraus (jetzt hab ichs) die kein User ueberblickt und die einen MUA zur zweispalten NNTP-nutzbaren irgendwodokumentierten Wollmilchsau mutieren lassen.
- Linux
Linux hat seit .. seit wann eigentlich? ..
Ich glaub ich hoer auf weiter zu schreiben, weil ich heute sonst nicht mehr fertig werde. Das einzige was ich mir fuer die Zukunft "wuensche", ist, dass man sich auf die relevanten Dinge konzentriert und auf manche Dinge verzichtet obwohl sie machbar waeren. Aber wer hoert schon auf mich.
- Slrn
Ich kann bei Slrn keine zweite Instanz oeffnen, weil ein Lockfile generiert wird; ergo kann ich auch kein
set editor_command "screen -t "irgendwas" vim .." setzen. Das hat den Nachteil, dass ich - wenn ich auf ein Posting antworte - nicht mal schnell nachsehen kann was in einem anderem Posting geschrieben wurde. Slang stellt zwar #ifdef zur Verfuegung, aber damit kann ich lediglich Token oder Variablen abfragen, aber keine Programme. Ein#if EXEC fortune
set editor_command "/usr/bin/fortune >| ~/.signature ; vim ...
else
set editor_command "vim .."
#fi
ist einfacher als ein Script zu schreiben, dass die Existenz von fortune (um bei dem Beispiel zu bleiben) in die Variable $FOO schreibt, um diese anschliessend mit #if$FOO abzufragen/zu setzen. Was auch nervt, ist, dass ich bei Slrn nicht im Body nach regex(7) highlighten kann.
- GNU Screen
GNU Screen kann man nicht vertikal splitten. Das Ding regelt zwar wie Sau, aber es nervt das es keine Dateinamenexpandierung hat.
C-a :source ~/.screenrc funktioniert genauso wenig wie C-a :source $PWD/.screenrc. Vervollstaendigung via TAB waere auch noch sinnvoll, weil es nervt von vorne anzufangen, weil man sich verschrieben hat und das $TERM ERASE nicht interpretiert.Wenn man
C-a : nutzt und dort laengere Zeilen via copy&paste einfuegt (caption always ...), dann beschwert sich GNU Screen meistens mit ": Missing " quote.".- WMI
WMI wird nicht mehr weiterentwickelt, sondern "nur" noch WMII. Ist zwar Geschmackssache, aber ich konnt mich mit WMII nie anfreunden, weil die Syntax von Plan 9 nicht gefaellt und ich meine alten Konfigurationsdateien von WMI-10 nicht uebernehmen kann. Is mir aber eigentlich auch egal, weil ich nur im Notfall auf X11 zurueckgreife).
- Firefox
Firefox wird in den Himmel gelobt, aber staendig tauchen neue Exploits/Bugs/whatever auf. Das Ding wird von Version zu Version bloatiger, aber egal.. hey.. es ist cool ihn zu verwenden zwecks OpenSource und Allgemeinheit und so. Firefox <=1.0 funktionierte ohne Probleme und hat nicht den ganzen RAM vollgemuellt.
- Mutt
Mutt entwickelt sich (sehr) langsam, aber stetig und Muttng released Releases^W^Wentwickelt Entwicklungen^W^W*narf* bringt taeglich Aenderungen heraus (jetzt hab ichs) die kein User ueberblickt und die einen MUA zur zweispalten NNTP-nutzbaren irgendwodokumentierten Wollmilchsau mutieren lassen.
- Linux
Linux hat seit .. seit wann eigentlich? ..
$(quiet) als Default im Makefile, weil KBUILD_VERBOSE auf 1 gesetzt ist. Sieht zwar besser aus, hat aber den Nachteil das man es aendert muss wenn man ausfuehrliche Fehlermeldungen beim Kompilieren bekommen will. Ausserdem hat der Kernel keine Memory Protection und ich kann die Kiste noch immer lahmlegen, wenn ich einen NULL-Pointer dereferenziere. Dafuer gibt es etliche Parameter die nur "nice to have" sind (NLS fuer 3728 verschiedene Codepages, Firmware fuer IPW*, die entweder zu alt ist oder nicht funktioniert), ..Ich glaub ich hoer auf weiter zu schreiben, weil ich heute sonst nicht mehr fertig werde. Das einzige was ich mir fuer die Zukunft "wuensche", ist, dass man sich auf die relevanten Dinge konzentriert und auf manche Dinge verzichtet obwohl sie machbar waeren. Aber wer hoert schon auf mich.
GNU Screen - Titel setzen
Submitted by Christian Schneider on Sa, 2006-02-11 22:21
now-playing fuer GNU Screen.
Submitted by Christian Schneider on Mi, 2006-02- 8 20:54
in Linux/Unix, Oneliners, Software
|
6 Kommentare
|
Keine Trackbacks
Tags für diesen Artikel: gnu screen, now-playing
Bittorrent regelt ..
Submitted by Christian Schneider on Di, 2005-12-27 16:57
irgendwie zumindest..
bis vor kurzem hab ich fuer jedes Torrent eine neue GNU Screen-Session gestartet und dann
Das eigentlich lustige daran ist, dass der Client so gut dokumentiert ist, dass ich mir die Sourcen erstmal angucken muss um dahinterzukommen was das Ding von mir will (Nein. Ein Reboot des Modems/Routers bringt auch nichts) *narf*
np: Metallica - Dirty Window
bis vor kurzem hab ich fuer jedes Torrent eine neue GNU Screen-Session gestartet und dann
btdownloadcurses.py foobar.torrent gestartet, bis ich letzte Woche rtorrent gefunden hab. Mit dem kann man ultiple Downloads starten, was auch wunderbar funtioniert hat. Komischerweise bekomme ich seit gestern so lustige Meldungen wieTracker: [Failure reason "access denied, user limited to seeding only"]zu sehen; wenn die Meldung ausbleibt, dann haengt der Download (i. e. Up-/Download steht bei 0).
Das eigentlich lustige daran ist, dass der Client so gut dokumentiert ist, dass ich mir die Sourcen erstmal angucken muss um dahinterzukommen was das Ding von mir will (Nein. Ein Reboot des Modems/Routers bringt auch nichts) *narf*
np: Metallica - Dirty Window













Last ten comments: