问个问题,如何让 konsole 在 tar 时自动补全 xz 格式的文件
遇到 XZ 压缩文件都只能输全名,这个怎么设置的? 己解决了,修改 /etc/bash_completion 顺便说个问题,Ark对于gz和bz2都能关联到Dolphin菜单里直接“解压到此处”,对于xz还没有这种支持啊。不知是需要修改哪里的配置。 /opt/kde4/bin/servicemenuinstallationinfo-mime 要更新了吧 查找了一下,最终的解决方法是这样的:
/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)} ) /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 该问题在 4.23 的 MGC2.6.2 已解决。
页:
[1]