Pentadactyl: jak wyłączyć przełączanie paska menu przez <Alt>?

19

Używając pentadaktyla, kiedy naciskam klawisz Alt, przełącza pasek menu i --MENU--tryb. Jest to dla mnie bardzo krępujące, ponieważ jednocześnie używam menedżera okien dwm, gdzie Alt jest najważniejszym meta-kluczem, więc uderzam go bardzo często. Jak mogę wyłączyć zachowanie Pentadactyl? Chodzi mi o to, że nie chcę nic robić, kiedy naciskam Alt. Próbowałem już odwzorować Alt lub Meta na nic:

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

Ale to nie działa.

deeenes
źródło
To dla mnie bardzo dziwne, ponieważ w moim systemie <Alt> nie ustawia ostrości na pasku menu ani w Pentadactyl, ani w czystym Iceweasel (Firefox), ani w żadnej aplikacji GTK +. I nie pamiętam, że zrobiłem coś specjalnego, aby to wyłączyć. Najprawdopodobniej więc twoje pytanie nie ma żadnego związku z pentadaktylem.
Dmitrij Aleksandrow
Dziękuję za Twój komentarz! Masz rację, ten klawisz jest właśnie przekazywany do Firefoksa i działa tylko domyślnie. Znalazłem rozwiązanie, napiszę w odpowiedzi.
deeenes

Odpowiedzi:

36

W rzeczywistości jest to normalne zachowanie Firefoksa. Ostatnio, ponieważ kilka wersji wcześniej tak nie było. Korzystanie z rozszerzeń takich jak Pentadactyl lub Vimperator jest bardzo widoczne i irytujące, a być może z domyślnym interfejsem użytkownika jest wygodne. Więc szukałem powiązanych ustawień Firefoksa i znalazłem, ui.key.menuAccessKeyi ui.key.menuAccessKeyFocuses. Najpierw miałem intuicję, że pierwsza trzeba zmienić, która została ustawiona na 18, co oznacza klawisz Alt. Ustawiłem na 0, bez żadnego efektu. Potem zmieniłem to drugie, z truena false, i problem został rozwiązany.

deeenes
źródło
4
W tej chwili musisz się zmienić ui.key.menuAccessKey. ui.key.menuAccessKeyFocuseszostanie zresetowany (na początku?), jeśli masz ukryty pasek menu, więc najprawdopodobniej nie ma (użytecznego i trwałego) efektu. Jest to część „poprawki błędu” , wprowadzonej również w celu rozwiązania problemu z dostępnością dla osób korzystających z interfejsu paska menu . Najwyraźniej w GTK to ustawienie jest wyraźnie ustawione na boolowską negację atrybutu widoczności paska menu .
njsg
3
Dzięki za zwrócenie na to uwagi, ui.key.menuAccessKeyFocuseszresetowany jest zresetowany przy restarcie, a czasem losowo podczas działania. Teraz zmieniłem ui.key.menuAccessKeyna 0i, co zaskakujące, działa.
deeenes
1
@ njsg Dowiedziałem się, że ui.key.menuAccessKeyFocusesjest to ustawione, truegdy ukrywasz pasek menu set guioptions-=m. Więc trzeba miejsce set! ui.key.menuAccessKeyFocuses=false po set guioptions-=m w twojej ~/.pentadactylrc.
Dmitrij Aleksandrow
@njsg To, co powiedziałem w poprzednim komentarzu, wystarcza dla FF 30, ale nie dla FF 31, gdzie naprawdę musisz ustawićui.key.menuAccessKey=0
Dmitry Alexandrov
Chcę klawisz dostępu do menu, ale denerwuje mnie, gdy zmieniam zdanie na temat używania Altkombinacji i aktywuje się pasek menu. Ustawienie, które FF może naprawdę zrobić, to ui.key.menuAccessKeyTimeout. Przekroczenie limitu czasu jest rozsądne w przypadku czegoś takiego, więc naciśnięcie klawisza aktywuje zachowanie, ale wstrzymanie go i zmiana zdania nie przyniosą efektu. Xscape używa na przykład limitu czasu.
pirokrastyka,
1

Fajnie, Altnie będzie przełączać paska menu z moim Iceweasel (Firefox) na 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. set! ui.key.menuAccessKeyFocuses=falsepotrzeba po set guioptions-=m.

  2. Oto moja łatka - [problem # 6] Wyłącz pasek menu przełączając obok Pentadactyl · chusiang / tuxENV @ b4a7279 .

Chu-Saing Lai
źródło
1

Biorąc pod uwagę, że używasz dwm, może być lepiej dla ciebie po prostu ponownie przypisać klawisz MODM dwm, wolę używać do tego klawisza super lub „windows”.

zobacz ten link, aby dowiedzieć się, jak to zrobić, oraz listę klawiszy, których możesz użyć.

Jest to preferowane w ten sposób, ponieważ wiele aplikacji lubi mapować ALT.

jgr
źródło
Osobiście zmieniłem mapowanie klawiszy sprzętowych SUPER i ALT, a następnie użyłem fałszywego klucza SUPER jako mojego klucza. Następnie klawisz SUPER zachowuje się jak ALT w aplikacjach.
Vortico
0

Wolę, aby pasek menu był zawsze widoczny, niezależnie od tego, czy Altzostał naciśnięty. Można to zrobić w następujący sposób:

  1. Kliknij przycisk menu Firefox (zwykle znajduje się z prawej strony obok pól adresu URL i wyszukiwania)
  2. Wybierz Customizena dole menu Firefox.
  3. W dolnej części następnego ekranu, który się pojawi, kliknij Show/Hide Toolbarsmenu rozwijane, a następnie umieść znacznik wyboru obok Menu Barpozycji menu.
  4. Na koniec kliknij Exit Customizew prawym dolnym rogu.

Pasek menu powinien być teraz zawsze widoczny, a naciśnięcie nie Altpowinno mieć żadnego efektu.

Chris Dragon
źródło