タグ付けされた質問 「xkb」

xkbは、X11でのさまざまなキーボードレイアウトなどを記述および構成するために使用されるXキーボード拡張の略語です。

2
1つのキーで2つのUnicodeコードポイントを作成するカスタムxkbレイアウト
Xorg用の新しいカスタムキーボードレイアウトを作成していますが、Unicodeには存在しない特定のグリフが1つあります。ただし、標準の文字と発音区別符号を組み合わせて使用​​すると、簡単に作成できます。 たとえば、v下のマクロン付きの文字が必要な場合、シーケンスU0073+U0331は必要な文字を作成します。 私のxkbレイアウト定義では、単一のUnicodeポイントを指定できます(ここでaltgr+dはḏおよびaltgr+shift+dtoにバインドされています)。 key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below しかし、単一のキーに「結合された」Unicodeグリフを指定できないようです。 key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below このようなシステム全体のxkb定義を作成することは可能ですか?
14 xorg  x11  keyboard  xkb 

1
xkbでCaps LockとShift + Caps Lockの両方を再マッピングする
Caps LockがComposeキーにマップされ、Shift + Caps Lockが従来のCaps Lockとして機能するようにxkbを構成しようとしています。と呼ばれる新しいファイルに以下を入れます/usr/share/X11/xkb/symbols/gdwatson: partial modifier keys xkb_symbols "compose" { key <CAPS> { type[Group1] = "TWO_LEVEL", symbols[Group1] = [ Multi_key, Caps_Lock ] }; }; それからsetxkbmap -symbols 'pc+us+gdwatson(compose)'、正常に完了したを実行しました。Caps LockはComposeとして機能しますが、Shift + Caps LockはCaps LockではなくComposeとして機能します。 xkbcomp :0.0以下を明らかにします。 key <CAPS> { type= "TWO_LEVEL", symbols[Group1]= [ Multi_key, Multi_key ] }; 第2レベルのシンボルマッピングは、何らかの理由で、私がそれを与えようとした個別の値ではなく、第1レベルのシンボルマッピングを複製しています。誰かが私が間違ったことやそれを修正する方法を教えてくれるほど強力なxkb-fuを持っていますか?

8
Linux MintでCaps Lockをコントロールにマップする
CinnamonでLinux Mintの最新バージョンを実行しています。にマッピングしようとしていますCaps LockがCtrl、その方法がわかりません。私が行ったすべてのWeb検索により、古いバージョンのLinux Mintに移動しました(設定にキーボードレイアウトオプションはありません)。これどうやってするの?

1
テンキーのエミュレーション
私の新しいラップトップ(Dell Inspiron 5578)には数字パッドがありません。専用のテンキーFnがないラップトップの多くは、テンキーにからアクセスできますが、これはできません。実行xevして従来のFnコンボ(例:Fn+ Jfor 1)を使用しようとすると、イベントが表示されません。そして、番号はラベルにさえありません。 AFAIU、OSに渡されないFnため、キーを使用してショートカットを作成できませんFn。しかし、理論的にはAlt_L+をSuper_L代わりに使用できます。問題は、それを適切に行う方法です。Linux以外のVMでもすべてのVMでうまく機能するために、キーボードレイアウトよりも低いレベルでそれを行うことを望みます。 環境:Qubes OS。ホスト部分はFedoraに基づいています。 私はもう試した: Xfceキーショートカットを介してxdotoolコマンドをバインドします。これにより、さまざまな奇妙な結果が生成されます。コマンド(xdotoolキーKP_1およびバリエーション)は通常正常に機能しますが、ショートカットで起動した場合は正常に機能しません。ショートカットによって呼び出される場合、問題はおそらく修飾キーが同時に押されていることです。私はさまざまな変更(--clearmodifiers、修飾子のキーアップなど)を試しましたが、どれもうまく機能しません。 autokeyでも同じことを行います。autokeyがフリーズしました。 非解決策: 外部テンキー/キーボードを使用する:外部キーボードにテンキーを持っていますが、旅行中など、外部キーボードを使用することが不可能または少なくとも不快な場合は、内部テンキーにテンキーを配置したいです。 。 数字行を使用:チェコ語のレイアウトでは、数字行は主にアクセント付き文字に使用されます。私が使用するレイアウト(CShackのextracsバリアント)では、「番号行」に番号がまったくありません。 別のラップトップを購入する:私のさまざまな要件を満たすラップトップを見つけるのは困難でした。

