![在 shell/可执行命令上“显示”终端窗口?](https://linux22.com/image/60442/%E5%9C%A8%20shell%2F%E5%8F%AF%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E4%B8%8A%E2%80%9C%E6%98%BE%E7%A4%BA%E2%80%9D%E7%BB%88%E7%AB%AF%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
目前使用 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'