Czasami mam problemy z wyświetlaniem i głównie chcę wiedzieć, które pliki lub procesy używają zmiennej środowiskowej DISPLAY.
Jak wyświetlić listę wszystkich procesów, które mają ustawiony DISPLAY?
command-line
environment-variables
Maythux
źródło
źródło
DISPLAY
każdego pliku. Te pliki są w trakcie działania, więc każdy plik zawierający słowoDISPLAY
oznacza, że ten proces go używa. Nie możesz uzyskać pełnej nazwy procesu, ponieważ nazwy na wyjściu są nazwami założonymi,/proc
więc po prostu nie możesz wiedzieć więcej niż oferowana.Po niewielkiej modyfikacji skryptu Maythux możemy również uzyskać PID procesów za pomocą zmiennej DISPLAY.
Dane wyjściowe to:
źródło
To całkiem fajne skrypty z wiersza poleceń! Zrobię kopię tego skryptu na wypadek, gdybym musiał go zhakować, żeby wymyślić coś innego.
Idealnie wszystkie obecne procesy, które odpowiadają programom uruchamianym na komputerze lokalnym, po zalogowaniu, będą miały tę samą zmienną wyświetlania, co pierwsza otwarta konsola pts (sesja pseudo-terminalowa).
Na przykład, gdy otworzysz pierwszą sesję terminala (gnome-terminal) i uruchomisz komendę who lub w, zauważysz następujące wyniki:
lub niektórzy ludzie mogą wyglądać tak (ale nie w twoim przypadku)
za pomocą menedżera wyświetlania światła, jeśli zmienna DISPLAY jest ustawiona inaczej dla wykonania powłok po zalogowaniu (np .: 0,0), to zmienna środowiskowa dla DISPLAY dałaby tę samą zmienną wyświetlania, jak zmienna wyświetlania po zalogowaniu dla pierwszych otwartych pkt (: 0.0), ale zmienna hosta, przy logowaniu, nadal będzie (: 0).
Przez echo zmiennej DISPLAY lub uruchomienie zestawu potoków do mniej, jak pokazano poniżej:
lub
możesz także sprawdzić bieżącą zmienną wyświetlaną sesji i zobaczyć, co jest ustawione, do wykonania powłoki po zalogowaniu. Zasadniczo więc zmienna wyświetlana procesów, które wykonujesz, będzie miała tę samą zmienną wyświetlaną, co twoje pierwsze otwarte pts, po zalogowaniu.
Dane wyjściowe skryptu, który opublikowałeś, sugerują, że twoje pierwsze otwarte punkty będą miały tę samą zmienną wyświetlania, co login menedżera wyświetlania, w tym przypadku: 0.
Teraz w drugim przykładzie dane wyjściowe wyglądałyby mniej więcej tak:
Również dla dodatkowej lektury możesz zajrzeć na strony podręcznika ptmx
Może to dać ci wgląd w relację pseudo-terminali.
Mam nadzieję, że to pomoże!
Skąd masz ten skrypt?
źródło