capslockキーをfish shellコマンドにバインドし、トグルキャップ機能を無効にするにはどうすればよいですか?


9

私は最近魚の殻に切り替えました、そしてそのオートコンプリートは本当に素晴らしいです。

しかし、私はtabそれが明確な場合とは対照的に、complete_autocomplete機能を使用するために使用したいと思っています。前進キーと終了キーの両方がこれを行いますが、通常のタイピング位置では私の指が届きません。

私はCapslock今までこのキーを使用したことがないので、このキーを使用したいのですが、とても良い位置にあります。

私は試しましたsetxkbmap -option caps:noneが、それはcapslockキーを完全に無効にするようです。私はそれをフォワードキーまたはエンドキーにバインドできると思いますが、これをどのように行うかについてもわかりません。

また、私は魚のシェルでcapslock次のキーバインディングを見つけることができないようです:

cowpig@gerty:~$ bind -K
b2
backspace
btab
dc
down
end
enter
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
home
ic
left
npage
ppage
right
sdc
send
sf
shome
sic
sleft
snext
sprevious
sr
sright
up

ユーザーランドプログラムは通常、デフォルトのcaps-lock動作を抑制できないため、Ubuntuのシステムレベルの再マッピングツールを見つける必要があると思います。
Nick Sweeting 2016

xbindkeysを使用してデフォルトのCaps Lock動作を設定し、別のイベントを送信して魚でそのイベントを処理するように指示できると思いますか?
XtrmJosh 2016


関連する可能性があります: askubuntu.com/questions/82837/…–
オタク長老

これを処理するPythonデーモンを作成できる場合があります。ここではいくつかの基本的な情報:stackoverflow.com/questions/22367358/...
Nandakumar Edamana

回答:


2

Ctrl+ Fもオートコンプリートになると思うので、最初にマニュアルを確認してください。help魚を入力しているのがわかります。

マッピングを続行する場合は、実行してxevを押しcapslock、キーコードを取得します。鉱山は66です。

enter code hereKeyRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x4b7, subw 0x0, time 6149967, (918,609), root:(984,661),
state 0x10, keycode 66 (keysym 0xff57, End), same_screen YES,
XKeysymToKeycode returns keycode: 37
XLookupString gives 0 bytes: 
XFilterEvent returns: False

次に、権限755と次のテキストを使用してスクリプト(つまり〜/ xmodmap.sh)を作成します。

#/bin/bash
xmodmap -e "keycode 66 = End"
xmodmap -e "clear Lock"

スクリプトを実行するとcapslock、がEndキーに変換されます。

これを永続的にするには、次のコマンドをスタートアップアプリケーションに追加します。

/bin/bash -c "sleep 7 && /home/myusername/xmodmap.sh"

私は魚の殻でそれを試しました、そしてそれはコマンドをオートコンプリートします。

Alt Gr一部のキーをより近い位置にマップするために使用します:ナビゲーションキーを含むキーボードレイアウトをカスタマイズします


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