Xfce キーボードレイアウトの変更 Ctrl+Space

Xfce キーボードレイアウトの変更 Ctrl+Space

私はほぼ一週間インターネット検索をしてきましたが、結果はありませんでした。キーボード設定ウィンドウを開くと、オプション(「スペース」を含むオプション)はAlt+SpaceSuper+ Space-に制限され、Ctrl+はありませんSpace

複数の回答を見つけましたが、何も機能しないようです。

1つ目は、xfce4-xkb-plugin(すでにインストール済み)をインストールし、キーボード設定ウィンドウで「システムデフォルト値を使用」フラグを設定してから、プラグインプロパティを使用して言語とショートカットを設定することです。動作しません。プロパティウィンドウには、ウィンドウアイテムの外観のオプションのみがあります。それ以上はありません。

2行目は次の行です。

-option grp:ctrl_space_toggle,grp_led:scroll en,ru

それも動作しません。これをファイルに入れると.Xmodmapエラーが発生し、ファイルは解析されなくなります。

検索をあきらめたのですが、長い反省なので必須です。 +をレイアウト変更ショートカットにCtrl設定するのに役立ちます。Space(私はArch Linuxを使用しています。)

答え1

とてもある詳細な回答これは私に役立ちます。

Ctrl + Spaceキーボードレイアウトセレクタを有効にするにはどうすればよいですか →

  1. 新しいセレクタgrp:lctrl_space_toggle行を追加/usr/share/X11/xkb/rules/evdev.lst:
! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  ...
  grp:lctrl_space_toggle Ctrl+Space (Custom layout selector)
  ...
  1. 次に新しいセレクタgrp:lctrl_space_toggle行を追加します/usr/share/X11/xkb/rules/evdev
! option        =       symbols
  grp:shift_toggle      =       +group(shifts_toggle)
  altwin:menu           =       +altwin(menu)
  altwin:menu_win       =       +altwin(menu_win)
  ...
  grp:lctrl_space_toggle =      +group(lctrl_space_toggle)
  ...
  1. 次にチャンクを追加します/usr/share/X11/xkb/symbols/group
partial modifier_keys
xkb_symbols "lctrl_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};

grp:*他のグループ間にこのブロックを追加しました

  1. 現在のキーボードオプションを取得します。
setxkbmap -print -verbose 10 | grep options:

出力(私の場合):

options:    ctrl:nocaps,grp:win_space_toggle
  1. ここでgrp:win_space_toggleパラメータはデフォルトでオーバーライドされるため、まずすべてのオプションを消去する必要があります。
setxkbmap -option
  1. 新しいレイアウトセレクタオプション+以前に設定したその他のオプションを追加(grp:...1つを除く):
setxkbmap -option grp:lctrl_space_toggle,ctrl:nocaps
  1. 利益

PS、一部のGUIツールは再起動時にこの動作を無視する可能性があるため(私の場合はKDEの→→機能がこれを行いました)、これを防ぐにはショートカット調整をオフにする必要Systemがあります。次の項目にカスタムパラメータを追加すると便利です。KeyboardAdvanced/etc/default/keyboard

...
XKBOPTIONS="grp:lctrl_space_toggle,ctrl:nocaps"
...

関連情報