Переключить состояние клавиши Fn


23

У меня есть эта проблема с Lenovo Thinkcentre Edge. У его клавиатуры есть Fnклавиша, которая действует в моем Ubuntu (с Fluxbox) так, как будто она всегда «активна / нажата».

Я не могу использовать стандартные F1- F12ключи , если я не удерживайте эту дурацкую кнопку. Видите ли, я программист, так что мне очень больно.

Поэтому я решил переназначить функциональные клавиши xevиxmodmap

Я переназначил F1- F3и до этого момента все хорошо, но F4делает некоторую минимизацию окна. Когда я запускаю xevи нажимаю F4, я не получаю ответ от программы с кодом ключа и прочим, вместо этого окно свернуто, и когда я снова разверну окно, ответа от ключа не будет.

Важная информация: функция Fnключа не может быть отключена в BIOS.

Вопрос в том, есть ли у вас ЛЮБАЯ идея, как разгадать мою тайну?

РЕДАКТИРОВАТЬ:

# content of .fluxbox/keys
# click on the desktop to get menus
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu

# scroll on the desktop to change workspaces
OnDesktop Mouse4 :PrevWorkspace
OnDesktop Mouse5 :NextWorkspace

# scroll on the toolbar to change current window
OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)

# alt + left/right click to move/resize a window
OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
OnWindowBorder Move1 :StartMoving

OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
OnLeftGrip Move1 :StartResizing bottomleft
OnRightGrip Move1 :StartResizing bottomright

# alt + middle click to lower the window
OnWindow Mod1 Mouse2 :Lower

# control-click a window's titlebar and drag to attach windows
OnTitlebar Control Mouse1 :StartTabbing

# double click on the titlebar to shade
OnTitlebar Double Mouse1 :Shade

# left click on the titlebar to move the window
OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnTitlebar Move1  :StartMoving

# middle click on the titlebar to lower
OnTitlebar Mouse2 :Lower

# right click on the titlebar for a menu of options
OnTitlebar Mouse3 :WindowMenu

# alt-tab
Mod1 Tab :NextWindow {groups} (workspace=[current])
Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])

# cycle through tabs in the current window
Control Tab :NextTab
Control Shift Tab :PrevTab

# go to a specific tab in the current window
Mod4 1 :Tab 1
Mod4 2 :Tab 2
Mod4 3 :Tab 3
Mod4 4 :Tab 4
Mod4 5 :Tab 5
Mod4 6 :Tab 6
Mod4 7 :Tab 7
Mod4 8 :Tab 8
Mod4 9 :Tab 9

# open a terminal
Mod1 F1 :Exec x-terminal-emulator

# open a dialog to run programs
Mod1 F2 :Exec fbrun

# volume settings, using common keycodes
# if these don't work, use xev to find out your real keycodes
176 :Exec amixer sset Master,0 1+
174 :Exec amixer sset Master,0 1-
160 :Exec amixer sset Master,0 toggle

# current window commands
Mod1 F4 :Close
Mod1 F5 :Kill

# open the window menu
Mod1 space :WindowMenu

# exit fluxbox
Control Mod1 Delete :Exit

# change to previous/next workspace
Control Mod1 Left :PrevWorkspace
Control Mod1 Right :NextWorkspace

# change to a specific workspace
Control F1 :Workspace 1
Control F2 :Workspace 2
Control F3 :Workspace 3
Control F4 :Workspace 4

#osobni
Mod4 d :ShowDesktop
Mod4 m :Maximize
Mod4 f :Exec firefox
Mod4 u :Exec unison-gtk
Mod4 e :Exec eclipse
Mod4 t :Exec thunderbird
Mod4 q :Exec qutim
Mod4 s :Exec skype

Ubuntu 12.04 LTS, ядро

3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Проверьте свой BIOS для настройки, чтобы переключить поведение клавиши Fn.
jw013

1
К сожалению, большинство BIOS не позволяют Fnкаким-либо образом изменить поведение. Ваши симптомы не похожи на проблему с BIOS: BIOS не знает, как свернуть окно. Похоже, что Fluxbox настроен F4на сворачивание окна. Пожалуйста, опубликуйте свою конфигурацию Fluxbox, а также сообщите нам, какую версию Ubuntu вы используете. Вы видите те же симптомы в новой учетной записи без конфигурации Fluxbox? А как насчет других оконных менеджеров?
Жиль "ТАК - перестать быть злым"

Я знаю, что это не проблема BIOS, я только что упомянул об этом, потому что BIOS на ноутбуках Lenovo позволяют переключать функцию с помощью клавиши Fn. -> Я отредактирую оригинальный пост и добавлю то, что вы просили.
xholicka

