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


8

KDEプラズマのパネルで自動非表示を切り替えるDBusコマンド(またはコマンドラインからの他の方法)はありますか?(私は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プラズマ5.15.5を実行しています
Ekanshdeep Gupta

2

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



-1

Re:ドキュメンテーションでプラズマ用のdbusメソッド、およびdbusでdbus Lauching Kメニューを使用する方法のいくつかの例を確認する必要があると思います。

メソッドが存在する場合、簡単に見つけることができます。


私はkrunner、のKWin、特にプラズマデスクトップのqdbusviewerのプロパティを見てきたが、プラズマパネルに関連したように見えたものは何もありませんでした:(何の項目は、プラズマ自身のためにありませんでした。
CHE

kde-geekとチャットしようとしましたか?フォーラム、irc、kdeプロジェクトのメーリングリストが役立ちます。プラズマのアイテムがないという問題は本当に奇妙です。
DVD

私はここで質問をすることによってこの種の研究を回避したいと思っていました:-)
che
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.