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

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


3
キーを押した時間に基づいてキーボードのキーを再マッピングする方法
テンキーのキーを再マップして、キーを押している時間に応じてキーの動作が異なるようにしたいと思います。次に例を示します。 テンキーの9キーを300ミリ秒未満押し続けると、「前のタブ」キーコマンドが送信されますCtrl+Tab Numpad 9キーを300〜599ミリ秒間押し続けると、「新しいタブ」キーコマンドが送信されますCtrl+T テンキーの9キーを600〜899ミリ秒間押し続けると、「タブ/ウィンドウを閉じる」キーコマンドが送信されますCtrl+W テンキーの9キーを899ミリ秒以上押し続けると、必要な時間枠を逃した場合でも何も起こりません。 WindowsではAutoHotKeyを使用してこれを行うことができ、OS XIではControllerMateを使用してこれを行うことができますが、UNIX / Linuxでキーの保持時間に基づいてキーの再マッピングを可能にするツールが見つかりません。 私の問題を解決できるツールをご存知の場合は、上で説明した条件付きキー保持期間の動作を示すスクリプトまたはコードサンプルを提供してください。私の例を解決するために完全なコードである必要はありませんが、私の例でそれを再利用するのに十分なはずです。

3
キーボードのキーのコードが一時的にキーマップを変更できるようにするにはどうすればよいですか?
私は実際の「同時Viのモード」機能に慣れてきたKeyRemap4MacBookボタンを長押しすることができますsし、d同時にキーをしてから使用してh、j、k、およびl矢印キーなどのキーを。ときsとdいない、一緒に押されsたりdイベントが発生したが、私が正常に入力したときに、私が打つと任意の遅延問題が気づかないsか、d個別に。 Linux(特にRHEL 6.4)でこの機能を再現するにはどうすればよいですか? 私が持っていたいくつかのアイデア: 場合s+は、d改質剤に再マッピングすることができ、その後、キーはh、j、k、l+修飾子は、それに応じてマッピングすることができました。(現在使用しているキーボードには、s+の代わりに使用できる予備の修飾キーがありませんd。さらに、同時Viモードのポイントは、すべての指をホーム行に保持することです。 CapsLockはすでにとに再マッピングされControlていますEscape)。 理想的には、システム設定または既に使用しているXKBキーボードのようなものを使用してこれを行う方法を見つけるでしょう。それが不可能な場合は、おそらくxcapeプログラム(私が使用していて、キーをさまざまなキープレスおよび修飾キーシンボルにマップできるようにする)に似たものを書くことができます。 xcapeただし、キーが離されるsとトリガーされるため、dキーとキーが遅くなりすぎないように微調整する必要があります。

1
シンボルを特定のキーにマッピングする
次の問題があります。キーボードレイアウトのintlバリアントを使用してgbいます。 setxkbmap -layout gb -variant intl FirefoxでGmailを使用していますが、何らかの理由で、受信トレイのタブ間を移動するGmailショートカットが機能し~ません。これは、キーでトリガーされ、機能しません。 問題は、プレスを有するから来る~とSpace、その後、2つのキーので、(書き込みに私を可能にする国際変種であり、そのシンボルを取得するにはñ、スペイン語の手紙を)。 バリアントを使用してusレイアウトを試しましたが、intlその場合はショートカットが機能します。これは、~シンボルをAltGr+ でトリガーできるため~です。 だから、私が欲しいのはgbレイアウトで同じ動作をすることです。または、通常、~他の任意の組み合わせにマップします(複数のキーを含まない)。

