变更历史

变更历史

我已将 Skype 和 Pidgin 设置为在启动时自动启动并登录,我确实想要这样做。

但是,我讨厌的是每次启动或重启时,两个窗口都会打开,我必须手动关闭它们。我只想让这两个程序静默启动,只显示为托盘图标,而不是每次启动时都打开它们的窗口。

我似乎在任何一个中都找不到这样的选项。

答案1

Skype 有一个最小化启动选项,可以通过单击选项菜单并激活相应的复选框来访问,如下所示:

在此处输入图片描述

Pidgin 的工作方式不同,没有“最小化启动”复选框,而是可以通过以所需方式关闭 pidgin 来定义打开行为,这意味着:在最小化到托盘时关闭 pidgin,它将以与关闭时相同的方式打开。在联系人列表打开的情况下关闭时也是如此,如下所述:http://developer.pidgin.im/ticket/1888

在此处输入图片描述

为方便您引用:

变更历史

5 年前由 nosnilmot 更改,待更改从 0 到 1

如果上次退出时 Pidgin 已最小化到托盘,则启动时它将最小化到托盘。这还不够吗?

无论如何,如果这对你来说还不够,你可以深入编码并使用如下技巧:

Pidgin 没有允许用户决定 Pidgin 好友列表窗口是否最小化的选项。它只是在退出时记住窗口的状态,并恢复最后的窗口状态。

最后的窗口状态存储在$HOME/.purple/prefs.xml中:

...
<pref name='pidgin'>
  ...
  <pref name='blist'>
  ...
    <pref name='list_visible' type='bool' value='0'/> <!-- 0: invisible, 1: visible -->
    <pref name='list_maximized' type='bool' value='0'/> <!-- 0: normal, 1: maximized -->
  ,,,
  </pref>
</pref>
...

当 list_visible 属性设置为 0 时,您将看到 Pidgin 将其好友列表窗口最小化到系统托盘(或通知区域)。当 Pidgin 退出时更新它时,我们如何确保它始终设置为 0?让我们编写一个 shell 脚本:

#!/bin/bash
perl -pi -e "s/pref name='(list_visible|list_maximized)' type='bool' value='[1-9]'/pref name='\$1' type='bool' value='0'/gi" ~/.purple/prefs.xml
/usr/bin/pidgin &

第一个 perl 命令在 Pidgin 启动之前搜索 list_visible 和 list_maximized 属性并将其值替换为 0。问题解决了!

我并不是喜欢这个解决方法。我还是不敢相信没有其他选择。

来源: http://planet.jboss.org/post/how_to_start_pidgin_minimized_or_always_start_pidgin_with_its_buddy_list_invisible

使用插件也有效,例如“好友列表选项 2.6.3“(通常安装在插件包中),具有“创建好友列表时隐藏”功能,

在此处输入图片描述

与“扩展首选项 0.7“,其中包括“启动时隐藏好友列表”等有用选项。 Extended Preferences 0.7 可以通过"sudo apt-get install pidgin-extprefs"终端轻松安装。

在此处输入图片描述

幸运的是这是关于Linux的,几乎一切都可以实现:)所以......

祝你好运!

答案2

虽然可以在 CCSM 中配置一些窗口管理规则,但仍有一些规则不存在。其中之一是最小化刚启动的应用程序窗口。

为了填补这一空白,有一个很好的附加工具可以执行这些规则。它叫做Devilspie(魔鬼派)包括规则引擎和图形规则编辑器两部分。

通过执行来安装两者sudo apt-get install devilspie gdevilspie
安装后,只需启动gdevilspie并创建两个新规则,即可最小化 Skype 和 Pidgin 窗口。

相关内容