Моя цель здесь состоит в том, чтобы работать cmatrix
сценарий и блокировка рабочий стол одновременно, так, чтобы cmatrix показался экранной заставкой, пока я не возвращусь и разблокирую компьютер.
Мой сценарий похож на это:
gnome-screensaver-command -l & sudo openvt -ws cmatrix
Теперь я хотел заставить сценарий смочь работать без потребности ввести sudo пароль каждый раз, таким образом, я изменил sudoers файл (как это). Это работает, если я выполняю его в терминале, пока неплохо.
Затем я добавил его к PATH
, потому что я хотел связать его с глобальным ярлыком Ctrl+Alt+L
, но это не работает, если я вызываю его через ярлык. Рабочий стол просто высвечивается в течение доли секунды, как он хотел показать cmatrix
, но затем это переходит прямо к разблокировать экрану.
Я выяснил что часть с openvt
не работает как он, должен, даже если это - единственная вещь в сценарии.
Какие-либо идеи, как выполнить то, что я хочу?
Править: В долю секунды, когда рабочий стол высвечивается, мне удалось считать это на экране:
Error opening terminal: unknown
На самом деле теперь я нашел решение сам - проблема и решение совпадают с в этот вопрос . Я просто должен был добавить эту строку в свой сценарий:
export TERM=xterm
Бросьте взгляд на этот поток: https://unix.stackexchange.com/questions/91541/why-is-path-reset-in-a-sudo-command
Ваш ПУТЬ сбрасывается при выдаче sudo команды таким образом, злой хакер не мог изменить и указать на него на злонамеренный cmatrix
сценарий. Поэтому измените свой безопасный путь или добавьте точное местоположение Вашего cmatrix
программа к команде sudo.