GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat spuštěné relace obrazovky?

Příkaz screen -list může být to, co chcete.

Podívejte se na muže


I když je joshperryho odpověď správná, považuji za velmi nepříjemné, že vám neřekne název obrazovky (ten, který jste nastavili s volbou -t), to je ve skutečnosti to, co používáte k identifikaci relace. (samozřejmě to není jeho chyba, to je vada obrazovky)

Proto místo toho používám skript, jako je tento:ps auxw|grep -i screen|grep -v grep


Chcete-li zobrazit seznam všech relací obrazovky pro uživatele, spusťte jako uživatel následující příkaz:

screen -ls

Chcete-li zobrazit všechny relace obrazovky na konkrétním počítači, můžete:

ls -laR /var/run/screen/

Na svém počítači mám toto:

gentle ~ # ls -laR /var/run/screen/

/var/run/screen/:
total 1
drwxrwxr-x  4 root utmp   96 Mar  1  2005 .
drwxr-xr-x 10 root root  840 Feb  1 03:10 ..
drwx------  2 josh users  88 Jan 13 11:33 S-josh
drwx------  2 root root   48 Feb 11 10:50 S-root

/var/run/screen/S-josh:
total 0
drwx------ 2 josh users 88 Jan 13 11:33 .
drwxrwxr-x 4 root utmp  96 Mar  1  2005 ..
prwx------ 1 josh users  0 Feb 11 10:41 12931.pts-0.gentle

/var/run/screen/S-root:
total 0
drwx------ 2 root root 48 Feb 11 10:50 .
drwxrwxr-x 4 root utmp 96 Mar  1  2005 ..

Toto je poměrně brilantně unixové použití Unixových Sockets zabalených do oprávnění souborového systému pro správu zabezpečení, stavu a proudů.


Linux
  1. Jak změníme heslo root?

  2. Jak zjistit, že běžím v Chrootu?

  3. Jak přejít přes okno 9 na obrazovce GNU bez přechodu do seznamu oken?

  1. Spuštění notify-send jako root

  2. Jak deaktivovat dotykovou obrazovku

  3. Jak poznám, že běžím na linuxové obrazovce nebo ne?

  1. Jak zobrazit seznam běžících procesů Python?

  2. Jak mohu automaticky spustit více obrazovkových relací?

  3. Jak vypíšu všechny uživatele s rootem?