在 Linux 中,如何不使用命令 fg 或 nohup 使后台运行的应用程序转到前台?

在 Linux 中,如何不使用命令 fg 或 nohup 使后台运行的应用程序转到前台?

由于多年来养成的习惯,我倾向于在 Windows 上运行的 Skype 会话中单击“x”图标以将其最小化,但是当我在 Linux Mint 11 上执行相同操作时,它会被发送到后台,并且似乎没有办法在我不终止正在运行的实例的情况下将其带回前台。 有没有更好的方法?

編輯 0

当我运行命令时nohup skype &,它似乎将 Skype 带回前台,但我已注销。然后,如果不终止进程,我就无法重新登录。该命令fg %processid似乎仅限于作业

编辑1

我正在运行 Linux Mint 11,带有 Gnome 2。我相信窗口管理器是 Metacity。

答案1

听起来 Skype 已经被图标化了(也就是最小化了)——与背景化不同,背景化是正交的。您可能希望启用窗口管理器提供的任何 GUI 功能,例如通知区域,以便调出窗口。

但是您的问题具体是关于命令行工具的 - 为此,请考虑以下两个之一:

  • xdotool- 用于XTEST模拟任何输入
  • wmctrl- 直接与 WM 交互

两者都可以通过 轻松安装apt-get install。两者似乎都运行良好。

例如wmctrl,我只需在命令提示符下输入以下命令,就可以取消图标化(提升)最小化的 Emacs 窗口:

$ wmctrl -a emacs

只要skype窗口名称中包含,我相信它就能正常工作。用于wmctrl -l获取当前窗口的列表。

答案2

在面板中添加通知区域,以便您可以看到托盘图标,包括 Skype 的图标。

相关内容