如何告诉启动程序最小化启动?

sem*_*bie 21 startup scripts window

这是一个一直困扰着我的问题。您知道如何设置程序在启动时运行吗?好吧,我怎么能告诉它开始最小化,就像你在 Windows 中所做的那样?

TeamViewer 开始打开,但我需要将其最小化,而 Tray-it 似乎并不优雅。

MJB*_*MJB 21

你可以使用一个叫做devilspie的工具 安装魔鬼间谍.

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

  • 要从命令行安装它,请运行:

sudo apt-get install devilspie.

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

(if  
(is (application_name) "Teamviewer")  
(begin (minimize) )  
)  
Run Code Online (Sandbox Code Playgroud)

如果你想要一个更容易配置的 gui,你应该注意gdevilspie 安装 gdevilspie

(如果 GDevilspie 没有开始尝试修补一个)。


小智 5

我在这篇文章中偶然发现了同样的问题,即在 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" )
)
)
Run Code Online (Sandbox Code Playgroud)

Devilspie 守护进程设置为在系统启动期间自动启动,teamviewer 设置为通过系统 --> 首选项 --> 启动应用程序(单击添加,命令:teamviewer)自动启动。

如果 TeamViewer 的开发人员能够为 linux 集成一个启动最小化开关,那就太好了...

谢谢MJB!:)


Lui*_*ado 4

最小化程序取决于程序是否支持。它还取决于程序是否在 GUI 中或通过命令行有选项。例如,vlc 在首选项中有一个选项,可以最小化启动它。但它在命令行中还有一个选项可以最小化启动它(如参数)。最小化的选项也会根据程序而变化。有些程序可能是program -min其他程序program -systray,等等。例如,验证 Teamviewer 在 gui 选项中是否有此选项。如果程序有命令行最小化参数,只需将其添加到启动管理器中即可。