设置在 KDE 中切换到虚拟桌面(或活动)时运行的命令

设置在 KDE 中切换到虚拟桌面(或活动)时运行的命令

是否可以设置在 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

  • 魔鬼派 2让你在窗口 # 时启动一个脚本n 已创建,虽然不完全是您想要的,但很简单;
  • 您可以使用自动键运行一个脚本来切换窗口,然后更改语言,并启动另一个脚本以恢复到原始设置,全部通过热键完成,或者
  • 还有一个名为 GUI 感知脚本工具西库利你可能会觉得有趣。

答案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和英语。

相关内容