QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1839|回复: 6

问个问题,如何让 konsole 在 tar 时自动补全 xz 格式的文件

[复制链接]
发表于 2013-4-13 08:57:24 | 显示全部楼层 |阅读模式
遇到 XZ 压缩文件都只能输全名,这个怎么设置的?
 楼主| 发表于 2013-4-13 19:51:56 | 显示全部楼层
己解决了,修改 /etc/bash_completion
回复

使用道具 举报

发表于 2013-4-14 08:42:20 | 显示全部楼层
顺便说个问题,Ark对于gz和bz2都能关联到Dolphin菜单里直接“解压到此处”,对于xz还没有这种支持啊。不知是需要修改哪里的配置。
回复

使用道具 举报

 楼主| 发表于 2013-4-14 13:33:44 | 显示全部楼层
/opt/kde4/bin/servicemenuinstallation
info-mime 要更新了吧
回复

使用道具 举报

 楼主| 发表于 2013-4-16 19:32:44 | 显示全部楼层
查找了一下,最终的解决方法是这样的:
/usr/share/mime/application/x-xz.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-xz">
  3.   <!--Created automatically by update-mime-database. DO NOT EDIT!-->
  4.   <icon name="application-x-cpio"/>
  5. </mime-type>
复制代码
/etc/bash_completion 做一些修改加入 xz 选项
cat /etc/bash_completion|grep xz
  1.         manext="@([0-9lnp]|[0-9][px]|man)?(.@(gz|xz|bz2|lzma))"
  2.         COMPREPLY=( ${COMPREPLY[@]%.@(gz|xz|bz2|lzma)} )
  3.                         _filedir '@(tgz|tar.@(gz|xz|bz2|lzma))'
  4.                 _filedir '@(tgz|tar.@(gz|xz|bz2|lzma))'
  5.                 ext='t@(ar?(.@(Z|gz|xz|bz?(2)|lz?(ma)))|gz|xz|bz?(2)|lz?(ma))'
  6.                 regex='t\(ar\(\.\(Z\|gz\|xz\|bz2\?\|lzma\)\)\?\|gz\|xz\|bz2\?\|lzma\)'
  7.                 ext='t?(ar.)lz?(ma)|xz'
  8.                 regex='t\(ar\.\)\?lzma|xz\?'
  9.         COMPREPLY=( ${COMPREPLY[@]%.@(gz|xz|bz2|lzma)} )
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-4-16 19:40:05 | 显示全部楼层
/usr/share/mime/application/*.xml 都不是包里的,通过 update-mime-database /usr/share/mime 可以生成,唯独这个 x-xz.xml 需要自己写,我个奇怪。
后来直接升级 shre-mime-info 到  1.1 版也就解决了。
不过我留了个心眼,在 post 脚本的
%{_bindir}/update-mime-database %{_datadir}/mime &> /dev/null
前面加了一行变成
rm -rf  %{_datadir}/mime/application
%{_bindir}/update-mime-database %{_datadir}/mime &> /dev/null
回复

使用道具 举报

 楼主| 发表于 2013-4-22 23:07:36 | 显示全部楼层
该问题在 4.23 的 MGC2.6.2 已解决。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-24 19:20 , Processed in 0.061247 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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