如何检测哪个 DISPLAY 处于活动状态/具有输入焦点?

如何检测哪个 DISPLAY 处于活动状态/具有输入焦点?

是否有一些命令(或技巧)来检测什么显示处于活动状态?
我的意思是“主动”是指它会“吃掉”所有击键、鼠标点击和移动;所以它有输入焦点。
我的意思是对于简单的硬件安装,用户只有一个物理键盘和一个鼠标(USB 或 PS2)。

默认 X 会话在此处通过 ctrl+alt+f7 (:0) 加载。
我在 ctrl+alt+f8/f9 (:1) 处还有另一个 X。
我想编写一个脚本,当我转到 :1 时,它会相应地自动锁定 :0 或 :1 。

当鼠标停止并且没有按下任何键时,我们只是盯着屏幕;但是,我认为“当前活动?(或两者都是?)”X 必须正在观察输入的变化,而另一个 X 无法观察此类变化,该通道必须以某种方式唯一访问......任何提示?

答案1

fgconsole(如果以 root 身份运行)应该做你想做的事。Ctrl-Alt-Fx切换到 Linux 控制台#x,并fgconsole告诉您当前活动控制台的编号。

相关内容