haulm 发表于 2013-4-13 08:57:24

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

遇到 XZ 压缩文件都只能输全名,这个怎么设置的?

haulm 发表于 2013-4-13 19:51:56

己解决了,修改 /etc/bash_completion

hxcan 发表于 2013-4-14 08:42:20

顺便说个问题,Ark对于gz和bz2都能关联到Dolphin菜单里直接“解压到此处”,对于xz还没有这种支持啊。不知是需要修改哪里的配置。

haulm 发表于 2013-4-14 13:33:44

/opt/kde4/bin/servicemenuinstallation
info-mime 要更新了吧

haulm 发表于 2013-4-16 19:32:44

查找了一下,最终的解决方法是这样的:
/usr/share/mime/application/x-xz.xml<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-xz">
<!--Created automatically by update-mime-database. DO NOT EDIT!-->
<icon name="application-x-cpio"/>
</mime-type>
/etc/bash_completion 做一些修改加入 xz 选项
cat /etc/bash_completion|grep xz      manext="@(||man)?(.@(gz|xz|bz2|lzma))"
      COMPREPLY=( ${COMPREPLY[@]%.@(gz|xz|bz2|lzma)} )
                        _filedir '@(tgz|tar.@(gz|xz|bz2|lzma))'
                _filedir '@(tgz|tar.@(gz|xz|bz2|lzma))'
                ext='t@(ar?(.@(Z|gz|xz|bz?(2)|lz?(ma)))|gz|xz|bz?(2)|lz?(ma))'
                regex='t\(ar\(\.\(Z\|gz\|xz\|bz2\?\|lzma\)\)\?\|gz\|xz\|bz2\?\|lzma\)'
                ext='t?(ar.)lz?(ma)|xz'
                regex='t\(ar\.\)\?lzma|xz\?'
      COMPREPLY=( ${COMPREPLY[@]%.@(gz|xz|bz2|lzma)} )

haulm 发表于 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

haulm 发表于 2013-4-22 23:07:36

该问题在 4.23 的 MGC2.6.2 已解决。
页: [1]
查看完整版本: 问个问题,如何让 konsole 在 tar 时自动补全 xz 格式的文件