1
カスタムキーボードレイアウトを作成および設定する
setxkbmapを使用してカスタムキーボードレイアウトを作成および設定したい。私~/.xkb/progはこのコンテンツでファイルを作成しました: partial default alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="es for developers"; key <AE01> {[ 1, exclam, exclamdown, bar ]}; key <AD03> {[ e, E, EuroSign, sterling ]}; key <AB06> {[ n, N, ntilde, Ntilde ]}; key <AB07> {[ m, M, mu, mu ]}; key <AB10> {[ slash, question, questiondown, …

2
Openboxがxmodmap構成を上書きする
Linux Mint 13を実行しているラップトップにopenboxをセットアップしています。CapsLockキーを追加のコントロールキーとして機能させたいです。必要な設定を~/.Xmodmapファイルに入れ、実行して確認しました xmodmap ~/.Xmodmap 正常に動作します。 ただし、openboxセッションに再ログインしても、これらの重要な変更はありません。上記のxmodmapコマンドを実行すると、再び機能しますが、起動時に自動的に実行されるようにしたいと思います。 興味深いのはzenity、~/.config/openbox/autostartファイルに次のようにテストコマンドを追加したことです。 zenity --info --text=Hello これにより、小さなダイアログウィンドウが生成され、ダイアログが閉じられた後にのみ終了します。 これで、openboxセッションに再ログインすると、Caps Lock はzenityダイアログが閉じるまで Ctrlキーとして機能します。そのダイアログを閉じると、Caps Lockはデフォルトの動作に戻ります。 私はこれでグーグルで何も見つけていないので、ここで助けを求めています。何がうまくいかないのか考えていますか? 更新: 私はこれを理解しようとしました、そして私の実験では、私は自分の/usr/bin/xmodmapファイルをにコピーして、次のbashスクリプトでファイルを/usr/bin/xmodmap_置き換えました/usr/bin/xmodmap #!/bin/bash { echo '-------' date echo xmodmap "$@" } >> ~/xmodmap-calls exec /usr/bin/xmodmap_ "$@" そのため、システム上のいまいましいスクリプトが実行されるたびにxmodmap、私はそれを知るようになります。 これで、私は再ログインし、私の~/xmodmap-callsファイルでエントリを1つだけ見つけます~/.Xmodmap。だから、私はxmodmapそれが私の変更を上書きしているわけではないと考えました。 次に、少しグーグルでsetxkbmapコマンドを紹介しましたが、明らかに同じこともできます。上記のxmodmapと同様に、その実行可能ファイルも置き換えました。そして、私は犯人の命令を得ました! setxkbmap -option terminate:ctrl_alt_bksp 私はそれが何をしているのか全くわかりませんが、xmodmap ~/.Xmodmap(私の設定を正しく適用した)実行後、上記のコマンドを実行すると、変更がリセットされます!編集:これは本当に面白いことが判明しています。setxkbmap引数なしのコマンドだけで、変更内容がxmodmap ~/.Xmodmapコマンドによって上書きされます。 今、私は2つのことを理解する必要があります、これはどこsetxkbmapから実行されているのか、なぜそしてどのようにこれを修正するのですか?私はまだ調査中ですが、いくつかの助けを真剣に使うことができます:) アップデート2 と地獄にxmodmap。のsetxkbmap呼び出し元がわかりませんが、setxkbmapコマンドを使用してCaps LockをCtrlとして動作させる方法を見つけました。 setxkbmap -option ctrl:nocaps …

3
X11のAltキーに別の修飾子を割り当てる方法
目的: AltをCapsLockキーに、MetaをAltキーに割り当てたいのですが。ただし、そのようにすると、AltキーはAltとして認識されなくなり、CapsLockキーはCapsLockとして認識されなくなります。 openSUSE 11.4 以前は: openSUSE 11.1-私は自分のコンピューターの唯一のユーザーなので、/ usr / share / X11 / xkb / keycodes / xfree86ファイルを「単純に」編集したところ、問題なく動作しました。キーは最下位レベルでシンボルに関連付けられていました。 問題: xkb 私はポーランド語のレイアウト(pl_ext)のバリアントを作成しました(テスト用)このようなエントリで構成されています: key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R }; ただし、これは単に何もしません。xevのCapsLockキーはAlt_Lとして認識されます(記号)。 )。 質問:レイアウトファイルを定義して、CapsLockキーをAltに、Altキーをメタに設定するにはどうすればよいですか? 編集:ここでの成功の半分!今私はそのようなエントリを持っています: key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { <CAPS> }; …
9 keyboard  x11  xmodmap  xkb 

1
XKBマルチレイアウトレイアウト固有のCapslock動作の奇妙さ
私は2つのカスタムキーボードレイアウトを持っています。1つはus(私が呼び出したvi)の修正バージョンです。1つはdk(私が呼び出しdaた)の修正バージョンです。 どちらも正しく登録され、機能しています。ファッションの後。 viCAPSLOCKを有し、それがで行われる方法と同じスワップエスケープcapslock(swapescape)部分レイアウト、及び指定されたComposeキー(持つ<LSGT>でunusuedされたキー、us上のpc105、しかしに使用<>\¬としますdk。) (明らかに、vi私がViのようなエディター用に作成したものです。単に設定しないのcaps:swapescape, compose:102は、それがdkレイアウトにも影響を与えるためです。つまり、シンボルを入力する機能を消し去ります<>\¬。) 私が最初に遭遇した問題は、私のviレイアウトがCapslockとEscapeを入れ替えること、そしてこれがネイティブのdkレイアウトに流れ込むことでした。 次にda、Capslockが実際にCapslockであり、Escapeが実際にEscapeであることを指定して、これを修正しようとするレイアウトを作成しました。 そして、これはほとんど機能します。daレイアウトを選択すると、どちらもCapslockとして機能します。 daスワップされた動作を維持しながらEscapeがEscapeでCapslockがCapslockであることを確認するにはどうすればよいviですか? ETA:私は今(レイアウトが読んように、これらの2つのレイアウトの順序を逆にしようとしたda,vi)との誤差が速やかに切り替わった:今の両方viのは、CapsLockキーであり、da通常の方法があります。 私はXubuntu 14.04にいます vi レイアウトファイル: default partial alphanumeric_keys modifier_keys xkb_symbols "basic" { name[Group1]= "English (US) with Caps:SwapEscape and Compose:102"; key <TLDE> { [ grave, asciitilde ] }; key <AE01> { [ 1, exclam ] }; key <AE02> { [ 2, at …
8 xkb  xubuntu 

1
setxkbmapを使用して、バックスペースをエスケープとして機能させるにはどうすればよいですか?
キャップをバックスペースにするsetxkbmapなど、いくつかのオプションがあるようです-option caps:backspace。しかし、バックスペースをエスケープキーにするオプションを見つけることができないようです。バックスペースキーをエスケープキーに変更する単一のsetxkbmapコマンドを作成するにはどうすればよいですか?

1
X:を再起動するためのterminate:ctrl_alt_bkspでxorg.conf XkbOptionが無視されました
Ctrl+ Alt+でBkspXを再起動したいので、xorg.confルールを作成しました。 /usr/share/X11/xorg.conf.d/53-zap.conf: Section "ServerFlags" Option "DontZap" "false" EndSection Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection そしてチェック/var/log/Xorg.0.log: [ 1023.598] (II) XINPUT: Adding extended input device "Asus WMI hotkeys" (type: KEYBOARD, id 11) [ 1023.598] (**) Option "xkb_rules" "evdev" [ 1023.598] (**) Option "xkb_model" "pc105" [ 1023.598] …

3
setxkbmapを切り替えるスクリプト
:私は間をトグルすることをbashスクリプトを希望 setxkbmap seしてsetxkbmap us。 次に、CtrlEscキーボード>カスタムショートカットを介してそのスクリプトをマッピングするつもりです。 ポイントは、でキーボードのレイアウトを切り替えたいということですCtrlEscape。どうすれば実装できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.