どうすれば永久に切り替えることができますか Caps Lock そして Esc Saucyの主要機能このコマンドを使用して、一時的に(再起動するまで)実行できます。
/usr/bin/setxkbmap -option "caps:swapescape"
そのコマンドをスタートアップアプリケーションとして追加しようとしましたが、何もしないようです。
これを行う別の方法は、dconf-editor
を使用することです。このメソッドにはgnome-Tweak-tool
からいくつかの追加手順がありますが、Tweakツールから依存関係を取得したくない場合に便利です。
これにより、caps:swapescape
構文を使用して、変更を自動的に永続的にすることができます。
Sudo apt-get install dconf-tools
dconf-editor
を開始した後、org >> gnome >> desktop >> input-sourcesに移動します
xkb-options
に必要なオプションを追加します。オプション文字列は一重引用符で囲まれ、カンマで区切られます。両端のブラケットを削除しないように注意してください。
この方法を使用して、システム設定>>テキスト入力で使用できなくなった従来のxkbオプションのほとんどを入力できます。例外は、キーボードレイアウトを切り替えるための設定であり、現在バグのために機能していません。
オプションと構文のリストについては、ターミナルでman 7 xkeyboard-config
を使用してください。
使用できるもう1つの一般的なオプションは、terminate:ctrl_alt_bksp
です。 ctrl+alt+backspace Xセッションを終了します。
ほとんどのLinuxディストリビューションで機能するソリューション:
setxkbmap -option caps:swapescape
他のオプションが可能です:
caps:none
無効にするcaps:escape
を追加のエスケープにするcaps:super
を追加のスーパー(ウィンドウ)キーにします。起動時にこの機能を有効にするには、これは~/.profile
に配置する必要があります。これは、対話型ログイン後にのみ実行されるためです。
さて、gnome-Tweak-toolを使用してこれを行う方法を見つけました。
ターミナルから、実行します
Sudo apt-get install gnome-Tweak-tool -y && gnome-Tweak-tool
Caps LockとEscを入れ替えるオプションは、「入力-> Caps Lockキーの動作」にあります。
terminal で xmodmap を使用してスワップできます Caps Lock と Esc:
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock" #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape" #this will make Caps Lock to act as Esc
すべてのセッションでこの変更を取得するには、前のコマンドを実行した後、次のコマンドを使用して、新しいキーマップで.xmodmap
というファイルを作成します。
xmodmap -pke > ~/.xmodmap
次に、ホームディレクトリに.xinitrc
というファイルを作成し、次の行/コマンドを含めます。
xmodmap .xmodmap
@Raduの answer と似ていますが、14.04と互換性があります( this answer も参照)。
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap
動作しない場合は、次のものを交換します。
xmodmap -e "remove Lock = Caps_Lock"
で:
xmodmap -e "clear Lock"
画面の右上隅にある歯車のアイコンに移動して、次の操作を行います。
ターミナルでこのコマンドを1回実行します。 dconf
はすでにgnome 3と共にインストールされているはずです。
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
これは "Keyboard Layout"システム設定 から実行できます。使用しているレイアウトの[オプション]をクリックし、[Caps Lockキーの動作]で[エスケープとCapslockを切り替える]を選択します。
xcape/xmodmapソリューションの多くの問題 :を克服するこの目的のために、Cでツールを特別に構築しました。
ESCとCTRLの両方としてCAPSLOCKをオンにするため、もう少し実行します。
私は答えるのが遅れていますが、交換する通常の方法 Esc そして Ctrl ~/.Xmodmap
ファイルに次の行があります。
clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
これは、最も一般的なディストリビューション(UbuntuとDebianファミリー、FedoraとRHファミリー)のすべてのデスクトップ環境(KDE、Gnome)で動作するはずです。
Ubuntu 18.04およびGnome 3.30の場合、これは私にとって有効です。
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
上記の「エスケープとキャプロックの切り替え」の回答を含む「キーボードレイアウト」は、Ubuntu 16.04以降では無効になりました(以前はdunnoでしたか?)。答え:許可などの問題を避けるために、su
ですべてを実行し、rootパスワードを入力する前に、rootに切り替えてください。次に:
cd /etc/default/
vim keyboard
そこに次の行が表示されます。
XKBOPTIONS=""
次のように変更します。
XKBOPTIONS="caps:swapescape"
保存してvimを終了します。
:wqa
リブート。
そして、それはpermanentになるでしょう、約束します。 :)
KDE GUI(グラフィカルユーザーインターフェイス)では、これはシステム設定のキーボードレイアウトから実行できます。 「入力デバイス」をクリックします。左上の[キーボード]をクリックします。 [詳細設定]タブをクリックし、[Caps Lockキーの動作]で[エスケープとCapslockの切り替え]を選択します。
注:これはスワップせず、Caps Lockをescにマップするだけです。 (これは、私のvimユースケースに十分でした。)
Ubuntu 16:04(i3環境)の場合:コンテンツ付きのファイル〜/ .xessionrcを作成しました
xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape