jhs Asked: 2010-08-16 22:52:52 +0800 CST2010-08-16 22:52:52 +0800 CST 2010-08-16 22:52:52 +0800 CST 方便地在 Apple 和 PC 键盘之间切换(交换 Windows 和 Alt 键) 772 我在白天使用 Unicomp clicky 键盘,晚上使用 Apple 蓝牙键盘。 Apple 键盘在物理上交换Alt和Windows键。我该如何抵消这一点? 此外,由于我每天切换两次键盘,如何简化流程。 keyboard automation 2 个回答 Voted jhs 2010-08-16T22:58:45+08:002010-08-16T22:58:45+08:00 这是在 Ubuntu 10.04 上。 手动交换 Windows 和 Alt 键 系统 -> 首选项 -> 键盘 布局选项卡 点击“选项...” 展开“Alt/Win 键行为” 选择: 默认(使用 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. 到目前为止,我还无法证明自动检测的合理性。 (另外,如果有人有更好的方法来使用 Gconf,无论是使用gconftool-2语言绑定还是语言绑定,我很乐意听到。) LassePoulsen 2010-08-16T23:02:03+08:002010-08-16T23:02:03+08:00 转到系统>首选项>键盘并添加您要使用的适当键盘布局。然后在布局选项卡中单击“选项...”按钮并找到“更改布局的键”并找到您喜欢的键盘快捷键。
这是在 Ubuntu 10.04 上。
手动交换 Windows 和 Alt 键
半自动交换
我已将此添加到我的
.bashrc
:然后,当我激活 Apple 键盘时,我
kmac
在终端上键入。当我停用它时,我输入kpc
. 到目前为止,我还无法证明自动检测的合理性。(另外,如果有人有更好的方法来使用 Gconf,无论是使用
gconftool-2
语言绑定还是语言绑定,我很乐意听到。)转到系统>首选项>键盘并添加您要使用的适当键盘布局。然后在布局选项卡中单击“选项...”按钮并找到“更改布局的键”并找到您喜欢的键盘快捷键。