Пентадактиль: как отключить переключение строки меню <alt>? </alt>

8889
deeenes

Используя пентадактиль, когда я нажимаю клавишу Alt, он переключает строку меню и --MENU--режим. Это очень смущает меня, так как я одновременно использую оконный менеджер dwm, где Alt - самый важный мета-ключ, поэтому я очень часто обращаюсь к нему. Как я могу отключить поведение Пентадактиля? Я хочу, чтобы он ничего не делал, когда я нажимаю Alt. Я уже пытался переназначить Alt или Meta к нулю:

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

Но это не работает.

17
Это очень странно для меня, так как в моей системе не фокусируется на строке меню ни в Pentadactyl, ни в чистом Iceweasel (Firefox), ни в любом приложении GTK +. И я не помню, чтобы я сделал что-то особенное, чтобы отключить его. Поэтому, скорее всего, ваш вопрос не имеет никакого отношения к пентадактилю. Dmitry Alexandrov 9 лет назад 0
Спасибо за ваш комментарий! Вы правы, это нажатие клавиши только что передано в Firefox, и оно выполняет только поведение по умолчанию. Я нашел решение, я напишу его в ответе. deeenes 9 лет назад 0

4 ответа на вопрос

33
deeenes

Actually recently this is the normal behaviour of Firefox. Recently, because few versions earlier it was not like this. And using extensions like Pentadactyl or Vimperator, it is very apparent and annoying, while possibly with the default user interface it's convenient. So I searched for related Firefox settings, and I found, the ui.key.menuAccessKey and ui.key.menuAccessKeyFocuses. First I had the intuition that the first needed to change, which was set to 18, which means the Alt key. I set it to 0, without any effect. Then I changed the latter, from true to false, and the issue become resolved.

Прямо сейчас вам нужно изменить `ui.key.menuAccessKey`. `ui.key.menuAccessKeyFocuses` будет сброшен (при запуске?), если у вас скрыта строка меню, поэтому она, скорее всего, не имеет (полезного и постоянного) эффекта. Это часть [«исправления ошибки»] (https://bugzil.la/966683), также [введена для решения проблемы доступности для людей, использующих интерфейс панели меню] (https://bugzil.la / 896887 # c4). По-видимому, [в GTK этот параметр явно установлен на логическое отрицание атрибута видимости строки меню] (https://hg.mozilla.org/releases/mozilla-aurora/rev/cbe12078ed78#l2.18). njsg 9 лет назад 4
Спасибо за указание на это, действительно, `ui.key.menuAccessKeyFocuses` сбрасывается при перезапуске, а иногда и случайно во время работы. Теперь я изменил `ui.key.menuAccessKey` на` 0`, и на удивление это работает. deeenes 9 лет назад 2
@njsg Я обнаружил, что для `ui.key.menuAccessKeyFocuses` установлено значение` true`, когда вы скрываете строку меню с помощью `set guioptions- = m`. Так что вы должны поставить `установить! ui.key.menuAccessKeyFocuses = false` * после * `установки guioptions- = m` в вашем` ~ / .pentadactylrc`. Dmitry Alexandrov 9 лет назад 1
@njsg То, что я сказал в предыдущем комментарии, достаточно для FF 30, но не для FF 31, где вам действительно нужно установить `ui.key.menuAccessKey = 0` Dmitry Alexandrov 9 лет назад 0
Мне нужна клавиша доступа к меню, но это раздражает, когда я передумал об использовании комбинации `Alt` и активировалась строка меню. Параметр FF действительно может быть использован для `ui.key.menuAccessKeyTimeout`. Тайм-аут имеет смысл для чего-то подобного, поэтому нажатие клавиши активирует поведение, но остановка на нем и изменение вашего мнения не будут иметь никакого эффекта. [Xscape] (https://github.com/alols/xcape) использует тайм-аут, например. pyrocrasty 8 лет назад 0
В Linux мне нужно было установить значение «false»: `ui.use_unity_menubar` и следовать другим инструкциям из рекомендации deeenes. Josh.F 7 лет назад 0
1
Chu-Saing Lai

Nice, the Alt will not toggle the Menu bar with my Iceweasel (Firefox) on 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. the set! ui.key.menuAccessKeyFocuses=false need to after the set guioptions-=m.

  2. Here is my patch - [issue #6] Disable menu bar toggle by for Pentadactyl · chusiang/tuxENV@b4a7279.

1
jgr

Seeing as you're using dwm it might suit you better to just remap dwm's MODKEY, I prefer using the super, or "windows", key for this.

see this link for how to and a list of modkeys you can use.

It's preferable this way as a lot of applications like to map ALT.

Я лично переключил отображение аппаратных клавиш SUPER и ALT, а затем использовал поддельную клавишу SUPER в качестве моей модкейки. Тогда клавиша SUPER ведет себя как ALT в приложениях. Vortico 8 лет назад 0
0
Chris Dragon

I prefer that the menu bar be always visible whether or not Alt is pressed. This can be done as follows:

  1. Click the Firefox menu button (normally located at the far right beside the URL and Search boxes)
  2. Choose Customize at the bottom of the Firefox menu.
  3. At the bottom of the next screen that appears, click Show/Hide Toolbars dropdown menu, then place a check mark next to Menu Bar menu item.
  4. Finally, click Exit Customize at the lower right.

The menu bar should now always be visible and pressing Alt should have no effect.