bones7456:super+space出来搜索界面以后,我输入”gnome-ter”都还不能出来”gnome-termial”,后来才知道,原来在中文环境下,要输入”终端”才能执行,那就汗了,我的fcitx在搜索窗口根本无效…而且这个关键字还不能自己定义,这样对中文用户来说,可用性就大打折扣了.
TualatriX:因为GNOME Do默认是根据语言环境来载入应用程序的描述字符串,也就是说,Gedit:文本编辑器,我必须输入“文本编辑器”才能启动Gedit,这明显不行,因为 GNOME Do只接收英文输入。而Mozilla Firefox,因为不是“Mozilla 火狐”,所以我可以通过输入“Fire”即启动它,所以非常快捷。
…………
读了一个GNOME Do的源代码,很快找到了切入点。在“Do.Addins/src/Do.Universe/ApplicationItem.cs”中,有个对DesktopItem的处理方式:
public ApplicationItem (string desktopFile)
{
item = DesktopItem.NewFromFile (desktopFile,
DesktopItemLoadFlags.OnlyIfExists);
if (null == item)
throw new Exception (desktopFile + " not found.");
name = item.GetLocalestring ("Name");
description = item.GetLocalestring ("Comment");
icon = item.GetString ("Icon");
}
改那个name就可以了,默认是GetLocalestring,我不需要根据Locale来取得,直接GetString即可。
个人感觉:TualatriX:GNOME Do——此乃神器
1.的确是好东西,要用时呼出,不用时,dock
2.匹配效果好像比firefox的地址栏好
3.如果dock能搞成Cairo-Dock那样可自定义,及树状就帅呆了
本人用的是×64,只能打64的包,32系统,自个patch
声明:bug归原作者所有