是否可以设置在 KDE 环境中切换到特定虚拟桌面(或活动)时运行的命令?
我想为桌面(例如桌面 2)运行一个命令,以便当我切换到该桌面时,键盘语言布局将更改为美国英语自动地。
答案1
您可以使用以下命令行参数更改为虚拟桌面二:
wmctrl -s 2
因此执行
wmctrl -s 2 && setxkbmap en
应该按照示例建议,切换到桌面 2 并将语言更改为英语。
您可以使用 autokey 等键绑定程序或 KDE 自定义快捷键为上述命令设置键绑定。或者,您可以将上述命令保存到以 .sh 结尾的文本文件中,然后使该文件可执行,以便获得可点击的脚本,该脚本将为您切换桌面和更改语言。
应该按照示例建议,切换到桌面 2 并将语言更改为英语。
切换活动是一个稍微冗长的命令。
要进入下一个活动很简单,使用:
qdbus org.kde.kglobalaccel /component/plasma_desktop invokeShortcut "Next Activity"
但是,要切换到特定活动,您必须首先知道它的 ID,可以通过以下方式获取:
qdbus org.kde.kactivitymanagerd /ActivityManager/Activities ListActivities
一旦知道了活动 ID,你就可以通过以下方式切换到该活动:
qdbus org.kde.kactivitymanagerd /ActivityManager/Activities SetCurrentActivity activity-key-in-previous-step
然后在切换虚拟桌面时将其与“&& setxkbmap en”命令结合起来,如上所示,以实现活动切换和语言切换。
另请注意:
export LC_ALL=C
将系统语言更改为英语
答案2
答案3
感谢 virtualxtc 的回答以上和 don_crissti 的回答。要更改布局,请下载此压缩文件领英这页面。将其解压到主文件夹中的文件夹。然后在文件夹内运行终端并运行以下命令:
cmake CMakeLists.txt
make CMakeLists.txt
cmake CMakeLists.txt
sudo make install CMakeLists.txt
(您可能需要安装 make 和 cmake)
然后运行此命令切换到英语:
xkb-switch -s us
并且组合可以是
wmctrl -s 1 && xkb-switch -s us
可以为其分配一个热键以切换到桌面2和英语。