QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2075|回复: 6

又遇编码问题 spec 文件 和 desktop文件

[复制链接]
发表于 2010-2-1 18:52:26 | 显示全部楼层 |阅读模式
  1. cp src/myApplication $RPM_BUILD_ROOT/opt/kde3/bin
  2. cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop << EOF
  3. [Desktop Entry]
  4. Encoding=UTF-8
  5. Name=%{name}
  6. GenericName=%{name}
  7. GenericName[zh_CN]=%{name}
  8. Comment=Your comment.
  9. Comment[zh_CN]=你的注释
  10. Exec=/opt/kde3/bin/%{name}
  11. Icon=%{_datadir}/%{name}/yourIcon.png
  12. Terminal=false
  13. Type=Application
  14. StartupNotify=true
  15. Categories=Development;Qt;IDE;
  16. EOF
复制代码
这样安装desktop文件最省事,可惜MagicLinux spec文件要GB18030编码,而desktop文件要UTF-8

刚才测试了一下,desktop的Encoding改为GB18030 文件也转换为GB18030的,开始菜单中就会出现乱码。

有没有办法??整合一下?
发表于 2010-2-1 19:05:36 | 显示全部楼层
desktop 文件标准规定是 UTF-8 的,Encoding 是个扩展
所以 desktop 文件作为 %{SOURCE2} 安装,至少我这样子做。
回复

使用道具 举报

发表于 2010-2-1 19:47:01 | 显示全部楼层
楼主试试用 iconv 转换吧。
回复

使用道具 举报

 楼主| 发表于 2010-2-1 19:56:27 | 显示全部楼层

回复 3# jiangtao9999 的帖子

iconv的出错率高不高? 我怕。。
回复

使用道具 举报

 楼主| 发表于 2010-2-1 19:56:52 | 显示全部楼层
如果附加为SOURCE2 就麻烦了......  在辅助工具easy RB中
回复

使用道具 举报

发表于 2010-2-1 22:49:04 | 显示全部楼层
可以在spec中混用gb和utf-8,不过比较麻烦。
回复

使用道具 举报

 楼主| 发表于 2010-2-2 18:40:54 | 显示全部楼层
还是用nihui那种方法了,其他的不容易实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-28 22:57 , Processed in 0.097523 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表