@Gilles Большинство ноутбуков оснащены дополнительными функциями на клавишах F1-F12 для таких действий, как приостановка, переключение беспроводной / сенсорной панели, клавиши управления мультимедиа / громкостью, доступ к которым осуществляется при удерживании нажатой Fn. Я видел много ноутбуков, у которых есть опция BIOS, позволяющая выбрать, будет ли физический ключ регистрироваться как F1-F12 или дополнительная функция, поскольку многие конечные пользователи не используют клавиши F1-F12. Thinkpad Edge даже делает это по умолчанию (вам нужно Fn-F1, чтобы получить F1). Я имел в виду, что в этом случае найти вариант BIOS будет гораздо проще, чем пытаться переназначить каждую клавишу F1-F12 по отдельности.
jw013

@mat - Я здесь относительный новичок. Я вижу, что вы сделали правку, но оставили фразу «Вы видите, я программист ...», которая заставила меня повеселиться. Есть ли руководство по этому виду юмора? Может быть, это вопрос для мета ...
user1404316

Ответы:


11

Нажмите Fn+, Num Lockчтобы отключить его.


1
Не работает для некоторых клавиатур (Logitech Comfort Keyboard K290).
Deleet

Это работает на E575.
пн.

49

На Lenovo Thinkpad Edge нажмите Fn+, Escи Fnклавиша загорится, и вы можете использовать клавиши F1- F12по умолчанию.


5
Похоже, это работает и на другом оборудовании (например, Dell XPS).
Эрегон

Ничего не делает для моей клавиатуры (Logitech Comfort Keyboard K290).
Deleet

Это работа на ноутбуке Dell! :)
Лукаш

Работал для меня на моем lenovo T480s. Спасибо
Джордж Папас

5

Это вариант биоса. Ищите «включить мультимедийные клавиши» или «включить функциональные клавиши». Часто это сформулировано иначе, копайся. Честно, это там.

Это не имеет ничего общего с вашей ОС, так как это будет происходить независимо от того, что вы используете. Биос где-то переключает битовый переключатель, и прошивка клавиатуры использует его, чтобы определить, является ли Fn-F1 F1 или чем-то еще.

К сожалению, производители решили, что мы должны играть музыку больше, чем использовать F-клавиши в качестве селекторов. Клавиатуры Logitech делают это тоже, и есть способ перевернуть их «состояние по умолчанию».


1
Человек, как я уже говорил, нет возможности изменить это в BIOS. Я буквально проверил каждый параметр в BIOS -> он не может быть переключен там. Мне жаль.
xholicka

Можете ли вы указать, какой вариант BIOS это? Я тоже не нашел.
Tml

ThinkCenter - это не ноутбук, упомянутый вами вариант Bois предназначен для ноутбуков.
switch87 20.11.14

1

Если бы это был ноутбук, Lornix был бы прав, у моего lenovo есть эта опция BIOS, но на рабочем столе она внутри клавиатуры, у меня та же проблема с моей клавиатурой. Возможно, есть программное обеспечение для переключения поведения клавиатуры, поиск в Google с номером модели клавиатуры, а не компьютера. Если вы не можете найти его, посмотрите на источник для моей клавиатуры, он может привести вас на правильный путь? вот источник: logitech k290


1

Для беспроводных клавиатур Logitec, а именно для моего K400 +, установите Solaar с https://github.com/pwr/Solaar

У него есть возможность переключать клавиши Fn, чтобы они по умолчанию вели себя как обычные клавиши F, просто имейте в виду, что упакованные версии (например, ppa) по какой-то причине, похоже, не включают эту опцию - мне пришлось устанавливать из исходного кода из последней ветки master как указал в обсуждении на Github.

Короче говоря, клонируйте репозиторий (git clone https://github.com/pwr/Solaar.git ), запустите install.sh из rules.d dir, затем вы можете запустить «solaar» из bin dir, который запустит трей GUI, который содержит опцию «Swap Fx function», которую вы можете переключать.

Тем не менее, он не запоминает состояние при перезагрузке. Вместо этого я добавил строку вроде:

~/Solaar/bin/solaar config 1 fn-swap 0

к любому скрипту, который запускается при запуске (.bashrc или запуск вашего оконного менеджера), который делает трюк без добавления иконки в трее, которая вам действительно не нужна, если вы хотите использовать Solaar только для переключения поведения клавиш Fn.


1

В моем ноутбуке есть надпись слева, bloq fnпоэтому я не могу поменять местами щелчок fn+bloq fn


как это отвечает на вопрос?
Pierre.Vriens

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