Saucyの機能Caps LockとEscキー機能を永続的に切り替えるにはどうすればよいですか?このコマンドを使用して、一時的に(再起動するまで)実行できます。
/usr/bin/setxkbmap -option "caps:swapescape"
そのコマンドをスタートアップアプリケーションとして追加しようとしましたが、何もしないようです。
Saucyの機能Caps LockとEscキー機能を永続的に切り替えるにはどうすればよいですか?このコマンドを使用して、一時的に(再起動するまで)実行できます。
/usr/bin/setxkbmap -option "caps:swapescape"
そのコマンドをスタートアップアプリケーションとして追加しようとしましたが、何もしないようです。
回答:
これを実行する別の方法は通過ですdconf-editor
。このメソッドにはからの追加の手順がいくつgnome-tweak-tool
かありますが、調整ツールから依存関係を取得したくない場合に便利です。
これにより、caps:swapescape
構文を使用して、変更を自動的に永続的にすることができます。
sudo apt-get install dconf-tools
を開始した後dconf-editor
、org >> gnome >> desktop >> input-sourcesに移動します
で必要なオプションを追加しますxkb-options
。オプション文字列は一重引用符で囲まれ、カンマで区切られます。両端のブラケットを削除しないように注意してください。
この方法を使用して、[システム設定] >> [テキスト入力]で使用できなくなった従来のxkbオプションのほとんどを入力できます。例外は、キーボードレイアウトを切り替えるための設定です。これは、現在バグのために機能していません。
オプションと構文のリストについてman 7 xkeyboard-config
は、ターミナルで使用してください。
使用できるもう1つの一般的なオプションは、Xセッションの終了を+ + にterminate:ctrl_alt_bksp
許可することです。ctrlaltbackspace
keyboard-config(7)
、これは私が探していたものでした。
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
'caps:swapescape'
を交換する必要がある場合に使用する必要があることに注意してください。Esc
Caps Lock
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
ほとんどのLinuxディストリビューションで機能するソリューション:
setxkbmap -option caps:swapescape
他のオプションも可能です:
caps:none
無効にするcaps:escape
追加のエスケープにするcaps:super
追加のスーパー(ウィンドウ)キーにします。起動時に~/.profile
これを機能させるには、対話型ログイン後にのみ実行されるため、これを配置する必要があります。
setxkbmap
コマンドを入力し~/.xsessionrc
、~/.profile
ログイン/再起動間で設定が維持されるように見えなくなった
~/.profile
これを置くには不十分な場所です-そのファイルはすべてのログインシェルで読み込まれます。~/.xinitrc
またはのように、X11の起動時に使用されるファイルに配置します~/.xsession
。
さて、gnome-tweak-toolを使用してこれを行う方法を見つけました。
ターミナルから、実行します
sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool
Caps LockとEscを入れ替えるオプションは、「入力-> Caps Lockキーの動作」にあります。
gnome-tweak-tool
デフォルトのツールがあるため、このタスクには使用しないでください。
Keyboard & Mouse
> Additional Layout Options
>Caps Lock Behavior
xmodmap
かsetxkbmap
のソリューションは、19.04に持続します。
あなたは使用することができます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
~/.xmodmap
(> ~/.xmodmap
端末でのみ実行することにより)ファイルの内容を消去し、セッションを再開します。
@Raduの回答に似ていますが、14.04と互換性があります(この回答も参照)。
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']"
これは、「キーボードレイアウト」システム設定から実行できます。使用しているレイアウトの[オプション]をクリックし、[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']"
KDE GUI(グラフィカルユーザーインターフェイス)では、これはシステム設定のキーボードレイアウトから実行できます。「入力デバイス」をクリックします。左上の[キーボード]をクリックします。[詳細設定]タブをクリックし、[Caps Lockキーの動作]で[エスケープとCapslockの切り替え]を選択します。
上記の「スイッチエスケープとCapslock」の回答を含む「キーボードレイアウト」は、Ubuntu 16.04以降では無効になりました(以前はdunnoでしたか?)。答え:許可などの問題を避けるために、rootに切り替えてからsu
rootパスワードを入力してください。次に:
cd /etc/default/
vim keyboard
そこに次の行が表示されます。
XKBOPTIONS=""
次のように変更します。
XKBOPTIONS="caps:swapescape"
保存してvimを終了します。
:wqa
リブート。
そして、それは永久的なものになるでしょう、と私は約束します。:)
注:これはスワップせず、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
~/.bashrc
システムに再起動するまでこのコマンドが保持されるように、このコマンドを追加しました。(ctrl:nocaps
私にとっては、しかしtmux
)