web-dev-qa-db-ja.com

AppleとPCキーボードを簡単に切り替える(WindowsとAltキーを入れ替える)

私は、Unicomp クリック感のあるキーボード を日単位で、Apple Bluetoothキーボードを夜間で切り替えます。

Appleキーボードは物理的に Alt そして Windows キー。どうすればこれに対抗できますか?

また、1日に2回キーボードを切り替えるので、プロセスをどのように効率化できますか。

4
jhs

これはUbuntu 10.04にあります。

WindowsとAltキーを手動で交換する

  1. システム->設定->キーボード
  2. レイアウトタブ
  3. 「オプション...」をクリックします
  4. 「Alt/Winキーの動作」を展開します
  5. の中から選ぶ:
    • デフォルト(PCキーボードを使用する場合)
    • 「LeftAltがLeft Winと交換されました」(Appleキーボードを使用する場合)

半自動スワッピング

これを.bashrcに追加しました:

# Output the gconf settings for enabled or disabled keyboard swapping based on whether the argument is "Apple"
setting_for_alt_key () {
  gconftool --get /desktop/gnome/peripherals/keyboard/kbd/options \
  | Ruby -e 'set = {}; STDIN.gets.strip.gsub(/\]|\[/, "").split(",").each{|x| set[x]=1}; set["altwin\taltwin:swap_lalt_lwin"]=1; STDOUT.write "[" + set.keys.select{|x| ARGV[0] == "Apple" || x !~ /swap_lalt/ }.join(",") + "]"' \
    "$1"
}

kmac () { gconftool --set --type=list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "$(setting_for_alt_key Apple)"; }
kpc  () { gconftool --set --type=list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "$(setting_for_alt_key)"; }

次に、Appleキーボードをアクティブにすると、ターミナルでkmacと入力します。非アクティブにすると、kpcと入力します。これまでのところ、自動検出を正当化します。

(また、誰かがgconftool-2またはおそらく言語バインディングを使用してGconfを操作するより良い方法を持っている場合、私はそれを聞いてみたいです。)

6
jhs

[システム]> [設定]> [キーボード]に移動し、使用する適切なキーボードレイアウトを追加します。次に、レイアウトタブで[オプション...]ボタンをクリックし、[レイアウトを変更するためのキー]を見つけて、好みのキーボードショートカットを見つけます。

0
LassePoulsen