почему существует шесть процессов getty, работающих на моем рабочем столе?

Текст справки для matcher расширения Perl состояний urxvt:

При нажатии кнопкой мыши, указанной в matcher.button ресурс (значение по умолчанию 2, или середина), программа, указанная в matcher.launcher ресурс (значение по умолчанию, urlLauncher ресурс, sensible-browser) будет запущен с подобранного текста как первый аргумент.

поэтому, необходимо установить URxvt.matcher.launcher к сценарию, который берет отдельный аргумент (в оболочках sh-типа, это записывается $1) и откройте его. Например:

#! /bin/sh

exec vimprobable2 -e $(cat /tmp/tabbed.xid) "$1"

Примечание: Желательно заключить в кавычки $1 аргумент, чтобы препятствовать тому, чтобы оболочка интерпретировала метасимволы, которые могут появиться в URL (например, & или ;).

23
02.03.2012, 01:05
2 ответа

Это показывает потому что один getty процесс работает на каждой виртуальной консоли (VC) между tty1 и tty6. Можно получить доступ к ним путем изменения активной виртуальной консоли с помощью Alt-F1 через Alt-F6 (Ctrl-Alt-F1 и Ctrl-Alt-F6 соответственно, если Вы в настоящее время в X).

Для получения дополнительной информации о том, каков TTY, посмотрите этот вопрос, и для получения информации о виртуальных консолях, см. эту статью Wikipedia.

25
27.01.2020, 19:42

От openssh readpassphasephrase.c, строка 75:

    /*
     * Read and write to /dev/tty if available.  If not, read from
     * stdin and write to stderr unless a tty is required.
     */

Программа читает и записывает, что TTY напрямую, следовательно, невозможно отключить прямой вход, просто закрывая стандартные входные и выходные трубы. Вы должны сказать SSH-клиент использовать прилагаемый пароль или сделать как предложено @MURU.

-121--87730-

Машина Linux (работает с SystemV) определяет специальный файл, / etc / inittab , который объявляет (но не только), сколько * процессы Getty будут работать и их соответствующие терминалы. Например. Это выдержка Inittab на моем машине Gentoo Linux:

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
# Wanting only four terminals!
#c5:2345:respawn:/sbin/agetty 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux

, что делает Agetty на первом терминале, например, является аргументом Tty1 , что передается в Agetty . Вы можете ограничить количество консолей, на которых вы можете ввести свой вход, комментируя соответствующие строки в Inittab , I.e поставить знак HASH (#) в начале строк.

На моей машине я сократил его только к 4 консолям, на которых я могу войти. Лучше всего по крайней мере иметь один из этих активных, на случай, если что-то пойдет не так с графическим менеджером входа в систему (если у вас есть).

6
27.01.2020, 19:42

Теги

Похожие вопросы