Korzystam z screen
narzędzia multipleksera w powłoce poleceń i otwieram wiele ekranów. Następnie zapominam, który identyfikator procesu wiąże się z którym zadaniem.
Chciałbym ustawić nazwę ekranu, ale nie mogę znaleźć opcji na stronie podręcznika.
Obecnie lista ekranów wygląda następująco:
There are screens on:
5422.pts-1.aws1 (Detached)
5448.pts-1.aws1 (Detached)
5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.
I chciałbym zobaczyć coś takiego:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
W jaki sposób mogę to zrobić?
linux
unix
shell
gnu-screen
spankmaster79
źródło
źródło
user164176
- stackoverflow.com/a/3309696/636762Odpowiedzi:
Aby rozpocząć nową sesję
screen -S your_session_name
Aby zmienić nazwę istniejącej sesji
Ctrl+ a, :nazwa sesji YOUR_SESSION_NAMEEnter
źródło
C-a :
składni .... „Wszystkie polecenia ekranowe są domyślnie poprzedzone klawiszem EscapeC-a
(to jest Control-a, czasem napisane^a
). Aby wysłać literałC-a
do programów wyświetlanych na ekranie, użyjC-a a
. Jest to przydatne podczas pracy z screen in screen. Na przykładC-a a n
przenosi ekran do nowego okna na ekranie wewnątrz ekranu. ” (zob .: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
czymś szybszym do pisania? Próbowałem,bind $ sessionname
ale teraz, gdyC-a $
nie pyta mnie o nowe imię. Czy to jest w jakiś sposób możliwe?Aby utworzyć nowy ekran z nazwą
foo
, użyjNastępnie, aby go ponownie podłączyć, uruchom
źródło
user164176
- stackoverflow.com/a/3309696/636762 poniżejJak już wspomniano,
screen -S SESSIONTITLE
działa na rozpoczęcie sesji z tytułem (SESSIONTITLE
), ale jeśli rozpoczniesz sesję, a później zdecydujesz się zmienić jej tytuł. Można to osiągnąć za pomocą domyślnych przypisań klawiszy:Ctrl+ a,A
Które podpowiada:
Zmień
SESSIONTITLE
, wprowadzając odstępy i wpisując żądany tytuł. Aby potwierdzić zmianę nazwy i wyświetlić wszystkie tytuły.Ctrl+ a,"
źródło
Ctrl+a
,A
nie ustawia nazwy sesji (SESSIONNAME
), ustawia tylko bieżący tytuł okna . Tytuły okien w ramach sesji nie pojawiają się na liście sesji, gdy są o to pytanescreen -list
. Pytanie dotyczy sposobu ustawienia nazwy sesji .Najłatwiejszy sposób korzystania z ekranu z nazwą
Powrót do ekranu:
na przykład za pomocą rysia z ekranem
Utwórz ekran:
Ctrl+ a, d= wyjście
później możesz wrócić z:
źródło
Jestem początkującym do przeglądania, ale uważam, że jest to niezwykle przydatne podczas przywracania utraconych połączeń. Odpowiedzi na twoje pytanie już zostały udzielone, ale ta informacja może służyć jako dodatek - używam kitu z menedżerem połączeń kit i nazywam swoje ekrany - „tab1”, „tab2” itp. - jak dla mnie ogólny obraz 8-10 tabs jest ważniejszy niż nazwa każdej pojedynczej karty. Korzystam z 8. zakładki do łączenia się z db, 7. do przeglądania logów itp. Więc kiedy chcę ponownie podłączyć ekrany, napisałem proste opakowanie, które mówi:
gdzie pierwszym argumentem jest numer tabulacji.
źródło