如何启动隐藏的共情功能?

如何在Ubuntu中以隐藏模式启动Empathy?如果您自动以隐藏模式启动Empathy,即使Empathy在后台运行,也无法打开联系人窗口。
请注意,在之前的Ubuntu版本中,可以使用empathy -hempathy --start-hidden来实现此功能(参见Bug 1179180)。

即使这只适用于现在已经停止支持的版本,关闭它也是错误的,因为当最初提问时,13.04 是相关的。关于已经停止支持的版本的新问题是不相关的,但是旧问题不会因此而变成追溯性的不相关 - Eliah Kagan
3个回答

这里有一个解决这个问题的方法...
第一步
安装xdotool...
$ sudo apt-get install xdotool

第二步

要以隐藏模式仅供自己开始共情...

$ mkdir -p ~/.config/autostart
$ cp /usr/share/applications/empathy.desktop ~/.config/autostart
$ gedit ~/.config/autostart/empathy.desktop

...或者...

为了让所有用户以隐身模式开始使用共情功能...

$ cp /usr/share/applications/empathy.desktop /etc/xdg/autostart
$ sudo gedit /etc/xdg/autostart/empathy.desktop

步骤 3

[桌面入口] 部分

替换...

Exec=empathy

有着...

Exec=sh -c 'empathy & xdotool search --sync --onlyvisible --class "empathy" windowmove 25 25 windowunmap'

最后,保存您的更改;退出并重新登录。您将看到“同理心窗口”在瞬间闪烁,然后消失。同理心将继续在后台运行,并且您可以随时打开“同理心联系人窗口”(从 Unity 指示器中)。

注意:如果您不喜欢命令行,请使用软件中心安装 xdotool。然后使用 Dash 中的“启动应用程序”图形界面创建一个名为“同理心”的新启动器,并将以下内容作为命令输入:sh -c 'empathy & xdotool search --sync --onlyvisible --class "empathy" windowmove 25 25 windowunmap'


你可以通过在每个代码标签前插入一个空行来修复你答案中的那些代码标签。 - daboross
你的解决方法真是太棒了!我把这个命令加入了我的自定义启动脚本,同时也成功地启动了Skype。太完美了!:) - Andrea Lazzarotto
Andrea,Skype在Ubuntu系统中有一个“在系统托盘中最小化启动Skype”的选项,如果你还不知道的话,它可以很好地工作。 - Enterprise
是的,我并不是说我也使用xdotool来控制Skype,只是同时启动它们而已。:P 抱歉没有表达清楚。;) - Andrea Lazzarotto

如果那个解决方法不起作用,请尝试在编辑/etc/xdg/autostart/empathy.desktop(或/usr/share/applications/empathy.desktop)时,在Exec=行中添加以下内容:
sh -c 'empathy & sleep 5 && xdotool search --sync --onlyvisible --class "empathy" windowunmap'

这个类似但不完全相同:
  • 它试图在启动 Empathy 并发送模拟输入给它之间添加五秒的暂停,使用 xdotool
  • 它还仅使用 windowunmap 动作,而不是前面不那么重要的 windowmove 动作。

好建议! - Enterprise

截至2020年6月,Ubuntu 20.04标准软件包仓库中的Empathy标准版本已提供--start-hidden功能。
Empathy 3.12.14使用方法:
$ empathy --help
Usage:
  empathy [OPTION…] - Empathy IM Client

Help Options:
  -?, --help                 Show help options
  --help-all                 Show all help options
  --help-gtk                 Show GTK+ Options

Application Options:
  -n, --no-connect           Don't connect on startup
  -h, --start-hidden         Don't display the contact list or any other dialogs on startup
  -p, --show-preferences     
  -v, --version              
  --display=DISPLAY          X display to use

有一个 --start-hidden 选项,应该提供您所需的功能。

按照您所使用的窗口管理器的标准方式将其添加到启动程序中。对于 xfce4:

$ xfce4-session-settings

然后将 empathy -h 添加到 Application Autostart 部分的列表中。