Я новичок в KDE (использующий Kubuntu 18.10) и хочу иметь возможность быстро переключать оттенки серого через Терминал. Я могу сделать сценарий для этого, но я не знаю, что вызвать, чтобы переключить Эффект рабочего стола.
В настоящее время я использую расширение, описанное в этом ответе из этого повторного запроса Github. Все работает отлично, единственная проблема в том, что я хочу быстро переключиться на оттенки серого вместо того, чтобы заходить в Системные настройки
> Поведение рабочего стола
> Эффекты рабочего стола
и нажимать ] Применить
. Для меня это много шагов, которые я могу использовать более одного или двух раз в день.
У меня вопрос, какую команду мне вызвать, чтобы переключить это из командной строки, чтобы я мог написать сценарий для этого?
Я смотрю на qdbus и пробую что-то вроде:
qdbus org.kde.KWwin /Effects toggleEffect Grayscale
Но ничего не происходит.
Это не заслуживает ответа, но у меня нет репутации, чтобы комментировать.
Я тоже пытаюсь автоматизировать переключение оттенков серого с помощью ярлыка, и иногда установка:
kwriteconfig5 --file ~/.config/kwinrc --group Plugins --key kwin4_effect_grayscaleEnabled "false"
qdbus org.kde.KWin /KWin reconfigure
не работает (эффект не отключается, даже если явно не отмечен в настройках).
Поэтому я просто добавляю дополнительную строку:
qdbus org.kde.KWin /Compositor suspend && qdbus org.kde.KWin /Compositor resume
(она перезагружает композитор, так же, как дважды выполнить "alt + shift + F12")
И это позволяет избежать тяжелого kwin_x11 --replace
решение, так что я думаю, что оно лучше (но я здесь абсолютно не эксперт).
(Обратите внимание, что мне пришлось добавить sleep 0.2
между двумя строками, иначе отключение оттенков серого не сработало, если я не запустил все это во второй раз)