1
XKBで新しい修飾キーを宣言します
私は片手でキーボードのレイアウトを作成しようとしていますが、Hyperいくつかのキーを押したときに特別なキーを生成するために使用したいです。 たとえば、とを押すHyper_LとB、XKBにを生成させXF86AudioRaiseVolumeます。 関連部分custom_2.kbd (http://pastebin.com/gm8cggn3の完全なコード): xkb_keycodes { <K_36> = 54; // b B XF86AudioRaiseVolume <K_85> = 133; // Hyper_L }; xkb_symbols { key <K_36> { type = "HYPER_LEVEL", [ b, B, XF86AudioRaiseVolume ] }; key <K_85> { type = "ONE_LEVEL", [ Hyper_L ] }; }; xkb_compatibility { interpret Hyper_L { action …
12 x11  xkb 

1
xkb_symbolsに関する情報はどこにありますか(dead_acute、KP_1、Delete、Down)[closed]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 6年前に閉鎖されました。 xkb_symbolsとその意味のリストはどこにありますか? 明確にするために、xkb_symbolsの例をいくつか示します。 dead_acute dollar Down Delete adiaeresis Adiaeresis dead_circumflex KP_0 (KP_「数字パッド」記号のプレフィックスである可能性が高い) KP_divide ....(さらに多く) このArch Wikiを読んで、xkb_symbolsは実際には数字であることを理解しています。xkb_symbolsのこれらの番号は、どこかの文字列表現に割り当てられます(これは主に質問です:どこ?)。たとえば/usr/include/X11/keysymdef.h、多くの人#definesが次のどれを保持しているかを見ることができます: #define XK_KP_0 0xffb0 少なくとも、私はそこに見つけることができますがXK_KP_0、リサンプルに思われる、KP_0(され、再び先頭にシンプルな)、私はまだ(つまり、のような他のすべての記号に関する情報がないdead_circumflex、dollarなどを...)。 たとえば、キーボードレイアウトを作成、調整、または変更するには、このような定義済みの文字列表現のリストが必要です。もちろん、既存のキーボードレイアウトファイルを見ることである程度の洞察を引き出すことはできますが、それを参照する必要があります。したがって、ここで誰かが私を指すようにお願いします。 より多くの背景 ここ/usr/share/X11/xkb/symbols/にあるキーボードレイアウトを定義、調整、変更するために使用されるファイルでは、たとえばde(ドイツ語)キーボードレイアウトのように/usr/share/X11/xkb/symbols/de、xkb_symbolsが頻繁に使用されます。 原則として、これはそのようなファイルがどのように見えるかです(deファイルの一部を取ります): // 'xkb / symbols / de'ファイルのキーボードマップに基づく デフォルト xkb_symbols "basic" { include "latin(type4)" name [Group1] = "German"; キー{[2、quotedbl、twosuperior、oneeighth]}; key {[3、セクション、threesuperior、sterling]}; キー{[4、ドル、1/4、通貨]}; .... .... }; 上記のスニペットquotedblでtwosuperior使用されているのようなxkb_symbolsのリストを知りたいです。

4
現在選択されているキーボードレイアウトをコマンドラインから変更するにはどうすればよいですか?
キーボードレイアウト(そのうちの2つ)があり、次のコマンドで構成を切り替えます。 setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps" ここでus、コマンドラインコマンドを使用して、レイアウトに切り替えます。それは可能ですか?

1
Xkbはどこで設定を取得していますか?
xkb構成の取得元を照会する方法はありますか?私が持っているArchLinuxの下/etc/X11/xorg.conf.d/00-keyboard.confで: Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "us,us" Option "XkbVariant" "altgr-intl,colemak" Option "XKbOptions" "ctrl:nocaps,grp:alt_shift_toggle" EndSection しかし、私が起動すると、もしそうならsetxkbmap -query、私は rules: evdev model: evdev layout: us,us variant: altgr-intl, したがって、代替のバリアントもオプションも認識されません(言うまでもなく、レイアウトを変更できません)。私が実行した場合 setxkbmap -layout "us,us" -variant "altgr-intl,colemak" -option "ctrl:nocaps,grp:alt_shift_toggle" 私は正しい rules: evdev model: evdev layout: us,us variant: altgr-intl,colemak options: ctrl:nocaps,grp:alt_shift_toggle それで、何かが私の設定を上書きしている可能性はありますか?GNOME / Cinnamonを実行しています
12 xorg  xkb  cinnamon 

3
Caps Lockキーを再度有効にする方法は?
私は現在、次のようにデフォルトのキーボードレイアウトを設定しています。 setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] Caps Lockキーを無効にし、他のオプションの群れと共に追加のCtrlキーを押します。 キーボードレイアウトを切り替えるには、次のようにします。 setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps ただし、Caps Lockキーは再度有効になりません。左のコントロールキーとCaps Lockの両方が、私が見る限り、コントロールキーのままです。 オプションリスト全体をクリアできることはわかっていますが、保守性を考慮して、オプションをコピーして貼り付けたくないです。Caps Lockを再度有効にするにはどうすればよいですか? 更新: xev(1)でControl_Lキーを押すと、ctrl:nocapsは両方のキーにを与え、ctrl:swapcapsはCaps Lockキーを「復元」します(キーを押すとが与えられますCaps_Lock)。ただし、Caps Lock LEDは点灯せず、実際には機能しません。 xkeyboard-config/symbols/ctrlX.orgのソースでファイルを見ると、問題のヒントになります。 xkb_symbols "nocaps" { replace key <CAPS> { [ Control_L, Control_L ] }; modifier_map Control { <CAPS>, <LCTL> }; }; xkb_symbols "swapcaps" …

