題 重命名屏幕會話


是否可以更改GNU屏幕會話的名稱?說我打電話用“screen -S foo”啟動它,我想把它重命名為bar。


175
2017-12-22 03:43


起源


重複 stackoverflow.com/questions/3202111/... - l0b0
@ l0b0這是關於命名的。這是關於重命名。 - marcog


答案:


摘要

C-a:sessionname mySessionName

細節

這是,

  1. 附加到相關會話。

  2. 按Ctrl+一個

  3. 類型 :sessionname mySessionName  - 是的,那裡需要第一個冒號,沒有額外的空格。

  4. 類型 輸入

$ screen -S foo
[分離自8890.foo]
$ screen -ls
有一個屏幕:
    8890.foo(22/12/11 18:39:22)(獨立)
1 / socket / run / screen / S-user中的套接字。

$ screen -r

按Ctrl+一個:sessionname欄

[分離自8890.bars]
$ screen -ls
有一個屏幕:
    8890.bars(22/12/11 18:39:21)(獨立)
1 / socket / run / screen / S-user中的套接字。

$ 

重命名而不附加

屏幕的 -X switch允許您重命名會話而不附加會話。

$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.

$ 

或者,您可以通過其現有名稱或ID專門定位屏幕會話(如果已有多個會話,則非常有用):

$ screen -ls
There is a screen on:
    8890.foo        (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ 

269
2017-12-22 08:08





如果有多個會話,請使用:

screen -S 8890.foo -X sessionname bar

56
2017-12-18 16:30



這是一個比上面更好的答案,因為它處理多個會話的一般情況 - doon
這是最好的答案 - Coc


這將重命名會話中的當前窗口標題,按下時將顯示在窗口列表中 Ctrl - a+

  • 在屏幕會話中按 Ctrl - a + 一個 (這是一個大寫 一個,即 轉移+一個),鍵入新名稱,然後按 輸入

現在,當你這樣做 Ctrl - a+ 您設置的名稱將顯示在窗口列表中而不是 bash

注意: 這不回答原始問題,但我沒有刪除答案,因為顯然這個線程的一些訪問者搜索了重命名窗口標題的方法,而不是OP所要求的實際會話。


9
2017-07-03 13:02



我認為問題是關於重命名 會議,但這個答案重命名 視窗。 - Dan Gravell