在 shell/可执行命令上“显示”终端窗口?

在 shell/可执行命令上“显示”终端窗口?

目前使用 Xfce 和 xfce4-terminal,但涉及其他基于 Linux 的系统的建议可能仍然有帮助。

我在终端窗口中启动一个运行时间较长的程序,然后按 alt-tab 键并执行其他工作。有没有办法让该会话中的程序请求将其窗口标记为“紧急”和/或“已呈现”给用户?当我编写图形程序时,比如使用 GTK2,我可以很容易地做到这一点;理论上应该是可行的,但我不知道有什么方法可以做到。

答案1

您可以用来wmctrl告诉窗口管理器激活它(抬起它并给予它焦点):

wmctrl -ia "$WINDOWID"

答案2

尝试提高铃声:

printf '\a'

这不适用于所有终端模拟器;我不知道 xfce4-terminal 。在 xterm 中,它是一种可以打开和关闭的模式(bellIsUrgent和资源)popOnBell控制序列,所以尝试打开它:

printf '\e[?1042;1043h\a'

相关内容