2
アプリケーションキーマップの修飾キーとしてのCapsLock
私は開発者であり、現在、ウェブサイトの開発にUbuntu LinuxとPyCharm IDEを使用しています。タイピングのパフォーマンスを向上させるために、CapsLockをHyper_Lに変更し、xmodmapを使用してそれをmod3に割り当てることを検討します。この後、「i」キーのmod3を「Up」にマッピングします。これまでのところ私がしたことは: xmodmap -e "keysym Caps_Lock = Hyper_L" 出力は次のようになります: shift Shift_L (0x32), Shift_R (0x3e) lock Hyper_L (0x42) control Control_L (0x25), Control_R (0x69) mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd) mod2 Num_Lock (0x4d) mod3 mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf) mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb) 次に、mod4からHyper_Lを削除します xmodmap …
11 x11  keyboard  xkb  xmodmap 

5
UbuntuでCtrl + AltをAlt grのように動作させるにはどうすればよいですか?
私は最近ラップトップでUbuntuに切り替えましたが、Windowsに切り替えようとするほとんどの理由の1つは、Ctrl+ AltをAlt grのように動作させることができないという事実です。 私は数年でプログラムを作成してきました。たとえば、ctrl+ alt+を押して記号「$」を作るのに慣れてい4ます。ここUbuntuでは、「Alt gr + 4」の魔女を使用する必要があります。 これに対する修正はありますか?
11 x11  keyboard  xkb 

