Jak zmienić nazwę sesji ekranu GNU

41

Prowadzę sesję ekranową i chciałbym zmienić jej nazwę. Wiem, że rozpoczynając nową sesję ekranu, mogę użyć opcji „-S”, aby nadać jej nazwę. Jak mogę zmienić tę nazwę po rozpoczęciu sesji?

chaimp
źródło

Odpowiedzi:

53

Jest do tego polecenie ekranowe. Z instrukcji :

Polecenie: nazwa sesji [ nazwa ]

(Żaden)

Zmień nazwę bieżącej sesji. Zauważ, że dla screen -listnazwy pojawia się z poprzedzonym identyfikatorem procesu. Jeśli nazwa argumentu zostanie pominięta, wyświetlana jest nazwa tej sesji.

Uwaga :$STYzmienna środowiskowa nadal odzwierciedla starą nazwę. Może to powodować zamieszanie. Wartość domyślna jest zbudowana z nazw tty i hosta.

Aby uzyskać dostęp do wiersza poleceń ekranu, użyj Prefix:, gdzie zwykle znajduje się Prefiks Ctrl-a.

Najprawdopodobniej będziesz musiał to zrobić: Ctrl-a:sessionname [name]

jw013
źródło
nie działa na komputerze Mac. Masz na myśli naciśnięcie control + a +:trzech przycisków jednocześnie?
Ka-Wa Yip,
3
nie, oznacza to ctrl + a (oba przyciski jednocześnie), a następnie „:”
Harry Wood,
24

Aby zmienić nazwę tytułu okna w sesji ekranowej, użyj:

  • naciśnij i zwolnij Ctrl+, aa następnie naciśnij Shift+a

Aby zmienić nazwę rzeczywistej nazwy sesji (wyświetlanej za pomocą screen -ls), użyj:

ccpizza
źródło
3
Wygląda na to, że zmienia to tytuł okna, ale nie nazwa wyświetlana na przykład w screen -Rlub screen -list.
reg
4
Jak stwierdza @reg, zmienia to tytuł bieżącego okna widzianego w Ctrl-a "- a nie sesji ekranowej jako całości, co było pytaniem OP.
John Rix,
nie działa na komputerze Mac. Masz na myśli prasę control + shift +a?
Ka-Wa Yip,
2
@kww to Ctrl-anajpierw naciśnij Shift-a.
mitnk
C+awcale nie pomaga, ale link, który zamieściłeś, zrobił
machineaddict
5
# screen -S old_session_name -X sessionname new_session_name
Sachin Dangol
źródło
1
Nie działało to dla mnie na Fedorze 29 (wersja ekranu 4.06.02 (GNU) 23-paź-17), musiałem użyć, Ctrl aa następnie :sessionname <new-session-name>. Działa jednak w systemie OS X z wersją ekranu 4.00.03 (FAU) 23-paź-06
adamc
0

Może nie odpowiadać dokładnie na to pytanie, ale aby zmienić nazwę wyświetlaną na dole (0 bash), możesz użyć

  • Ctrl- anastępnie, :title <newtitle>aby zmienić bashczęść
  • Ctrl- anastępnie, :number <newnumber>aby zmienić numer (co również zmieni względną kolejność instancji sesji).
Enzam Hossain
źródło