Korzystam z interaktywnego programu przekleństw w sesji ekranowej na dość słabym sprzęcie. Przez większość czasu ekran jest odłączony. Czy istnieje sposób, aby ten program wykrył tę sytuację i po prostu przestał malować na ekranie?
gnu-screen
Joachim Breitner
źródło
źródło
Odpowiedzi:
Wywoływany jest skrypt irssi,
screen_away
który określa twój status nieobecności na podstawie tego, czy ekran jest podłączony. Działa to tak:Każda powłoka działająca na ekranie będzie miała
STY
zmienną środowiskową ustawioną na nazwę gniazda. Możesz uruchomić,screen -ls
aby uzyskać ścieżkę, w której przechowywane są wszystkie gniazda:Sprawdź bit wykonania na
/var/run/screen/.../$STY
. Jeśli jest ustawiony, ekran jest dołączony; w przeciwnym razie jest odłączony. Z powyższego wyjścia widać, że dwa z moich trzech ekranów są podłączone, a tutaj ustawione są odpowiednie bity wykonania:Można też po prostu zaglądać wyjście
screen -ls
dla wiersza, który zawiera$STY
i zobacz, jeśli kończy się(Attached)
albo(Detached)
, ale to wymaga prowadzeniascreen
kółkoźródło