Ингибитор Dbus добавлен, но сразу же удален

set является псевдонимомtmuxset-option

tmux человек

Команды, устанавливающие параметры, следующие::

установка -опция [ -agsuw] [ -t target -сеанс | цель -окно] параметр значение

(alias :set)Установите параметр окна с -w (, эквивалентный set -window -option command ), параметр сервера с -s, в противном случае сессионный вариант.

Если указано-g , устанавливается глобальная опция сеанса или окна. С -a, и если параметр ожидает строку, значение добавляется к существующему параметру. Флаг -u сбрасывает параметр, поэтому сеанс наследует параметр из глобальных параметров. Невозможно отменить глобальную опцию.

2
23.09.2016, 11:19
1 ответ

Ингибитор немедленно удаляется, поскольку он удаляется автоматически -при отключении клиента dbus.

Таким образом, вы должны поддерживать работу вашего клиента до тех пор, пока запрет должен быть активен.

Пример:

python3 -c 'import pydbus; pydbus.SessionBus().get(
"org.gnome.SessionManager").Inhibit("what", 0, "why", 1);
import time; time.sleep(2**32-1)'

Связанные с тестированием методы IsInhibitedи GetInhibitorsэтого org.gnome.SessionManagerD -интерфейса шины, например.:

qdbus org.gnome.SessionManager /org/gnome/SessionManager \
    org.gnome.SessionManager.IsInhibited 8

О том, как составить список ингибиторов, см. список _ингибиторов()в моей полезности.

0
16.11.2020, 13:55

Теги

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