私はしばらく前にいくつかの投稿をフォローしました、そしてそれはそのような~/.xmodmap
ファイルを作ると言っていました:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
私はそうしました、そして今、私はcaps lock
を実行することでesc
とxmodmap ~/.xmodmap
を交換できます。これを永続的なものにしたかったので、そのコマンドを~/.bash_profile
に追加しましたが、動作しないようです。私はまだ手動でxmodmap
する必要があります。 EEngドロップアウトとして、私はキーボードを再配線するだけに誘惑されます} :-)が、もっと良い方法があるに違いないことを知っています。これを永続的に機能させるにはどうすればよいですか?
Xfce4-settings-managerを実行し、Session and Startup
-> Application autostart
で、xmodmap ~/.xmodmap
を実行するエントリを追加します
または、ファイルの名前を~/.Xmodmap
に変更します
xkb
には、それを行うオプションがあります。
caps:swapescape Swap ESC and Caps Lock
だからあなたは単に追加することができます1
/usr/bin/setxkbmap -option "caps:swapescape"
xFCE自動開始アイテムに追加します。
1:これを行うにはもっと良い方法があるかもしれませんが、私はXFCEユーザーではありません
Xfce on opensuseで、 Esc そして Caps Lock キーを編集して/etc/X11/xorg.conf.d/00-keyboard.conf
archlinux wiki で説明されているファイル。私は言う行を追加しました
Option "XkbOptions" "caps:swapescape"
で始まるセクションへ
Section "InputClass"
その後、私のコンピュータを再起動し、行為が行われました。
編集する前にファイルをバックアップしてください。間違えた場合、GUIが起動しない可能性があり、コマンドプロンプトからファイルを復元または編集する必要があります。 Ubuntuでは、別の名前のキーボード設定ファイルにオプション行を追加する必要があったことを思い出しました。
.Xmodmapを使用してもうまくいきませんでした。
しかし、手っ取り早いxmodmapは、これが機能して実際に機能したと言っています。
.xmodmaprc
実行できます:
xmodmap .xmodmaprc
編集:ack ...私は間違っています...デフォルトは数年前に.xmodmaprcから.Xmodmapに変更されました.Xmodmapファイルを作成すると、xfceが「おかしい」をロードしていました。 .bash_profileには、次のように記述します。
xmodmap .xmodmaprc
その後、それは機能し、Xfceを再起動してすべてが機能するスクリプトがあります。
同様の調整を行っていました(/usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps'
)別の回答で言及されているように、アプリケーションの自動起動に配置します。ただし、ある時点で機能しなくなったため、別の方法を示します。
[設定]メニューから[リムーバブルドライブとメディア]、[入力デバイス]タブの順に選択します。 「USBキーボードが接続されているときにプログラムを自動的に実行する」オプションを有効にして、選択したsetkbmapコマンドを入力します。