Ponieważ używam polecenia * nix przezscreen
cały dzień i nie mogłem znaleźć nikogo, kto zacząłby to pytanie, pomyślałem, że należy je uruchomić. Znasz wiki ćwiczenia: społeczność, jedna odpowiedź na każdą funkcję, abyśmy wszyscy mogli głosować.
gnu-screen
Josh
źródło
źródło
Odpowiedzi:
Ja uwielbiam go używać do podłączania konsol szeregowych, czyli
To polecenie po prostu otwiera połączenie z portem szeregowym 0 (ttyS0) z szybkością transmisji 19200
źródło
Najlepszą funkcją
screen
jest Byobu (wcześniej profile ekranowe), który jest domyślnie dostarczany z Ubuntu od czasu Jaunty: https://launchpad.net/byobuJest to menedżer konfiguracji z bardzo ładnymi ustawieniami domyślnymi, mnóstwem powiadomień o stanie i przydatnymi skrótami klawiaturowymi (np. F2 dla nowego ekranu, f3-f4 dla poprzedniej / następnej itd.)
Naprawdę nigdzie się bez niego nie wybieram :)
źródło
Z odpowiedzi KTamas: więcej niż jedna osoba może korzystać z tego samego ekranu, tzn. Jeśli twój znajomy korzysta z twojego
ssh
komputera, może on połączyć się z twoim ekranem. To wspaniale, gdy dwie lub trzy osoby pracują nad tymi samymi projektami.źródło
Niezupełnie „ukryta funkcja”; ale właściwie ustawiony plik .screenrc może zmienić świat. Jednym z lepszych przykładów jest googling screenrc i „brad sims” - ma doskonały plik do majstrowania.
powiedziawszy, moim ulubionym ustawieniem będzie bindkey:
źródło
Nie pamiętam, od kogo to ukradłem (ktoś na dotfile.org). Lekko zmodyfikowałem to dla ssh:
Następnie ustawiam następujące aliasy bash:
Otwiera nowy ekran dla powyższych aliasów i iff za pomocą ssh, zmienia nazwę tytułu na nazwę hosta ssh.
Pozdrawiam z0mbix
źródło
Użyteczne jest to, że ekran może emulować większą szerokość niż twój terminal. Uważam to za przydatne, jeśli używam
less
do prawdziwych plików dziennika i nie chcę, aby linie się zawijały. Za pomocą:Ctrl-A:
width -w 999
Mogę ustawić
screen
, aby były szersze niż mój terminal, a wiersze logowanialess
się nie zawijają.źródło
-s
powie, żeby nie zawijała linii. Możesz używaćLeft
iRight
do przewijania linii.Możliwość zmiany klawisza sterującego za pomocą opcji -ethat podczas uruchamiania ekranu. Używam go, aby móc zagnieżdżać sesje ekranowe w sobie. Przykład: „screen -e ^ w ^ x” zmienia klawisz Ctr-W.
źródło
Jedna fajna funkcja: możesz użyć,
backtick
aby pobrać dodatkowe informacje do wyświetlenia w podpisie. Na przykład mam skrypt, który wyświetla jednoliniowe podsumowanie liczby nowych wiadomości w różnych folderach, i pojawia się w dolnej linii, jeśli moja sesja ekranowa wraz z nazwą hosta z konfiguracją wygląda następująco:Kluczem jest bit% 1`, który odnosi się do wyjścia zadania backtick 1.
(Używam
hardstatus
jako ciąg tytułu Xterm i mam go ustawiony inaczej, więc użyciecaption
zamiasthardstatus alwayslastline
.)źródło
Nie jest to funkcja „ukryta”, ale możliwość udostępnienia sesji ekranu innemu aktywnemu użytkownikowi jest bardzo przydatna.
Istnieją skomplikowane sposoby konfiguracji udostępniania ekranu, w tym uprawnienia kontroli dostępu i zarządzanie nazwami użytkowników. To, co najczęściej robię ze współpracownikami, jest znacznie szybsze i brudniejsze:
chmod 777 $(tty)
sudo su <username>
screen -x <session>
Nie wymaga to wcześniejszej konfiguracji ani udostępniania hasła.
źródło
Mały ściągawka, którą sobie wydrukowałem;
(Uwaga: wszystko poprzedza Ctrl-A)
I
screen -D -R
odłączyć i ponownie dołączyć działającą sesję (w przypadku utraty dostępu do sesji).Żadne z nich nie są naprawdę ukrytymi funkcjami, ale są to funkcje, które uważam za najbardziej przydatne.
źródło
Jest to podstawowa funkcja, ale oczywiście najlepiej jest Ctrl-A:rozmawiać bezpośrednio z ekranem.
: screen -t title ssh hostname
itp.źródło