Существует ли команда DBus для автоматического скрытия на плазменной панели KDE?


8

Есть ли команда DBus (или другой способ из командной строки) для переключения автоматического скрытия на панели в KDE Plasma? (Я использую KDE 4.6.)

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

Ответы:


2

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

автоматическое скрытие:

var panel = panelById(panelIds[0])
panel.hiding = 'autohide';

автоматическое скрытие:

var panel = panelById(panelIds[0])
panel.hiding = 'none';

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

Самое близкое, что вы можете получить (согласно этому обсуждению на форуме KDE ) - открыть скрипт в консоли рабочего стола через

qdbus org.kde.plasma-desktop /MainApplication \
    loadScriptInInteractiveConsole /path/to/js/file

Существует ошибка # 238817 в KDE Bugzilla, поданная на это.


Да, сценарии довольно бесполезны, если вы не можете их выполнить! Принимая сейчас. (Кстати, я голосовал за вашу ошибку RFE. :-)
Патчи

Привет, приведенный выше код не работает для меня. Например, если я бегу panel.height=30, он отвечает и изменяется соответственно. Однако изменение не panel.hidingдает мне ответа. Кроме того, чтобы запустить его программно, почему работает что-то вроде ответа @ dufferZafar? Я использую KDE Plasma 5.15.5
Ekanshdeep Gupta

2

По состоянию на июль 2018 года ответ, предложенный @che, не работает.

Вот кое-что, что работает, хотя:

qdbus org.kde.plasmashell /PlasmaShell evaluateScript "p = panelById(panelIds[0]); p.height = 32 - p.height;"    

32 высота мне нравится. Установите это на другое число, как вам нравится.

Соответствующая ошибка KDE: https://bugs.kde.org/show_bug.cgi?id=396796


0

Существует скрипт Kwin, который переключает панель

https://www.opendesktop.org/p/1266534/

а также

https://www.opendesktop.org/p/1269113/

Мы также можем добавить дополнительные функции на панель, настроив ее в (Системные настройки KDE - Диспетчер окон - Правила окна - Новое - Определить свойства окна «И выберите свою панель»


-1

Я думаю, что вы должны проверить Re: Документация для методов dbus для плазмы и некоторый пример того, как использовать меню dbus Lauching K с DBus .

Если метод присутствует, его легко найти.


Я просматривал в qdbusviewer свойства krunner, kwin и, особенно, плазменного рабочего стола, но не было ничего похожего на панель Plasma :( Там не было ничего для самой плазмы.
che

Пытался поболтать с каким-то kde-гиком? Форум, IRC и список рассылки проекта KDE могут помочь. Эта проблема отсутствия предмета для плазмы действительно странная.
DVD

Я надеялся обойти это исследование, задав вопрос здесь :-)
che
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.