web-dev-qa-db-ja.com

KDEプラズマパネルの自動非表示を切り替えるDBusコマンドはありますか?

KDE Plasmaのパネルで自動非表示を切り替えるDBusコマンド(またはコマンドラインからのその他の方法)はありますか? (私はKDE 4.6を実行しています。)

WINEで実行しているゲームがありますが、自動非表示にすると正しく機能しません。それを処理するスクリプトから実行するとよいでしょう。

8
Patches

plasmaデスクトップスクリプト を介して、次のように簡単に実行できます。

自動非表示:

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

これに提出されたKDEBugzillaには バグ#238817 があります。

2
che

2018年7月の時点で、@ 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

2
dufferZafar

パネルを切り替えるkwinスクリプトがあります

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

そして

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

パネルに設定することで、パネルに機能を追加することもできます(KDEシステム設定-ウィンドウマネージャー-ウィンドウルール-新規-ウィンドウプロパティの検出 "そしてパネルを選択してください"

0
intika