Ubuntu 11.04 Launcher中显示Pidgin的未读信息数
原创Ubuntu 11.04 Launcher中显示Pidgin的未读信息数
随着科技的进步,现代操作系统中的任务栏和启动器(Launcher)已经成为用户日常操作的重要组成部分。Ubuntu 11.04的Unity启动器更是以其简洁的界面和强盛的功能赢得了用户的喜爱。本文将介绍怎样在Ubuntu 11.04的Launcher中显示Pidgin的未读信息数,让用户随时掌握通讯状态。
一、准备工作
在起始操作之前,请确保您的系统已经安装了以下软件:
1. Ubuntu 11.04操作系统
2. Pidgin即时通讯软件
3. nmcli(NetworkManager Command Line Interface)
二、获取未读信息数
首先,我们需要获取Pidgin的未读信息数。这可以通过编写一个Python脚本来实现。以下是一个单纯的示例脚本:
python
import subprocess
import re
def get_unread_messages():
# 使用nmcli获取未读信息数
result = subprocess.check_output("nmcli -t -f NAME,UNREAD c show", shell=True)
# 使用正则表达式匹配未读信息数
match = re.search(r'Pidgin\s+(\d+)', result.decode())
if match:
return int(match.group(1))
else:
return 0
if __name__ == "__main__":
unread_count = get_unread_messages()
print(unread_count)
保存上述代码为`get_unread_messages.py`,并确保该脚本具有可执行权限。
三、创建桌面文件
接下来,我们需要创建一个桌面文件,用于在Unity启动器中显示未读信息数。创建一个名为`pidgin_unread.desktop`的文件,并添加以下内容:
ini
[Desktop Entry]
Type=Application
Exec=/usr/bin/python3 /path/to/get_unread_messages.py
Name=Pidgin Unread Messages
Icon=pidgin
NoDisplay=true
请将`/path/to/get_unread_messages.py`替换为您的Python脚本所在路径。
四、修改启动器配置
现在,我们需要修改Unity启动器的配置,以便在启动器中显示未读信息数。打开终端,输入以下命令:
bash
gsettings set com.canonical.Unity.Launcher favorites '["application://pidgin_unread.desktop","application://GNOME-Shell-extension-clipmenu.desktop","application://org.gnome.Nautilus.desktop","application://org.gnome.SettingsDaemon.Screenshot.desktop","application://org.gnome.SettingsDaemon.AirplaneMode.desktop","application://org.gnome.SettingsDaemon.Housekeeping.desktop","application://org.gnome.SettingsDaemon.Watchdog.desktop","application://org.gnome.SettingsDaemon.ShutdownDialog.desktop","application://org.gnome.SettingsDaemon.Keyboard.desktop","application://org.gnome.SettingsDaemon.Mpris2.desktop","application://org.gnome.SettingsDaemon.MediaKeys.desktop","application://org.gnome.SettingsDaemon power.desktop","application://org.gnome.SettingsDaemon.input-sources.desktop","application://org.gnome.SettingsDaemon keyboard.desktop","application://org.gnome.SettingsDaemon.media-keys.desktop","application://org.gnome.SettingsDaemon sound.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media-keys.desktop","application://org.gnome.SettingsDaemon.plugins.media