Apakah ada perintah DBus untuk mengaktifkan sembunyikan otomatis di panel KDE Plasma?

8

Apakah ada perintah DBus (atau cara lain dari baris perintah) untuk beralih sembunyikan otomatis pada panel di KDE Plasma? (Saya menjalankan KDE 4.6.)

Saya memiliki permainan yang saya jalankan di WINE yang tidak berfungsi dengan benar jika itu autohidden dan akan menyenangkan untuk menjalankannya dari skrip yang menangani itu untuk saya.

Tambalan
sumber

Jawaban:

2

Anda dapat melakukannya dengan mudah melalui skrip desktop plasma , seperti ini:

sembunyikan otomatis di:

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

sembunyikan otomatis:

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

Berita buruknya adalah tidak ada cara untuk menjalankan skrip secara terprogram ketika Anda menginginkannya kecuali mungkin untuk beberapa jenis otomasi keyboard + mouse.

Yang paling dekat dengan Anda (per diskusi ini di forum KDE ) adalah membuka skrip di konsol desktop via

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

Ada bug # 238817 di KDE Bugzilla yang diajukan tentang ini.

che
sumber
Ya, scripting tidak berguna jika Anda tidak bisa menjalankannya! Menerima untuk saat ini. (BTW, saya memilih bug RFE Anda. :-)
Patches
Hai, kode di atas tidak berfungsi untuk saya. Misalnya, jika saya menjalankan panel.height=30, itu merespons dan berubah sesuai. Namun, perubahan tidak panel.hidingmemberi saya respons. Juga, untuk menjalankannya secara terprogram, mengapa sesuatu seperti jawaban @ dufferZafar bekerja? Saya menjalankan KDE Plasma 5.15.5
Ekanshdeep Gupta
2

Pada Juli 2018, jawaban yang disarankan oleh @che tidak berfungsi.

Berikut adalah sesuatu yang bekerja dengan baik:

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

32 adalah ketinggian yang saya suka. Setel ke nomor yang berbeda sesuai keinginan.

Bug KDE yang relevan: https://bugs.kde.org/show_bug.cgi?id=396796

dufferZafar
sumber
-1

Saya pikir Anda harus memeriksa Re: Dokumentasi untuk metode dbus untuk plasma dan untuk beberapa contoh bagaimana menggunakan menu Lauching K dbus dengan DBus .

Jika ada metode, itu akan mudah ditemukan.

DVD
sumber
Saya telah melihat-lihat properti qdbusviewer dari krunner, kwin, dan terutama plasma-desktop, tetapi tidak ada yang tampaknya terkait dengan panel Plasma :( Tidak ada item untuk plasma itu sendiri.
che
Ingin mengobrol dengan beberapa kde-geek? Forum, irc dan milis proyek KDE dapat membantu. Masalah tidak ada item untuk plasma benar-benar aneh.
dvd
Saya berharap untuk menyelesaikan penelitian semacam ini dengan mengajukan pertanyaan di sini :-)
che