用于在 Unity 中最小化/取消最小化窗口的脚本

用于在 Unity 中最小化/取消最小化窗口的脚本

我在 Unity 中使用 Oneiric。我想编写一个脚本

  • 如果已关闭,则在船上打开
  • 如果处于打开状态,则最小化机上
  • 取消最小化,如果最小化则聚焦于机载

我已经尝试过wmctrl -r Onboard -b toggle,hidden,但它没有任何反应(我不明白为什么,其他选项都可以wmctrl -r Onboard -b toggle,maximized_horz正常工作)。

我找到了一个更复杂的脚本这里,它是为终端制作的,所以我只需要将终端替换为板载。

但是,该脚本在 Unity 中不起作用,我已经在 Oneiric 和 Precise Alpha-2 中测试过了,它可以最小化,但不能取消最小化/聚焦,并出现以下错误消息:

Wnck-WARNING **: Received a timestamp of 0; window activation may not function properly. 

我已经在 Oneiric 的 gnome-shell 中测试了该脚本并且它运行良好,似乎只有 Unity 才存在问题。

有人能帮助我吗?


你好。 Uso dreamiric con unity, y queero hacer un scripture que

  • abra 船上有塞拉多
  • minimice 已开放并可见
  • 登机后,您将被带到活动窗口,并且屏幕已最小化

他试图“wmctrl -r Onboard -b toggle,hidden”,但什么也没有(没有注意到,其他类似“wmctrl -r Onboard -b toggle,maximized_horz”的选项运行良好)。

他在红色中发现了更复杂的脚本,如http://ubuntuforums.org/showthread.php?t=1464311(这是在码头,只有更改码头位置的标志才是登机标志)。由于脚本在 Unity 中无法运行,我在 Oneiric 和精确的 alpha-2 上进行了测试,但已成功最小化/忽略错误:“Wnck-WARNING **: 收到时间戳 0;窗口激活可能无法正常运行”。他尝试在 gnome-shell 中运行该脚本并且它运行良好,因此在 unity 中遇到了一个问题。

你能帮我解决吗?谢谢。

答案1

如果已关闭,此脚本将会在板上打开;如果已打开,此脚本将会终止。

/bin/bash #!/bin/bash
a=$(ps -A | grep 板载)
如果 [ “$a” = “” ]; 然后
在船上
别的
killall 已上线

出口 0

ps.:脚本可以采用除之外的任何名称*onboard*

相关内容