Zasadniczo jak niektóre z moich, które opublikowałem poniżej. Szukam dodatkowej funkcjonalności do „ekranu” programu. Przynajmniej spójrz na ostatnią linię fantastycznego „paska menu” na dole sesji ekranowej.
## gyaresu's .screenrc 2008-03-25
# http://delicious.com/search?p=screenrc
# Don't display the copyright page
startup_message off
# tab-completion flash in heading bar
vbell off
# keep scrollback n lines
defscrollback 1000
# Doesn't fix scrollback problem on xterm because if you scroll back
# all you see is the other terminals history.
# termcapinfo xterm|xterms|xs|rxvt ti@:te@
# These will let you use
bind -c selectHighs 0 select 10 #these three commands are
bind -c selectHighs 1 select 11 #added to the command-class
bind -c selectHighs 2 select 12 #selectHighs
bind -c selectHighs 3 select 13
bind -c selectHighs 4 select 14
bind -c selectHighs 5 select 15
bind - command -c selectHighs #bind the hyphen to
#command-class selectHighs
screen -t rtorrent 0 rtorrent
#screen -t tunes 1 ncmpc --host=192.168.1.4 --port=6600 #was for connecting to MPD music server.
screen -t stuff 1
screen -t irssi 2 irssi
screen -t dancing 4
screen -t python 5 python
screen -t giantfriend 6 these_are_ssh_to_server_scripts.sh
screen -t computerrescue 7 these_are_ssh_to_server_scripts.sh
screen -t BMon 8 bmon -p eth0
screen -t htop 9 htop
screen -t hellanzb 10 hellanzb
screen -t watching 3
#screen -t interactive.fiction 8
#screen -t hellahella 8 paster serve --daemon /home/gyaresu/downloads/hellahella/hella.ini
shelltitle "$ |bash"
# THIS IS THE PRETTY BIT
#change the hardstatus settings to give an window list at the bottom of the
##screen, with the time and date and with the current window highlighted
hardstatus alwayslastline
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
Używam również dość zaangażowanej kombinacji linii podpis / hardstatus, aby zasymulować efekt zakładek rozwijanych (linia podpisu jest jednolicie szara, a bieżąca karta w statusie twardym ma ten sam kolor).
Mam również powłokę informującą ekran o bieżącej nazwie procesu i katalogu, w którym się znajduję, więc moje nazwy kart są na bieżąco z tym, co robię na każdej karcie. Ma to kluczowe znaczenie dla zapamiętania tego, co robię, bez konieczności przeglądania wszystkich moich otwartych kart.
Oto moje ustawienia zshrc, aby powiedzieć ekranowi o tym, co robię na każdej karcie.
źródło
Najbardziej użytecznym dostosowaniem ekranu, IMHO, jest zmiana klawisza modyfikatora na coś innego niż Ca. Jest to po prostu zbyt ważny klucz do zjedzenia (przejdź do początku linii przy wszystkich pytaniach readline i emacs). Używam Cz, ponieważ muszę zawieszać aplikacje znacznie rzadziej niż muszę coś edytować na początku linii.
Magiczne słowo to:
źródło
Często mam uruchomione więcej niż 10 okien i chciałem je wybrać. Dowiedziałem się, jak skonfigurować Ca Shift + od 0 do 9, aby wybrać okna od 10 do 19.
Zwróć uwagę na znaki ucieczki na # i ^.
źródło
Masz dość programów pełnoekranowych, takich jak vim, pozostających w buforze przewijania po ich zamknięciu? Czy nie byłoby wspaniale, gdyby odeszli całkowicie tak, jak robią to, gdy ekran nie jest uruchomiony? Spróbuj umieścić to w swoim pliku ~ / .screenrc ...
źródło
Używam Ctrl + Alt + Left i Ctrl + Alt + Right, aby przełączać się między oknami ekranu. Dla mojego kanału IRSSI używam Alt + Left i Alt + Right, a do przełączania przestrzeni roboczej GNOME używam Ctrl + Alt + Shift + Left / Right. Wydaje się to skomplikowane, ale w rzeczywistości działa naprawdę dobrze.
Kody znaków dla terminala GNOME różnią się od kodów znaków podczas łączenia przez PuTTy, więc musiałem zduplikować wpisy. Możesz użyć cat> / dev / null, aby znaleźć odpowiednie kody znaków dla siebie.
źródło
Polecenie ruchu wstecz jest całkiem fajne. Przeczytaj o tym na ekranie mężczyzny. Używam go tak:
Mój skrypt cpuusage dla systemów Linux i Mac to:
źródło
Nie mogę też żyć bez paska menu. Jedną z rzeczy, których nie lubię w menu, które ma wiele osób, jest czas; zapobiega cofaniu przewijania przez PuTTY (ponieważ jest to uważane za aktualizację ekranu)
źródło
C-A [
domyślnie przełączy Cię w tryb kopiowania i pozwoli Ci poruszać się po bieżącej karcie za pomocą poleceń klawiaturowych, takich jak edytor tekstu?Mam F11 i F12 ustawione na cykliczne przechodzenie między oknami, dzięki czemu szybsze przemieszczanie się między oknami, szczególnie dla okien> 10
źródło
Jeśli używasz urxvt, poniższe pozwolą CTRL+LEFTi CTRL+RIGHTzostaną użyte do przejścia do poprzedniego i następnego okna karty:
Ponowne łączenie się ze zdalną sesją ekranu, która zawsze powinna być uruchomiona lub natychmiast utworzona:
Domyślne wyłączenie kontroli przepływu umożliwia CTRL+Rprawidłowe użycie w rtorrent:
Jeśli uruchomisz rtorrent jako demon z własnym kontem użytkownika, ten plik .screenrc może być przydatny:
źródło
W oparciu o odpowiedzi na pytanie, jak zmusić ekran GNU do załadowania mojego pliku bash .profile , dodałbym:
do ciebie,
~/.screenrc
abyscreen
rozpocząć powłoki logowania. Jest to bardzo przydatne, jeśli chcesz, aby~/.bash_profile
wykonano go przez użycie powłokiscreen
.źródło
źródło