Отправить уведомление от демона systemd

Возможно, вы отключили спецификации завершения, связанные с vim.

complete -p vim

И проверьте вывод:

complete -F _filedir_xspec vim

Если что-то похожее на предыдущую строку, запустите команду :

complete -r vim

В общем, и не связанный напрямую с vim, вы можете следовать этим примерам, измените для своего случая:

Первый пример

Вы может перечислить все текущие процедуры завершения для вашего пользователя через complete -p или перечислить все завершение, включенные в вашу систему: ls /etc/bash_completion.d/

Завершение выполняется файлом /etc/bash_completion, а новые команды завершения могут быть помещенный в каталог /etc/bash_completion.d

Вам нужно включить интеллектуальное завершение, отредактировав файл /etc/bash.bashrc. Я думаю, что у вас есть, потому что вкладка cd Tab завершена. В любом случае раскомментируйте следующие строки, удалив # в начале строк:

#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

Как вы можете видеть, все зависит от информации внутри файла bash_completion.d.

Если вы даже можете расширить интеллектуальное завершение bash до ваших vim или apt, необходимо отредактировать /etc/bash_completion и /etc/bash_completion.d

Другой пример

Если у вас нет доступа к редактированию файлов или добавлению архивов в /etc. Вы можете добавить локальное завершение, например, для wp-cli вы можете загрузить определение завершения и переименовать, чтобы скрыть команду:

wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
rename wp-completion.bash .wp-completion.bash

Теперь отредактируйте свой .bash_profile с помощью добавления nano .bash_profile или vim это:

source /home/tu_usuario_del_host/.wp-completion.bash
1
задан 2 February 2018 в 14:30

3 ответа

Короткий ответ: вы не можете. Уведомления - это услуга dbus, которая запускается на шине сеанса пользователя. Если вы хотите отправить уведомление от системной службы, пользователю, у вас должен быть демон, который работает как пользователь и связывается с системным сервисом и шиной сеанса пользователя для отправки уведомления.

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

1
ответ дан 22 May 2018 в 13:21

Короткий ответ: вы не можете. Уведомления - это услуга dbus, которая запускается на шине сеанса пользователя. Если вы хотите отправить уведомление от системной службы, пользователю, у вас должен быть демон, который работает как пользователь и связывается с системным сервисом и шиной сеанса пользователя для отправки уведомления.

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

1
ответ дан 17 July 2018 в 21:42

Короткий ответ: вы не можете. Уведомления - это услуга dbus, которая запускается на шине сеанса пользователя. Если вы хотите отправить уведомление от системной службы, пользователю, у вас должен быть демон, который работает как пользователь и связывается с системным сервисом и шиной сеанса пользователя для отправки уведомления.

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

1
ответ дан 23 July 2018 в 22:19

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

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