Saat membuka program seperti GIMP, saya mendapati jendela latar terbuka yang mengganggu karena GIMP memiliki tiga jendela terpisah yang terkait dengannya.
Membayar harus mengunjungi setiap jendela non-Gimp secara manual untuk menguranginya. Yang saya butuhkan adalah pintasan keyboard di Ubuntu yang cocok dengan pintasan Super+ Windows Home. Yang meminimalkan semua jendela kecuali yang aktif.
Apakah mungkin untuk mencapai perilaku ini di Ubuntu?
shortcut-keys
Chad
sumber
sumber
Jawaban:
Dimungkinkan untuk mencapai ini dengan skrip python. Script membutuhkan
python-wnck
danpython-gtk
diinstal untuk berfungsi, meskipun saya pikir ini diinstal secara default.Salin dan tempel ini ke editor teks dan simpan di tempat yang masuk akal (mis. Sebagai minimise.py di folder rumah Anda):
Anda kemudian dapat mengatur pintasan keyboard dengan membuka Pintasan Keyboard.
Klik Tambah untuk membuat pintasan baru.
Gunakan perintah
bash -c 'python ~/minimise.py'
(ini dengan asumsi Anda menyimpannya sebagai minimise.py di folder rumah Anda).Anda kemudian dapat menetapkan kombinasi keyboard pilihan Anda untuk tindakan ini.
Skrip akan meminimalkan semua jendela yang tidak aktif. Saya tidak berpikir ini sangat berguna untuk use case Anda karena Anda ingin semua jendela Gimp terbuka. Anda dapat menggunakan skrip yang sedikit berbeda untuk memperkecil semua jendela yang bukan dari aplikasi saat ini:
sumber
bash -c 'python...
dan tidak adilpython ...
?Karena python-wnck tidak lagi berada di repositori apt (Kubuntu 18.04 Bionic), di bawah ini adalah kode python yang dimodifikasi (dari jawaban di atas oleh @Aditya dan @ dv3500ea).
Dari python3 dan seterusnya, wnck adalah bagian dari GObject Introspection API ( sumber ). Jadi, sintaks untuk mengimpor wnck (dan objek Gtk) telah berubah.
kemudian tetapkan pintasan ke skrip python: (di Kubuntu) kmenueditor -> buat item baru -> skrip
bash -c 'python path_to_the_python_script.py'
-> tetapkan pintasan yang diinginkanPEMBARUAN (19 Mei):
Di Kubuntu 19.04 saya perlu menginstal modul gir1.2-wnck-3.0 untuk membuat skrip di atas berfungsi.
sumber
skrip bash menggunakan xdotool:
ini hanya meminimalkan jendela pada desktop saat ini.
Untuk meminimalkan jendela di semua desktop:
sumber