右CtrlをFnにマップするにはどうすればよいですか?


12

Ubuntu 14.04 LTSを実行しているDell XPS 13。キーHomeEndキーを頻繁に使用します。(ほとんどの人はずっともはやこれらのキーを使用していないようです。)残念ながら、それは、このような小型コンピュータは、Dellは入れだからHomeEnd保持が必要な、左右の矢印キーの上にFn取得するためにキーダウンをHomeしてEnd

Ctrlカーソルキーの隣にキーがあります。にCapsLockマップしたため、このキーは使用しませんCtrl。片手で()と()をFn押すことができるように、キーとして振る舞いたいです。Fn LeftHomeFn RightEnd

これを行う方法はありますか?

編集:@ABのコメントで示唆されているように、showkeyとxevの両方を実行しましたが、Fnキーは出力をトリガーしません。私は私の要求が不可能であることを意味する感じがあります。

ここに画像の説明を入力してください


1
これはあなたの問題を解決しますか:askubuntu.com/a/137758/294611
エドワードトーバルズ

1
ターミナルを開き、実行sudo showkeyしてFnキーを押します。Fnキーの出力はありますか?開始xevしない場合は、押しFnて質問に出力を追加します。
AB

@AB(質問の編集)どちらのプログラムもFnキーの押下を認識できませんでした。
IJケネディ

3
これはハードウェアの問題であり、一般的に不可能ですが、それを可能にするモデルが1つまたは2つある場合があります。それでも、ソフトウェアのキーバインドを超えるものが必要になります。
チャスケ

上記のコメントで説明したのと同じコマンドを開始し、キーコードの確認Fn-HomeFn-End確認に使用します。
AB

回答:


3

インストールxautomation、コマンドが必要ですxte

sudo apt-get install xautomation

そして xbindkeys

sudo apt-get install xbindkeys

ファイルを作成または編集します ~/.xbindkeysrc

nano ~/.xbindkeysrc

次の行を追加します

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

でテスト

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

パッケージxbindkeysは自動起動エントリをインストールします

/etc/xdg/autostart/xbindkeys.desktop

これ以上のことは必要ありません。


問題を回避する素晴らしい方法です!
スタント

うーん、私はこれらの指示に従ってティーに行き、すべてがうまくいくように見えましたが、...それは私のために機能していません。right-control-right-arrow(Endを期待)を試す以外に、あなたの答えに従ってすべてを設定したことを確認する方法はありますか?
IJケネディ

これはまったく同じ値xbindkeys -kですか?
AB

@ABはい "(スキーム機能)" m:0x4 + c:113コントロール+左 "(スキーム機能)" m:0x4 + c:114コントロール+右
IJケネディ

支持者へ:これは、Ubuntu 14.04を実行しているDell XPSで機能しましたか?
IJケネディ

1

残念ながら、これFnはデッドキーです。つまり、それ自体がすべてスキャンコードを持たず、他のキーと一緒に押されたときに他のキーに追加のスキャンコードを与えるだけです。

tty1そこに行って実行すると、これを見ることができます:

showkey --keycodes

あなたは、あなたに出力を与える任意のキーを押し除く外 Fnマッピングので、FnにはCtrl不可能です。

ただし、キーボードのハードウェアによってはFn+ をEG +にマッピング できますが、両方のキーの機能が失われます...CtrlCtrl

(キーボードで試してみましたが、Fn+ としては不可能で、同じスキャンコード与えます...)


これは、Fnがデッドキーであるという私の疑いでした。あなたは他の(投票された)答えについて何をしますか?
IJケネディ

ABはいつも私を超えます黒魔術を使用しています。私は私が言うので、白魔法を実行します。それは最良の答えだ...しかし、私は何かを考えた:あきらめて、あなたがしている喜んでいる場合word leftword right、[Ctrlキーに今あるものを( ]←と[Ctrl]→)うまくいくかもしれません...(答えを更新しますか?)
Fabby

私は左単語と右単語をよく使うので、それは私にとってはうまくいきません。他の誰か。
IJケネディ

0

より簡単なソリューションを次に示します。バインドsh -c "xdotool getactivewindow key Home "およびsh -c "xdotool getactivewindow key End "コマンド、Alt+ ,およびAlt+.

もちろん、xdotool最初にでインストールする必要がありますsudo apt-get install xdotool

次にSettings-> Keyboard-> Shortcuts->に進みCustomます。プラスボタンをクリックして、新しいショートカットを作成します。

注:Alt+ Arrow_UpAlt+を使用することもできますが、一部のプログラムでは既にショートカットArrow_DownまたはCtrlショートカットとして使用されているため、+ または+ はお勧めしません。たとえば、firefoxはそれらを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.