红联Linux门户
Linux帮助

Ubuntu 14.04安装HexChat

发布时间:2015-10-08 15:05:31来源:linux网站作者:kangear

首先说几个名词:

MessagingMenu 是托盘中的一个邮件图标,如下图:

Ubuntu 14.04安装HexChat

从使用经验来看,他的主要作用是将邮件客户端,IRC聊天软件的信息都集中进行管理,代替以前得全部平铺到托盘中的方式。


它的卸载和安装方案

#TODO

indicator 其中的每一项称为一个indicator,有些软件并没有为这个特性单独开发indicator就需要第三方为其开发的indicator,比如hexchat-indicator(https://github.com/cheshire-mouse/hexchat-indicator)。


但是有一个问题是,这个应该是系统的Bug,打开一个hexchat后,点击MessagingMenu的会启动一个新的程序,而不是把已经运行的程序激活到前台。

这个问题曾经花费了一个上午时间都没有找到答案,在hexchat-indicator(https://github.com/cheshire-mouse/hexchat-indicator)找到了答案。照做后问题得以解决。也对这个功能有所了解,通过什么原理判断出来是需要新启动一个程序还是将其调到前台。


Clicking on messaging menu indicator starts a new instance of the application

Strictly speaking, it's not hexchat-indicator problem. However, there is a workaround that can help.

copy /usr/share/applications/hexchat.desktop to /usr/local/share/applications/hexchat.desktop (create /usr/local/share/applications folder if it doesn't exist)
open /usr/local/share/applications/hexchat.desktop with a text editor
find the line "Exec=...." in [Desktop Entry] section
comment it and add a new one
#Exec=hexchat %U
Exec=sh -c "flock -n -x /var/run/lock/hexchat.lock -c hexchat || hexchat --existing -c 'gui show'"
reboot or logout/login
Now clicking on the indicator should show existing hexchat window instead of starting a new application