有个问题一直困扰着我。你知道怎样设置一个程序在启动时运行吗?那么,我怎样才能让它像在 Windows 中一样最小化启动呢?
TeamViewer 开始打开,但我需要将其最小化,而 Tray-it 似乎不是一种优雅的方法。
答案1
您可以使用一个名为魔鬼派 。
此工具可以在程序启动后立即执行操作,例如发送到工作区、固定以及最小化。教程是这里。
- 要从命令行运行安装:
sudo apt-get install devilspie
。
要将其配置为每次执行时最小化 Teamviewer:
mkdir ~/.devilspie
创建一个名为的文件~/.devilspie/teamviewer.ds
并粘贴以下行:
(if
(is (application_name) "Teamviewer")
(begin (minimize) )
)
如果你想要一个更简单的配置界面,你应该注意格德维尔斯皮
(如果 GDevilspie 没有启动尝试修补一个)。
答案2
我偶然发现了这篇文章,其中有同样的问题,即在 Ubuntu 系统启动期间设置为自动启动时,TeamViewer 无法最小化启动。
@MJB 在 1 月 27 日 16:02 描述的方法对我来说非常有效(我运行的是 Ubuntu 10.10 32 位,安装了截至目前的所有更新,使用 teamviewer_linux_x32_v6.0.9224.deb)。
我没有遇到 @misterben 在 2 月 14 日 18:50 描述的故障。
我通过 Ubuntu 软件中心安装了 GDevilspie,运行它,创建了一条新规则,并设置 GDevilspie 在“原始”选项卡中显示以下代码:
( if
( begin
( is ( application_name ) "Teamviewer" )
( is ( window_name ) "TeamViewer" )
)
( begin
( minimize )
( println "match" )
)
)
devilspie 守护进程设置为在系统启动时自动启动,teamviewer 设置为通过系统 --> 首选项 --> 启动应用程序自动启动(单击添加,命令:teamviewer)。
如果 TeamViewer 的开发人员能够为 Linux 集成一个启动最小化开关那就太好了……
谢谢 MJB!:)
答案3
最小化程序取决于程序是否支持该功能。它还取决于程序是否有 GUI 或命令行选项。例如,vlc 在首选项中有一个选项,可以将其最小化启动。但它在命令行中也有一个选项可以将其最小化启动(如参数)。最小化选项也会根据程序而变化。某些程序可能是program -min
其他程序program -systray
,等等。验证 Teamviewer 是否在 GUI 选项中有一个选项。如果程序有命令行最小化参数,只需将其添加到启动管理器即可。
答案4
由于某种原因,Devilspie 在我的系统中无法工作。最终,我找到了一个替代品(不太优雅)。我安装了wmctrl
:
sudo apt-get install wmctrl
使用wmctrl -l
找到的窗口名称,我想在启动时关闭。之后,将这些命令放入脚本中(创建新的空文件并将其命名为.<...>.sh
. 在名称开头加点以隐藏它):
wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>
最后,在目标出现几秒钟后将此文件添加到启动应用程序中。
请注意,此命令会关闭窗口。要以最小化方式启动程序,请在不同的工作区中查找程序手册中的相应选项。