私はこれをUbuntu 13.04で達成しました。クリストフの回答(これは役に立ちましたが、修飾子では機能せず、墓とチルドをデッドキーにする必要はありません)とsetxkbmapに関する別の回答で、設定のさまざまなオプションで遊んでいます。 keyboard-layout-options(ソースコードを見ても)コマンドを使用して現在の構成を検査しますsetxkbmap -query
(これも実行する必要があります。特定のキーボードモデルとレイアウトコードが異なる可能性があるので確認してください)。
Appleキーボードに切り替えたときに呼び出すスクリプトが1つあります(altwin:swap_lalt_lwin
AltキーとSuperモディファイアキーを入れ替えることが重要なオプションです)。
# clear all options
setxkbmap -model "pc105" -layout "hr,us" -option ""
# set the Apple keyboard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier,altwin:swap_lalt_lwin"
# swap the grave-tilde with less-greater key
# - variant without dead keys
xmodmap -e "keycode 94 = grave asciitilde"
xmodmap -e "keycode 49 = less greater less greater bar brokenbar bar brokenbar"
そして、私が通常のキーボードに戻ったときに呼び出す別のもの:
# clear settings
setxkbmap -model "pc105" -layout "hr,us" -option ""
# pc keyobard
setxkbmap -rules "evdev" -model "pc105" -layout "hr,us" -option "terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier"
設定を追加したことに注意してください
terminate:ctrl_alt_bksp,lv3:rwin_switch,grp:shifts_toggle,caps:ctrl_modifier
ctrl + alt + backspace Gnomeセッションの終了、正しいWinキーを使用したレベル3のキーアクセス、両方のShiftキーを押してレイアウトをシフトし、Caps Lockを追加のCtrlに変更します(それぞれ)。それらの一部またはすべてを除外することができます。
AutoKeyを使用して、一部のキーボードショートカットに呼び出しをバインドしたり、自分.profile
または.bashrc
Appleのキーボードを常に使用している場合にそれから呼び出したりすることができます。
setxkbmap -device 8 dvorak -option altwin:swap_alt_win,ctrl:nocaps
。正しいAltとWinを交換したいだけです。これは、左側のスワップを「キャンセル」しませんsetxkbmap -device 8 dvorak -option altwin:swap_lalt_lwin,altwin:swap_alt_win,ctrl:nocaps
。altwin:swap_ralt_rwin
によると、明らかにオプションはありませんman xkeyboard-config
。