I'm using the Screen multiplexer tool on the command shell and open a lot of screens. I then forget which process ID associates with which task.
I would like to set a name for a screen, but I can't find an option in the man page.
Currently, listing the screens looks like this:
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.
And I would like to see something like this:
There are screens on: 5422.logCleanWorker (Detached) 5448.overNightLongTask(Detached) 5027.databaseOverNightLongTask (Detached) 3 Sockets in /var/run/screen/S-sb.
How can I do this?
Ctrl + A , : followed by sessionname name (1). Within a single screen session, you can also name each window. Do this by typing Ctrl + A , A then the name you want. You can view an interactive list of named windows by typing Ctrl + A , " , and select the one you want to switch to from that list.
You might want to check answers here: How do I display the current "session" name or "sockname" of a screen session in the status bar? In short the $STY environment variable is what you are looking for. The session name without ID can be obtained by ${STY#*.} .
1. From your home screen, choose and hold a blank area of the screen. 2. Swipe to the left until you come to the home screen you wish to delete, and choose Delete.
screen -S your_session_name
Ctrl+a, : sessionname YOUR_SESSION_NAME Enter
You must be inside the session
To create a new screen with the name foo
, use
screen -S foo
Then to reattach it, run
screen -r foo # or use -x, as in screen -x foo # for "Multi display mode" (see the man page)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With