web-dev-qa-db-ja.com

Caps LockとEscを永続的に切り替える方法

どうすれば永久に切り替えることができますか Caps Lock そして Esc Saucyの主要機能このコマンドを使用して、一時的に(再起動するまで)実行できます。

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

そのコマンドをスタートアップアプリケーションとして追加しようとしましたが、何もしないようです。

116

これを行う別の方法は、dconf-editorを使用することです。このメソッドにはgnome-Tweak-toolからいくつかの追加手順がありますが、Tweakツールから依存関係を取得したくない場合に便利です。

これにより、caps:swapescape構文を使用して、変更を自動的に永続的にすることができます。

Sudo apt-get install dconf-tools

dconf-editorを開始した後、org >> gnome >> desktop >> input-sourcesに移動します

xkb-optionsに必要なオプションを追加します。オプション文字列は一重引用符で囲まれ、カンマで区切られます。両端のブラケットを削除しないように注意してください。

xkb-options in dconf-editor

この方法を使用して、システム設定>>テキスト入力で使用できなくなった従来のxkbオプションのほとんどを入力できます。例外は、キーボードレイアウトを切り替えるための設定であり、現在バグのために機能していません。

オプションと構文のリストについては、ターミナルでman 7 xkeyboard-configを使用してください。

使用できるもう1つの一般的なオプションは、terminate:ctrl_alt_bkspです。 ctrl+alt+backspace Xセッションを終了します。

125
chaskes

ほとんどのLinuxディストリビューションで機能するソリューション:

setxkbmap -option caps:swapescape

他のオプションが可能です:

  • caps:none無効にする
  • caps:escapeを追加のエスケープにする
  • caps:superを追加のスーパー(ウィンドウ)キーにします。

起動時にこの機能を有効にするには、これは~/.profileに配置する必要があります。これは、対話型ログイン後にのみ実行されるためです。

49
jojo

さて、gnome-Tweak-toolを使用してこれを行う方法を見つけました。

ターミナルから、実行します

Sudo apt-get install gnome-Tweak-tool -y && gnome-Tweak-tool

Caps LockとEscを入れ替えるオプションは、「入力-> Caps Lockキーの動作」にあります。

38

terminalxmodmap を使用してスワップできます 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
22
Radu Rădeanu

@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"
18
Gilly

画面の右上隅にある歯車のアイコンに移動して、次の操作を行います。

  • [システム設定]をクリックします
  • キーボード・レイアウト
  • オプション...(右下隅)
  • caps Lockキーの動作(4番目の下)
  • 下にスクロールして、「ESCとCaps Lockを入れ替える」を選択します。

できた!

13
Joe

ターミナルでこのコマンドを1回実行します。 dconfはすでにgnome 3と共にインストールされているはずです。

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
7
Chad Skeeters

これは "Keyboard Layout"システム設定 から実行できます。使用しているレイアウトの[オプション]をクリックし、[Caps Lockキーの動作]で[エスケープとCapslockを切り替える]を選択します。

3
Gabe Moothart

xcape/xmodmapソリューションの多くの問題 :を克服するこの目的のために、Cでツールを特別に構築しました。

ESCとCTRLの両方としてCAPSLOCKをオンにするため、もう少し実行します。

3
pepper_chico

私は答えるのが遅れていますが、交換する通常の方法 Esc そして Ctrl ~/.Xmodmapファイルに次の行があります。

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

これは、最も一般的なディストリビューション(UbuntuとDebianファミリー、FedoraとRHファミリー)のすべてのデスクトップ環境(KDE、Gnome)で動作するはずです。

2
dotancohen

Ubuntu 18.04およびGnome 3.30の場合、これは私にとって有効です。

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
2
modesto

上記の「エスケープとキャプロックの切り替え」の回答を含む「キーボードレイアウト」は、Ubuntu 16.04以降では無効になりました(以前はdunnoでしたか?)。答え:許可などの問題を避けるために、suですべてを実行し、rootパスワードを入力する前に、rootに切り替えてください。次に:

    cd /etc/default/
    vim keyboard

そこに次の行が表示されます。

    XKBOPTIONS=""

次のように変更します。

    XKBOPTIONS="caps:swapescape"

保存してvimを終了します。

    :wqa

リブート。

そして、それはpermanentになるでしょう、約束します。 :)

1
Alex Fedotov

KDE GUI(グラフィカルユーザーインターフェイス)では、これはシステム設定のキーボードレイアウトから実行できます。 「入力デバイス」をクリックします。左上の[キーボード]をクリックします。 [詳細設定]タブをクリックし、[Caps Lockキーの動作]で[エスケープとCapslockの切り替え]を選択します。

1
farhad goodarzi

注:これはスワップせず、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
0
Manoj Bisht