如何让启动程序以最小化方式启动?

如何让启动程序以最小化方式启动?

有个问题一直困扰着我。你知道怎样设置一个程序在启动时运行吗?那么,我怎样才能让它像在 Windows 中一样最小化启动呢?

TeamViewer 开始打开,但我需要将其最小化,而 Tray-it 似乎不是一种优雅的方法。

答案1

您可以使用一个名为魔鬼派 安装 devilspie

此工具可以在程序启动后立即执行操作,例如发送到工作区、固定以及最小化。教程是这里

  • 要从命令行运行安装:

sudo apt-get install devilspie

  • 要将其配置为每次执行时最小化 Teamviewer:

    mkdir ~/.devilspie
    

创建一个名为的文件~/.devilspie/teamviewer.ds并粘贴以下行:

(if  
(is (application_name) "Teamviewer")  
(begin (minimize) )  
)  

如果你想要一个更简单的配置界面,你应该注意格德维尔斯皮 安装 gdevilspie

(如果 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>

最后,在目标出现几秒钟后将此文件添加到启动应用程序中。


请注意,此命令会关闭窗口。要以最小化方式启动程序,请在不同的工作区中查找程序手册中的相应选项。

相关内容