`
crazycode
  • 浏览: 153939 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ubuntu Hack Gnome-do解决中文程序名的问题

阅读更多
gnome-do真是一个好东西,可以不再使用鼠标而快速调出你需要的程序,访问你需要的位置,可以说完全能配上它的口号:“一个超NB的,性感的,桌面环境支配者!” Gnome Do,不必知道它在哪,请说出你要什么。可惜这样好的东西居然是运行在mono上,呵,请原谅我对mono的偏见。

另外,当前版本的gnome-do还有一个小小的不足,当然也有解决方法(参考Hack Gnome-do):
引用

GNOME Do的一点不足是,如果我用它来启动应用程序,那么用相当多的软件不能启动。Why?

因为GNOME Do默认是根据语言环境来载入应用程序的描述字符串,也就是说,Gedit:文本编辑器,我必须输入“文本编辑器”才能启动Gedit,这明显不行,因为 GNOME Do只接收英文输入。而Mozilla Firefox,因为不是“Mozilla 火狐”,所以我可以通过输入“Fire”即启动它,所以非常快捷。

如何让GNOME Do默认以英文的Locale来索引应用程序的描述呢?这样Gedit就会变成“Text Editor”,我只要输入“Text”基本上就可以启动它了。

Hack Gnome-do提供的方法是居于Gentoo系统的,而我的是Ubuntu,直接下载源代码来编译会影响系统的包依赖管理,还是直接通过deb-src来重新打包吧,以下是我的hack步骤:

1. 下载gnome-do的deb source:
apt-get source gnome-do


2. 修改源代码:
cd gnome-do-0.6.1.0/
vi Do.Addins/src/Do.Universe/ApplicationItem.cs

找到以下代码:
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就可以了,默认是GetLocalstring,修改为GetString即可,保存退出vi.

3. 重新打包
如果直接重新打包的话,生成的deb文件安装后,更新管理器会提示你有gnome-do更新,并尝试用网上的版本替换你的版本,所以正确方法是先修改一下gnome-do-0.6.1.0/debian/changelog,把最上面的版本号修改一下,这里是:
gnome-do (0.6.1.0-0ubuntu2) intrepid; urgency=low

我是直接在后台加上一些字符:
gnome-do (0.6.1.0-0ubuntu2.crazycode1) intrepid; urgency=low

好了,开始打包:
dpkg-buildpackage -rfakeroot -uc -b

完成后可以在上级目录得到一个gnome-do_0.6.1.0-0ubuntu2.crazycode1_i386.deb文件,安装即可:
sudo dpkg -i gnome-do_0.6.1.0-0ubuntu2.crazycode1_i386.deb
分享到:
评论
1 楼 hite 2010-11-07  
我的gnome-do 不接受输入了。就是你在键盘上输入东西,没有反应

相关推荐

    gnome-power-manager-2.24.1.tar.gz_GNOME Power manager_gnome-powe

    - **错误修复**:解决了前一版本中可能出现的问题,提升了用户体验。 - **兼容性增强**:与更多硬件设备和电源管理芯片组实现了良好的兼容性。 - **用户界面改进**:可能对用户界面进行了微调,使其更加直观易用。 ...

    gnome-terminal_3.6.2-0ubuntu1_amd64.deb

    ubuntu的终端主要有如下几点可以改进的: 1.需要单击打开文件 2.需要单击打开文件夹,即是单击能够进行cd操作 3.需要选择就是自动复制 资源是改进后的终端安装文件 安装文件格式是deb 安装命令:sudo dpkg -i gnome-...

    1404_gnome-terminal_3.6.2修改记录_new.zip

    注意:上传的源码,只有改动过的文件,大家请用下面的办法下载好了gnome-terminal源码再对比进去 gnome-terminal源码编译环境安装: sudo apt-get build-dep gnome-terminal mkdir gnome-terminal cd gnome-terminal ...

    Gnome-OSC-HS--2-themes.zip

    Gnome-OSC-HS--2-themes,包含Gnome-OSC-HS-(transparent)和Gnome-OSC-HS-(transparent),用于Ubuntu 18.04,仿mac风格,直接放入/usr/share/themes下就可以了使用

    Ubuntu_gnome-terminal_gi.zip

    标题中的"Ubuntu_gnome-terminal_gi.zip"表明这是一个与Ubuntu操作系统和Gnome终端相关的压缩文件,其中可能包含了一些用于扩展或自定义Gnome终端功能的脚本或库。"gi"通常指的是GObject Introspection,它是GNOME...

    gnome-shell-3.28.3-30.el7.x86_64.rpm

    gnome-shell-3.28.3-30.el7.x86_64.rpm

    gnome-system-log

    LINUX资源 图形界面的系统日志查看器

    gnome-calendar 农历 ics 文件

    gnome-calendar是一款开源桌面环境Gnome中的日历应用,它提供了直观的日程管理功能,包括查看日期、安排事件、设置提醒等。对于中国用户来说,除了公历日期外,农历的显示也是非常重要的一项功能。本篇文章将深入...

    CentOS-Userland-7-armv7hl-generic-GNOME-2009-sda.raw.part2.rar

    CentOS 7.9版本(CentOS-Userland-7-armv7hl-generic-GNOME-2009-sda.raw)适用于ARM32 (armhfp),必须集齐2个文件才能一起解压缩使用,2个文件下载地址: CentOS-Userland-7-armv7hl-generic-GNOME-2009-sda.raw....

    CentOS-Userland-7-armv7hl-generic-GNOME-2009-sda.raw.part1.rar

    CentOS 7.9版本(CentOS-Userland-7-armv7hl-generic-GNOME-2009-sda.raw)适用于ARM32 (armhfp),必须集齐2个文件才能一起解压缩使用,2个文件下载地址: CentOS-Userland-7-armv7hl-generic-GNOME-2009-sda.raw....

    Ubuntu deepin-wine 解决系统非中文语言环境时软件无法设置为中文

    英文版 Ubuntu deepin-wine qq 乱码问题 在/opt/deepinwine/tools/run.sh 中将 WINE_CMD 那一行修改为 WINE_CMD=“LC_ALL=zh_CN.UTF-8 deepin-wine” Ubuntu把wine的QQ、微信的系统托盘集成到状态栏 1 安装gnome-...

    gnome-user-docs_3.26.2.1

    gnome-user-docs-zh-hans:Depends:gnome-user-docs(=3.26.2.1-0ubuntu0.1) but 3.28.......installed

    ubuntu-16.04.5-desktop-amd64镜像

    - **社区论坛**:Ubuntu 论坛是一个活跃的社区,用户可以在其中寻求帮助、分享经验和解决问题。 - **邮件列表**:订阅 Ubuntu 的邮件列表可以获取最新的新闻和技术动态,以及与其他用户的交流机会。 总之,Ubuntu...

    ubuntu-22.10-desktop-amd64.zip

    例如,Ubuntu 22.10可能会采用最新的GNOME桌面环境版本,提供更快的性能、更好的电源管理以及更新的应用程序。 2. **安全更新**:Ubuntu定期发布安全更新,修复已知的安全漏洞,保护用户免受潜在威胁。 3. **...

    gnome-control-center-3.16.1.tar

    gnome-control-center-3.16.1.tar

    适用于Ubuntu22.04的Gnome TopIcons Fix插件

    "适用于Ubuntu22.04的Gnome TopIcons Fix插件"就是为了解决这一问题而设计的,它旨在恢复那些在新版本中不再正常显示的系统和应用图标。 Gnome TopIcons Fix插件是针对Gnome Shell的一个扩展,它的主要作用是在...

    gnome-shell-extension-installer, 用于搜索和安装 extensions.gnome.org的扩展的bash脚本.zip

    gnome-shell-extension-installer, 用于搜索和安装 extensions.gnome.org的扩展的bash脚本 GNOME shell-扩展安装程序一个bash脚本,用于从 extensions.gnome.org 安装和搜索扩展。 帮助Usage: gnome-shell-extension...

    ubuntu-16.04.3-server-amd64.rar

    Ubuntu基于Debian Linux发行版,它采用了GNOME桌面环境作为默认桌面,但服务器版本通常不包含图形界面,而是专注于提供稳定和高效的服务。 Ubuntu的核心组件包括Linux内核,它是操作系统的心脏,负责管理硬件资源和...

    gnome-shell-extension-desktop-icons-3.32.1-20.el8_5.1.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    gnome-tweak-tool-3.28.1-7.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics