Выполните команду sudo (openvt) с глобальным ярлыком

Моя цель здесь состоит в том, чтобы работать cmatrix сценарий и блокировка рабочий стол одновременно, так, чтобы cmatrix показался экранной заставкой, пока я не возвращусь и разблокирую компьютер.

Мой сценарий похож на это:

gnome-screensaver-command -l & sudo openvt -ws cmatrix

Теперь я хотел заставить сценарий смочь работать без потребности ввести sudo пароль каждый раз, таким образом, я изменил sudoers файл (как это). Это работает, если я выполняю его в терминале, пока неплохо.

Затем я добавил его к PATH, потому что я хотел связать его с глобальным ярлыком Ctrl+Alt+L, но это не работает, если я вызываю его через ярлык. Рабочий стол просто высвечивается в течение доли секунды, как он хотел показать cmatrix, но затем это переходит прямо к разблокировать экрану.

Я выяснил что часть с openvt не работает как он, должен, даже если это - единственная вещь в сценарии.

Какие-либо идеи, как выполнить то, что я хочу?


Править: В долю секунды, когда рабочий стол высвечивается, мне удалось считать это на экране:

Error opening terminal: unknown
0
задан 13 April 2017 в 15:24

2 ответа

На самом деле теперь я нашел решение сам - проблема и решение совпадают с в этот вопрос . Я просто должен был добавить эту строку в свой сценарий:

export TERM=xterm
2
ответ дан 26 July 2019 в 09:18

Бросьте взгляд на этот поток: https://unix.stackexchange.com/questions/91541/why-is-path-reset-in-a-sudo-command
Ваш ПУТЬ сбрасывается при выдаче sudo команды таким образом, злой хакер не мог изменить и указать на него на злонамеренный cmatrix сценарий. Поэтому измените свой безопасный путь или добавьте точное местоположение Вашего cmatrix программа к команде sudo.

0
ответ дан 26 July 2019 в 09:18

Другие вопросы по тегам:

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