Otworzyłem kilka tty i nie znam kombinacji klawiszy, których można użyć do zamknięcia tty. Używam Arch Linux.
init
a X ogólnie przydziela kolejne, ale możesz przydzielić więcej. /dev/ttyx
Wystarczy otworzyć urządzenie, aby je przydzielić.
Otworzyłem kilka tty i nie znam kombinacji klawiszy, których można użyć do zamknięcia tty. Używam Arch Linux.
init
a X ogólnie przydziela kolejne, ale możesz przydzielić więcej. /dev/ttyx
Wystarczy otworzyć urządzenie, aby je przydzielić.
Odpowiedzi:
systemd
nie init
jest używany, to ci nie pomoże.sysvinit
nie jest już obsługiwany przez Arch Linuxsystemd
„s systemctl
służy do sterowania wszystkim service units
w systemie. Aby dowiedzieć się więcej na ten temat, zapoznaj się man systemd.unit
. Zatrzymanie getty
usługi na żądanym tty
spowoduje wykonanie danego zadania. Poniżej znajduje się polecenie wykonania tej akcji, a także dodałem test, abyś mógł potwierdzić wyniki.
# systemctl stop getty@ttyX.service
X
z tty
numerem Państwo chcieliby, aby zamknąć
tty
to nazwa usługi getty@tty4.service
.tty
.tty4
i wprowadź swoje username
i password
.
<CTRL>+<ALT>+[F4]
vim foo.bar
tty1
cokolwiek tty
, w którym pierwotnie byłeś
<CTRL>+<ALT>+[F1]
vim
działa
pgrep vim
pgrep
zwraca numer procesu sygnału dla określonej aplikacji. Wiele numerów zostanie zwróconych, jeśli istnieje wiele wystąpień tej samej aplikacji
pgrep
wypisane zostaną cztery numery procesów)getty
obsługętty4
# systemctl stop getty@tty4.service
vim
nadal jest aktywne w tty4
miejscu, w którym zostało otwarte i edytowanefoo.bar
pgrep vim
(jeśli nie ma wyjścia / mniej wyjścia niż w kroku 4, to nie ma procesu)getty@.service
fortty4
systemctl status getty@tty4.service | grep -i "Active"
grep -i "Active"
spowoduje wyświetlenie tylko wymaganej linii, którą musisz obserwować, aby potwierdzić, że getty
została wyłączona
Active: inactive (dead)
who
polecenia, aby wyświetlić listę aktualnie zalogowanych użytkowników i numerów tty.
Wierzę, że to deallocvt
polecenie, którego szukasz.
Najpierw upewnij się, że VT nie jest już używany. Na przykład, jeśli istnieje getty
rozpoczął respawning przez init
na tej konsoli, nie ma sensu próbuje go cofnąć przydział, trzeba by usunąć ten tty z inittab
pierwszym i powiedzieć, init
aby odświeżyć swój config. Jeśli jest skorupa, wyjdź z powłoki itp.
exit
. Jeśli nie jesteś zalogowany, nie martw się. To było tam wcześniej, tylko nie patrzyłeś na to.