Bagaimana cara mengikat Super-key ke whiskermenu tanpa melanggar Super + Kombinasi lainnya?

9

Kembali dari Windows 7 Saya ingin dua jenis pintasan bekerja sekaligus:

  • Menekan Win(alias Super) saja harus membuka whiskermenu misalnya untuk peluncuran aplikasi cepat
  • Menekan Win+ panah harus memberikan perilaku yang sama seperti Windows, yaitu Memaksimalkan / Memulihkan, Meminimalkan, Ubin Kiri / Kanan

Sayangnya ketika saya mengatur kedua pintas manajer Jendela untuk yang terakhir dan shortcut aplikasi Keyboard xfce4-popup-whiskermenuuntuk Super-L, kombinasi manajer Jendela diabaikan dan setelah melepaskan Winpara whiskermenu terbuka tetap.

Bagaimana ini bisa diperbaiki?

(Saya menjalankan Arch Linux, jika itu relevan)

Tobias Kienzler
sumber
Apakah itu berfungsi jika Anda menggunakan sesuatu seperti xbindkeysmengatur Win-> xfce4-popup-whiskermenujalan pintas?
terdon
@terdon Sayangnya sepertinya tidak berfungsi (saya harap hanya menjalankan xbindkeysdari sesi berlari sudah cukup, saya tidak memodifikasi .Xsessiondan me-relog: "*** Peringatan *** Harap verifikasi bahwa tidak ada program lain yang berjalan yang menangkap satu dari kunci yang diambil oleh xbindkeys. Tampaknya ada konflik, dan xbindkeys tidak dapat mengambil semua kunci yang ditentukan dalam file konfigurasinya. "
Tobias Kienzler
Coba lagi setelah menonaktifkan pintasan dari window manager. Kesalahan itu berarti bahwa kedua manajer jendela dan xbindkeysberusaha mengikat kunci yang sama. Jika Anda menonaktifkan WM, setidaknya Anda dapat menggunakan xbindkeysdan kemudian Anda dapat melihat apakah ini benar-benar membantu atau tidak.
terdon
@terdon saya lakukan, tidak berhasil - Saya mungkin harus menghilangkan setiap shortcut yang melibatkan Win-key, dan kemudian menggunakan xbindkeysuntuk mengontrol manajer Jendela juga: - /
Tobias Kienzler
1
Instal xcape dari repositori lengkung dan ikuti instruksi pada pertanyaan SE ini . Sementara pertanyaan ini dimaksudkan untuk openbox, ia juga berfungsi dengan baik di xfce.
Devon

Jawaban:

5

Gunakan xcape untuk memperbaikinya (pengguna KDE mungkin tertarik dengan ksuperkey ). Meskipun daemon latar belakang kecil ini berguna untuk mengikat kunci ke (kombinasi) tombol lain, ia juga datang bersama dengan fitur tindakan yang berjalan hanya ketika kunci dilepaskan, bukan ketika mereka ditekan.

  1. Instal xcape .

  2. Tetapkan Linux key Superseperti pintasan placeholder seperti ⎈ Shift⎇ Ctrl⇧ AltLinux key SuperDatau pintasan lain yang tidak diambil oleh aplikasi lain:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
  3. Pastikan untuk memulai whiskermenu dengan pintasan yang sama. Lakukan ini dengan menambahkan pintasan di Pengaturan> Papan Ketik> Pintasan .

  4. Tambahkan perintah xcape Anda di Pengaturan> Sesi dan Startup> Aplikasi Autostart untuk secara otomatis memulai xcape ketika xfce boot up.
Devon
sumber
1
Bug Xfce yang menarik: bugzilla.xfce.org/show_bug.cgi?id=7845
Devon
Untuk para pendatang baru di sini, Anda perlu menambahkan seluruh xcapeperintah ke pengaturan startup, seperti contoh yang ia berikan: xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'Terima kasih telah menyatukan ini untuk kami, @Devon
David Culbreth