当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 未命名:添加自定义文件类型及设置关联程序
帖子发表于 : 2008-03-13 14:21 
头像

注册: 2007-03-13 17:26
帖子: 2254
送出感谢: 0 次
接收感谢: 1
代码:
 # 未命名:添加 自定义文件类型 及设置关联程序
 #  xdg-utils , 由 freedesktop.org 提供的桌面整合程式
 #  参考 http://packages.ubuntu.com/gutsy/utils/xdg-utils?lang=zh-tw
 #    desktop-file-utils    shared-mime-info   mime-support  ...
 #   man , --help
 #      20080313


 ### 测试
cd ~/Desktop
mkdir mfs
cd mfs
touch a.sKKKt b.Skkkt c.SkkkT d.skKkT e.skk f.sKK g.Skk h.SkK

 ### 创建一种文件类型的图标
xdg-icon-resource install --context mimetypes --size 32  /usr/share/pixmaps/apple-red.png application-skkkt
xdg-icon-resource install --context mimetypes --size 48  /usr/share/pixmaps/apple-red.png application-skkkt
 # 这会创建文件 ~/.local/share/icons/hicolor/48x48/mimetypes/application-skkkt.png
 #   及链接 gnome-mime-application-skkkt.png , 参数 --size

 ### 创建一个文件类型描述 (man xdg-mime)
cat > abcdefg-skkkt.xml <<"EOF"
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
 <mime-type type="application/skkkt">
   <comment>Add my new file type</comment>
   <glob pattern="*.sKKKt"/>
   <glob pattern="*.SkkkT"/>
   <glob pattern="*.Skk"/>
 </mime-type>
</mime-info>
EOF
 # mime-type 类型; comment 注释; glob 扩展名,分大小写;

 ### 添加类型
xdg-mime install abcdefg-skkkt.xml
 # 修改了 ~/.local/share/mime/ 下的几个文件,文件类型扩展名加到 ~/.local/share/mime/globs

 ## 查询文件的 mime 类型
xdg-mime query filetype a.sKKKt
xdg-mime query filetype b.Skkkt
 #                      c ...
 #  也可以在 nautilus 文件属性里查看 MIME类型

 ### 创建程序启动器
cat > abc-skkkt.desktop <<"EOF"
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=sKKKt files Editor
Comment[zh_CN]=sKKKt类型文件关联程序
Exec=gedit %F
Icon=apple-red.png
Type=Application
MimeType=application/skkkt;
StartupNotify=true
Categories=Application;Utility;Others;
EOF
 # Exec 可执行程序,MimeType 关联文件类型


 ### 加入菜单启动器
xdg-desktop-menu install --novendor /usr/share/desktop-directories/Office.directory abc-skkkt.desktop
 #  创建了 .local/share/applications/abc-skkkt.desktop 文件,启动器 加到了 GNOME主菜单 | 办公 菜单中
 #  使用 /usr/share/desktop-directories/ 里不同的 directory 文件,可以加到不同子菜单中

 ### 查询文件类型的关联程序
xdg-mime query default application/skkkt
 # **** 创建了启动器之后才有

 ###
update-desktop-database ~/.local/share/applications/
 #  在 nautilus 双击打开时 使用启动器里设置的程序打开

 ### 创建桌面启动器
xdg-desktop-icon install abc-skkkt.desktop


 # --------------------------------------------------------------------------------
 #### ****  删除以上创建的  ****
xdg-mime uninstall abcdefg-skkkt.xml
xdg-icon-resource uninstall --context mimetypes --size 32  application-skkkt
xdg-icon-resource uninstall --context mimetypes --size 48  application-skkkt
xdg-desktop-menu uninstall --novendor /usr/share/desktop-directories/Office.directory abc-skkkt.desktop
xdg-desktop-icon uninstall abc-skkkt.desktop
update-desktop-database ~/.local/share/applications/
killall nautilus


 # --------------------------------------------------------------------------------
  ### 以上设置只对当前用户有效
 #  xdg-mime  xdg-icon-resource  xdg-desktop-menu 可以加 --mode system 参数,
 # 由 root 执行,设置结果在系统范围有效

 #  有其它包提供类似的功能,ubuntu 里大部分 deb 包使用
 #    ls  /var/lib/dpkg/info/*.postinst  /var/lib/dpkg/info/*.preinst
sudo cp ./???.desktop /usr/share/applications/
sudo cp ./???.png /usr/share/icons/gnome/48x48/mimetypes/
sudo cp ./???.xml /usr/share/mime/packages/

sudo pdate-mime-database /usr/share/mime
sudo update-desktop-database
sudo gtk-update-icon-cache -q /usr/share/icons/gnome
 # --------------------------------------------------------------------------------

# vim:set ft=sh:


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 未命名:添加自定义文件类型及设置关联程序
帖子发表于 : 2008-12-28 17:01 
头像

注册: 2008-06-18 22:02
帖子: 186
送出感谢: 0 次
接收感谢: 1
收藏


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译