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を設定していない新しいアカウントでも同じ症状が見られますか?他のウィンドウマネージャーについてはどうですか?
ジル 'SO-悪であるのをやめる

LenovoノートブックのBIOSではFnキーの機能を切り替えることができるため、これはBIOSの問題ではないことを知っています。->元の投稿を編集し、要求した内容を追加します。
-xholicka

@Gillesほとんどのラップトップには、一時停止、ワイヤレス/タッチパッドの切り替え、マルチメディア/ボリュームコントロールキーなどのアクション用のF1-F12キーの追加機能がありますFn。多くのエンドユーザーがF1-F12キーを使用しないため、物理キーをF1-F12として登録するか、追加機能として登録するかを選択するBIOSオプションを持つ多くのラップトップを見てきました。Thinkpad Edgeはデフォルトでこれを行います(F1を取得するにはFn-F1が必要です)。私が意味したのは、この場合、各F1-F12キーを個別に再マップするよりもBIOSオプションを見つける方がはるかに簡単だということです。
jw013

@mat-私はここで比較的新参者です。あなたは編集を行ったが、「私はプログラマーだ...」というフレーズを残したことがわかります。この種のユーモアに関するガイダンスはありますか?たぶんそれはメタの質問だ
...-user1404316

回答:


11

押してFn+ Num Lockそれを無効にします。


1
一部のキーボードでは動作しません(Logitech Comfort Keyboard K290)。
Deleet

これはE575で機能します。
bp。

49

Lenovo Thinkpad Edgeでは、 Fn+ EscFn押すとキーが点灯し、デフォルトとしてF1- F12キーを使用できます。


5
これは他のハードウェア(たとえば、Dell XPS)でも同様に機能するようです。
エレゴン

キーボードに対して何もしません(Logitech Comfort Keyboard K290)。
Deleet

Dellノートブックで動作します!:)
lukasz

レノボT480で私のために働いた。ありがとう
ジョージパパス

5

これはBIOSオプションです。「メディアキーを有効にする」または「ファンクションキーを有効にする」を探します。多くの場合、異なる言葉で表現されています。正直、そこにあります。

これは、実行しているものに関係なく発生するため、OSとは関係ありません。BIOSはどこかでビットスイッチを切り替え、キーボードファームウェアはそれを使用してFn-F1がF1か他の何かかを判断します。

残念ながら、ベンダーは、セレクターとしてFキーを使用するよりも音楽を再生する必要があると判断しました。Logitechキーボードもこれを実行します。また、「デフォルトの状態」を切り替える方法もあります。


1
前に述べたように、人間はBIOSでこれを変更する可能性はありません。私は文字通りBIOSのすべての設定をチェックしました->そこに切り替えることはできません。ごめんなさい。
xholicka

どのBIOSオプションがそれであるかを指定できますか?私もそれを見つけられませんでした。
tml 14

thinkcenterはラップトップではありません。あなたが言及するboisオプションはラップトップ用です。
switch87 14年

1

Lornixがラップトップであれば、私のlenovoにはこのBIOSオプションがありますが、デスクトップではキーボード内にあり、キーボードにも同じ問題があります。キーボードの動作を切り替えたり、コンピューターではなくキーボードのモデル番号でGoogleで検索したりするソフトウェアが存在する可能性があります。見つからない場合は、キーボードのソースをご覧ください。正しい道を歩むことができますか?ソースはこちら:logitech k290


1

Logitecワイヤレスキーボード、つまり私のK400 +の場合、https://github.com/pwr/SolaarからSolaarをインストールします

デフォルトで通常のFキーのように動作するようにFnキーを切り替えるオプションがありますが、何らかの理由でパッケージバージョン(たとえばppa)にそのオプションが含まれていないように注意してください-最新のマスターブランチからソースからインストールする必要がありましたGithubでの議論で指摘されました。

要するに、レポのクローンを作成し(git clone https://github.com/pwr/Solaar.git)、rules.d dirからinstall.shを実行すると、bin dirから「solaar」を実行してトレイを開始できます。切り替え可能なオプション「Swap Fx function」を含むGUI。

ただし、再起動時の状態を記憶していないようです。私が代わりにしたことは、次のような行を追加することです:

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

起動時に実行するスクリプト(.bashrcまたはウィンドウマネージャーの起動)は、Folaキーの動作を切り替えるためにSolaarのみを使用する場合に本当に必要のないトレイアイコンを追加せずにトリックを実行します。


1

私のラップトップでは左シフトにラベルが付いているbloq fnので、fn+をクリックして港を入れ替えることはできません bloq fn


これはどのように質問に答えますか?
Pierre.Vriens

私のHPラップトップのキーボードがそれを持っていることに気付かなかった ありがとう!
rightaway717
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.