Pentadactyl: bagaimana cara menonaktifkan bilah menu toggle by <Alt>?

19

Menggunakan Pentadactyl, ketika saya menekan tombol Alt, itu akan mengaktifkan bilah menu, dan --MENU--mode. Ini sangat memalukan bagi saya, karena saya menggunakan window manager DWM pada saat yang sama, di mana Alt adalah kunci meta yang paling penting, jadi saya sering menekannya. Bagaimana saya bisa menonaktifkan perilaku Pentadactyl? Maksudku, aku ingin itu tidak melakukan apa-apa ketika aku menekan Alt. Saya sudah mencoba memetakan ulang Alt atau Meta menjadi tidak ada:

:map <A> <Nop>
:map <M> <Nop>

Tapi itu tidak berhasil.

deeenes
sumber
Ini sangat aneh bagi saya karena pada sistem saya <Alt> tidak menetapkan fokus pada bilah menu baik di Pentadactyl maupun di Iceweasel (Firefox) murni atau di aplikasi GTK + apa pun. Dan saya tidak ingat bahwa saya telah melakukan sesuatu yang khusus untuk menonaktifkannya. Jadi, kemungkinan besar pertanyaan Anda tidak ada hubungannya dengan Pentadactyl.
Dmitry Alexandrov
Terima kasih atas komentarmu! Anda benar, penekanan tombol ini hanya diteruskan ke Firefox, dan itu hanya perilaku default. Saya menemukan solusinya, saya akan menuliskannya dalam jawaban.
deeenes

Jawaban:

36

Sebenarnya baru-baru ini ini adalah perilaku normal Firefox. Baru-baru ini, karena beberapa versi sebelumnya tidak seperti ini. Dan menggunakan ekstensi seperti Pentadactyl atau Vimperator, sangat jelas dan menjengkelkan, sementara mungkin dengan antarmuka pengguna default lebih mudah. Jadi saya mencari pengaturan Firefox terkait, dan saya menemukan, ui.key.menuAccessKeydan ui.key.menuAccessKeyFocuses. Pertama, saya memiliki intuisi yang pertama harus diubah, yang diatur ke 18, yang berarti tombol Alt. Saya mengaturnya 0, tanpa efek apa pun. Lalu saya mengubah yang terakhir, dari truemenjadi false, dan masalah menjadi terselesaikan.

deeenes
sumber
4
Saat ini, Anda perlu berubah ui.key.menuAccessKey. ui.key.menuAccessKeyFocusesakan diatur ulang (saat mulai?) jika bilah menu disembunyikan, sehingga kemungkinan besar tidak memiliki efek (berguna dan persisten). Ini adalah bagian dari "perbaikan bug" , juga diperkenalkan untuk memecahkan apa yang merupakan masalah aksesibilitas bagi orang-orang yang menggunakan antarmuka menu bar . Rupanya, di bawah GTK, pengaturan ini secara eksplisit diatur ke negasi boolean dari atribut visibilitas bilah menu .
njsg
3
Terima kasih telah menunjukkan ini, memang, ui.key.menuAccessKeyFocusesreset saat restart, dan kadang-kadang secara acak saat berjalan. Sekarang saya berubah ui.key.menuAccessKeymenjadi 0, dan ternyata berhasil.
deeenes
1
@ njsg Saya mengetahui bahwa ui.key.menuAccessKeyFocusesini diatur truesaat Anda menyembunyikan menubar bersamanya set guioptions-=m. Jadi Anda harus menempatkan set! ui.key.menuAccessKeyFocuses=false setelah set guioptions-=m Anda ~/.pentadactylrc.
Dmitry Alexandrov
@njsg Apa yang saya katakan dalam komentar sebelumnya sudah cukup untuk FF 30, tetapi tidak untuk FF 31 di mana Anda memang perlu mengaturui.key.menuAccessKey=0
Dmitry Alexandrov
Saya ingin tombol akses menu, tetapi itu menjengkelkan ketika saya berubah pikiran tentang menggunakan Altkombinasi dan menu bar diaktifkan. Pengaturan FF benar-benar bisa dilakukan adalah ui.key.menuAccessKeyTimeout. Batas waktu masuk akal untuk hal seperti ini, jadi mengetuk tombol akan mengaktifkan perilaku, tetapi berhenti sebentar dan mengubah pikiran Anda tidak akan berpengaruh. Xscape menggunakan batas waktu, misalnya.
pyrocrasty
1

Bagus, Alttidak akan beralih bilah Menu dengan Iceweasel (Firefox) saya di Debian 7.

$ vim ~/.pentadactylrc
...

set guioptions=BNs

"  - Disable Alt key to toggle hidden Menu bar for Debian, Ubuntu.
set guioptions-=m
set! ui.key.menuAccessKeyFocuses=false

...
  1. yang set! ui.key.menuAccessKeyFocuses=falseperlu setelah set guioptions-=m.

  2. Ini tambalan saya - [edisi # 6] Nonaktifkan bilah menu untuk beralih ke Pentadactyl ยท chusiang / tuxENV @ b4a7279 .

Chu-Saing Lai
sumber
1

Melihat Anda menggunakan dwm mungkin lebih cocok untuk Anda hanya memetakan MODWY dwm, saya lebih suka menggunakan super, atau "windows", kunci untuk ini.

lihat tautan ini untuk cara dan daftar modkey yang dapat Anda gunakan.

Ini lebih disukai dengan cara ini karena banyak aplikasi suka memetakan ALT.

jgr
sumber
Saya pribadi telah mengganti pemetaan kunci perangkat keras SUPER dan ALT, dan kemudian menggunakan kunci SUPER palsu sebagai modkey saya. Kemudian kunci SUPER berperilaku seperti ALT dalam aplikasi.
Vortico
0

Saya lebih suka bilah menu selalu terlihat apakah Altditekan atau tidak . Hal ini dapat dilakukan sebagai berikut:

  1. Klik tombol menu Firefox (biasanya terletak di paling kanan di sebelah URL dan kotak Pencarian)
  2. Pilih Customizedi bagian bawah menu Firefox.
  3. Di bagian bawah layar berikutnya yang muncul, klik Show/Hide Toolbarsmenu tarik turun, lalu letakkan tanda centang di sebelah Menu Baritem menu.
  4. Terakhir, klik Exit Customizedi kanan bawah.

Bilah menu sekarang harus selalu terlihat dan menekan Alttidak akan berpengaruh.

Chris Dragon
sumber