web-dev-qa-db-ja.com

xfce / xubuntuでescとcaps lockを恒久的に交換する方法は?

私はしばらく前にいくつかの投稿をフォローしました、そしてそれはそのような~/.xmodmapファイルを作ると言っていました:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

私はそうしました、そして今、私はcaps lockを実行することでescxmodmap ~/.xmodmapを交換できます。これを永続的なものにしたかったので、そのコマンドを~/.bash_profileに追加しましたが、動作しないようです。私はまだ手動でxmodmapする必要があります。 EEngドロップアウトとして、私はキーボードを再配線するだけに誘惑されます} :-)が、もっと良い方法があるに違いないことを知っています。これを永続的に機能させるにはどうすればよいですか?

15
Dan Ross

Xfce4-settings-managerを実行し、Session and Startup-> Application autostartで、xmodmap ~/.xmodmapを実行するエントリを追加します

または、ファイルの名前を~/.Xmodmapに変更します

13
daisy

xkbには、それを行うオプションがあります。

caps:swapescape      Swap ESC and Caps Lock

だからあなたは単に追加することができます1

/usr/bin/setxkbmap -option "caps:swapescape"

xFCE自動開始アイテムに追加します。


1:これを行うにはもっと良い方法があるかもしれませんが、私はXFCEユーザーではありません

6
don_crissti

Xfce on opensuseで、 Esc そして Caps Lock キーを編集して/etc/X11/xorg.conf.d/00-keyboard.confarchlinux wiki で説明されているファイル。私は言う行を追加しました

Option "XkbOptions" "caps:swapescape"

で始まるセクションへ

Section "InputClass"

その後、私のコンピュータを再起動し、行為が行われました。

編集する前にファイルをバックアップしてください。間違えた場合、GUIが起動しない可能性があり、コマンドプロンプトからファイルを復元または編集する必要があります。 Ubuntuでは、別の名前のキーボード設定ファイルにオプション行を追加する必要があったことを思い出しました。

3
vdicarlo

.Xmodmapを使用してもうまくいきませんでした。

しかし、手っ取り早いxmodmapは、これが機能して実際に機能したと言っています。

.xmodmaprc

実行できます:

xmodmap .xmodmaprc

編集:ack ...私は間違っています...デフォルトは数年前に.xmodmaprcから.Xmodmapに変更されました.Xmodmapファイルを作成すると、xfceが「おかしい」をロードしていました。 .bash_profileには、次のように記述します。

xmodmap .xmodmaprc

その後、それは機能し、Xfceを再起動してすべてが機能するスクリプトがあります。

2
wbg

同様の調整を行っていました(/usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps')別の回答で言及されているように、アプリケーションの自動起動に配置します。ただし、ある時点で機能しなくなったため、別の方法を示します。

[設定]メニューから[リムーバブルドライブとメディア]、[入力デバイス]タブの順に選択します。 「USBキーボードが接続されているときにプログラムを自動的に実行する」オプションを有効にして、選択したsetkbmapコマンドを入力します。