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


19

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

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

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


Это очень странно для меня, так как в моей системе <Alt> не устанавливает фокус на строке меню ни в Pentadactyl, ни в чистом Iceweasel (Firefox), ни в любом приложении GTK +. И я не помню, чтобы я сделал что-то особенное, чтобы отключить его. Поэтому, скорее всего, ваш вопрос не имеет никакого отношения к пентадактилю.
Дмитрий Александров

Спасибо за ваш комментарий! Вы правы, это нажатие клавиши только что передано в Firefox, и оно работает только по умолчанию. Я нашел решение, я напишу его в ответе.
deeenes

Ответы:


36

На самом деле в последнее время это нормальное поведение Firefox. В последнее время, потому что несколько версий ранее это было не так. И используя такие расширения, как Pentadactyl или Vimperator, это очень очевидно и раздражает, хотя, возможно, с пользовательским интерфейсом по умолчанию это удобно. Поэтому я искал соответствующие настройки Firefox и обнаружил, что ui.key.menuAccessKeyи ui.key.menuAccessKeyFocuses. Сначала у меня была интуиция, которую первым нужно было изменить, которая была установлена ​​на 18что означает клавишу Alt. Я установил это 0, без какого-либо эффекта. Затем я изменил последний, с trueна false, и проблема стала решаться.


4
Прямо сейчас вам нужно измениться ui.key.menuAccessKey. ui.key.menuAccessKeyFocusesбудет сброшен (при запуске?), если у вас скрыта строка меню, поэтому она, скорее всего, не имеет (полезного и постоянного) эффекта. Это часть "исправления ошибок" , также введенного для решения проблемы доступности для людей, которые используют интерфейс строки меню . По-видимому, в GTK этот параметр явно установлен на логическое отрицание атрибута видимости строки меню .
njsg

3
Спасибо за указание на это, действительно, ui.key.menuAccessKeyFocusesсбрасывается при перезапуске, а иногда и случайно во время работы. Теперь я изменил ui.key.menuAccessKeyк 0, и удивительно это работает.
Deeenes

1
@njsg Я узнал, что ui.key.menuAccessKeyFocusesустанавливается, trueкогда вы прячете меню с помощью set guioptions-=m. Так что вы должны разместить set! ui.key.menuAccessKeyFocuses=false после set guioptions-=m в своем ~/.pentadactylrc.
Дмитрий Александров

@njsg То, что я сказал в предыдущем комментарии, достаточно для FF 30, но не для FF 31, где вам действительно нужно установитьui.key.menuAccessKey=0
Дмитрий Александров

Мне нужна клавиша доступа к меню, но это раздражает, когда я передумал об использовании Altкомбинации и активизировалась строка меню. Установка FF может действительно сделать с искробезопасным ui.key.menuAccessKeyTimeout. Тайм-аут имеет смысл для чего-то подобного, поэтому нажатие клавиши активирует поведение, но остановка на нем и изменение вашего мнения не будут иметь никакого эффекта. Xscape использует тайм-аут, например.
пирократизм

1

Хорошо, Altне будет переключаться строка меню с моим Iceweasel (Firefox) на 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=falseнеобходимость после set guioptions-=m.

  2. Вот мой патч - [выпуск № 6] Отключить переключение строки меню для Pentadactyl · chusiang / tuxENV @ b4a7279 .


1

Видя, что вы используете dwm, вам лучше всего переназначить MODKEY dwm, я предпочитаю использовать для этого клавишу super, или "windows".

см. эту ссылку, чтобы узнать, как и список модкейсов, которые вы можете использовать.

Это предпочтительно, так как многие приложения любят отображать ALT.


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

0

Я предпочитаю, чтобы строка меню всегда была видна независимо от того Alt, нажата она или нет . Это можно сделать следующим образом:

  1. Нажмите кнопку меню Firefox (обычно расположена в крайнем правом углу рядом с полями URL и поиска)
  2. Выберите Customizeв нижней части меню Firefox.
  3. В нижней части следующего появившегося экрана нажмите Show/Hide Toolbarsраскрывающееся меню, затем установите флажок рядом с Menu Barпунктом меню.
  4. Наконец, нажмите Exit Customizeв правом нижнем углу.

Строка меню теперь всегда должна быть видимой, и нажатие не Altдолжно иметь никакого эффекта.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.