1
GNOMEでxkbのカスタマイズを自動ロードするにはどうすればよいですか?
ウェイランドでのキーマッピングのカスタマイズに関する質問のフォローアップは、xmodmap明らかに非推奨であることがわかりましたが、ウェイランドではxkbが「機能するはずです」。残念ながら、xkbははるかに複雑であり、それに応じて文書化も不十分です。スワッピングに関する質問CmdとCtrl、Caps Lockに関する別の質問、回答のリンクの一部とシステムファイルからの情報に基づいて、必要なスタンザを作成できましたが、それらを適用する方法がわかりません自動化でき、GNOMEと競合しない方法で。 これらは私が解決し、で正常にテストしたスタンザxkbcompです。 partial alphanumeric_keys xkb_symbols "pound" { // Put sterling on RAlt-3 and numbersign on Shift-3. key <AE03> { [ 3, numbersign, sterling, threesuperior ] }; }; // Make right cmd key act as ctrl partial modifier_keys xkb_symbols "rcmdctrl" { key <RWIN> { [ Control_R ] }; modifier_map Control …
11 gnome3  xkb 

2
AltGrを<Ctrl> + <Alt>にバインドする方法
私はサララ(ハードラ)と呼ばれる人間工学に基づいたテルグ語キーボードレイアウトに相当するLinuxを作成しようとしています。これまでにすべてのキーをマップすることができました。レイアウトでは、さまざまなレベルで次のキーの組み合わせを使用します。 None (Base): Level1 Shift: Level2 Ctrl + Alt: Level3 Ctrl + Alt + Shift:Level4 Linuxはさまざまなレベルで以下を使用します。 None (Base): Level1 Shift: Level2 RAlt: Level3 RAlt + Shift:Level4 キーの組み合わせをレイアウトと一致させるにAltGrは、Ctrl+でマッピングする必要がありますAlt。のさまざまなファイルを検索できませんでした/usr/share/X11/xkb/。+ ISO_Level3_Shiftとバインドする方法を知っている人はいますか?CtrlAlt key &lt;RALT&gt; { symbols[Group1]= [ Mode_switch, Multi_key ], virtualMods= AltGr }; レイアウトを見たい方はこちら

2
XKBでいくつかのキーコードを上書きする
XKBでいくつかのキーをシャッフルしたいと思います。(なぜですか?いくつかのキーが不便に配置されているラップトップで。)私は現在xmodmapを使用しています: keycode 110 = Prior keycode 115 = Delete keycode 112 = Next keycode 117 = Insert keycode 119 = End keycode 118 = Home 代わりに、特定のキーコードに異なるキーシムを割り当てるのではなく、XKBを使用して、特定の物理キーに異なるシンボリック名を割り当てたいと思います。(これが理由です。)私はキーコード110を送信するPGUP代わりにHOME、キーコード115を送信するDELE代わりにEND他の構成は受けていないことなど、(そのPGUPキーシンボルを送信しておくことですPriorなど、他のすべてのキーが残っています彼らはあるとして)。 これらの特定のキーコードの割り当てを変更するにはどうすればよいですか?でファイルをロードしますがxkbcomp somefile.xkb $DISPLAY、何を入れる必要がありsomefile.xkbますか?

3
エスケープが押されたときにCaps Lockをオフにする
を押すCapsLockたびに無効にする方法はありますか?Escはい、VIMを使用しています。私は実際に代替のすべて大文字のキーボードレイアウトをCtrl-6持っていますが、それは面倒で、Esc押されたときはいつでもOSにCapsLockを無効にさせたいと思います。また、他のサーバーに数時間SSHで接続することが多いので、そこに在庫のあるVIMを使用しています。 たまたまCapsLock、Escキーとキーを交換したことに注意してください。ただし、Escキーが押されたとき(たまたまCapsLockキーボードにラベルが付けられ、の横にありますA)、との両方を実行する必要がEscapeありDisable-CapsLock-If-It-Is-Enabledます。 これはKubuntu 12.10にあります。ありがとう。
10 keyboard  xkb  kubuntu 

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