czy istnieje sposób na przesłanie / przekazanie bieżącego numeru okna do komendy backtick na ekranie GNU? Czy też musiałbym użyć innego terminala?
Dziękuję Ci.
Edytować:
To jest mój backtick:
backtick 0 2 2 $HOME/bin/status/status
Wewnątrz mojej linii „hardstatus string” wstawiony jest backtick:
hardstatus string "... %{=b dw}[ %{-b dc}%0`%{=b dw} ]"
Wewnątrz skryptu statusu (a dokładniej w uruchamianych skryptach $HOME/bin/status/status
) chciałbym wiedzieć, które okno jest obecnie wyświetlane.
gnu-screen
exic
źródło
źródło
Odpowiedzi:
W sekcji środowiska strony podręcznika ekranowego
WINDOW
zmienna środowiskowa zawiera „Numer okna okna (w czasie tworzenia)”. Pamiętaj, że nie będzie to możliwe, jeśli znajdziesz sięsu -
w oknie (lub w inny sposób usuniesz środowisko użytkownika).Jeśli próbujesz dodać wizualny wskaźnik bieżącego okna, wstawiając numer okna w monicie powłoki, czy wiesz, że może to pokazać linia stanu na dole ekranu?
Oto fragment mojego pliku .screenrc, który konfiguruje to dla mnie:
Ciąg ucieka sekcja strony człowiek idzie do bardziej szczegółowo o tym, co można umieścić w linii statusu.
źródło
screen
za zwykłe narzędzie do prezentacji - nie jest ściśle zintegrowane z funkcjonalnością systemu. Usuwając plik dziennika na podstawie aktualnie oglądanego ekranu, łączysz oba te elementy. Jeśli rejestrujesz dane wyjściowe polecenia uruchomionego na ekranie, możesz albo przekierować dane wyjściowe do pliku (opcjonalnie używająctee
, abyś mógł także oglądać) lub możesz użyćlog
polecenia screen, aby przechwycić dane wyjściowe.