我正在使用 10.10,我需要运行一个脚本才能获得类似 Windows 的国际键盘布局 - 基本上,它改变了死键的工作方式。
(原脚本来自本页http://t.tam.atbh.us/en/win-us-intl-4-linux/)
由于我似乎无法设法从启动时启动它,所以我必须运行自定义脚本来启动任何应用程序。
剧本:
export GTK_IM_MODULE=xim
setxkbmap us intl
xmodmap -e 'keycode 48 = dead_acute dead_diaeresis dead_acute dead_diaeresis acute diaeresis'
application_name
因此,如果我输入abiword
application_name,它会根据键盘脚本运行 abiword。
理想情况下,原始脚本将在启动时启动,然后任何我使用的应用程序可以与它一起运行 - 就像我先在终端中运行它(没有 app_name 行),然后从中运行应用程序时发生的情况一样。我尝试通过将脚本添加到 /etc/rc.local 来使脚本从启动时运行,但无济于事。尝试将其添加到 init.d,但也没有用。
如果有人能帮忙,我将不胜感激。
答案1
您应该能够使用“启动应用程序”添加脚本(只需使用 unity 搜索它)。
*编辑:看到您使用的是 10.10。您仍然应该能够使用“启动应用程序”,但我认为您可以在系统 > 偏好设置中找到它,因为您可能没有 Unity。
答案2
我不是 100% 确定这是否会起作用,但您可以尝试在主文件夹中创建一个名为 .xinitrc 的文件,其内容如下:
export GTK_IM_MODULE=xim
setxkbmap us intl
xmodmap -e 'keycode 48 = dead_acute dead_diaeresis dead_acute dead_diaeresis acute diaeresis'
gnome-session &
然后使文件可执行并重新启动,登录时选择“用户定义会话”。
答案3
至少,xmodmap 部分可以通过将其放入文件中~/.Xmodmap
(仅包含不带 的字符串内容xmodmap -e'...'
)来解决。Gnome 和 XFCE4 应该在启动时解析该文件。