假设我已xarchiver
默认安装,并默认与大多数存档类型关联。
我已经安装了engrampa
,现在想将其与各种存档类型相关联。我不想单独更改每个 MIME 关联。
当我卸载时xarchiver
,各种存档类型的关联自动更改为engrampa
.
有没有办法在不卸载的情况下做到这一点xarchiver
?类似于“将应用程序 X 与其支持的所有 MIME 类型相关联”?
如果重要的话,我正在使用 Fedora 38 XFCE spin。
答案1
要设置默认应用程序,请使用此命令(未经测试)(在控制台中复制并粘贴):
xdg-mime default engrampa.desktop application/epub+zip; \
xdg-mime default engrampa.desktop application/x-7z-compressed; \
xdg-mime default engrampa.desktop application/x-7z-compressed-tar; \
xdg-mime default engrampa.desktop application/x-ace; \
xdg-mime default engrampa.desktop application/x-alz; \
xdg-mime default engrampa.desktop application/x-arc; \
xdg-mime default engrampa.desktop application/x-arj; \
xdg-mime default engrampa.desktop application/x-brotli; \
xdg-mime default engrampa.desktop application/x-brotli-compressed-tar; \
xdg-mime default engrampa.desktop application/x-bzip; \
xdg-mime default engrampa.desktop application/x-bzip2; \
xdg-mime default engrampa.desktop application/bzip2; \
xdg-mime default engrampa.desktop application/x-bzip-compressed-tar; \
xdg-mime default engrampa.desktop application/x-bzip1; \
xdg-mime default engrampa.desktop application/x-bzip1-compressed-tar; \
xdg-mime default engrampa.desktop application/x-cabinet; \
xdg-mime default engrampa.desktop application/x-cbr; \
xdg-mime default engrampa.desktop application/x-cbz; \
xdg-mime default engrampa.desktop application/x-cd-image; \
xdg-mime default engrampa.desktop application/x-compress; \
xdg-mime default engrampa.desktop application/x-compressed-tar; \
xdg-mime default engrampa.desktop application/x-cpio; \
xdg-mime default engrampa.desktop application/vnd.debian.binary-package; \
xdg-mime default engrampa.desktop application/x-ear; \
xdg-mime default engrampa.desktop application/x-ms-dos-executable; \
xdg-mime default engrampa.desktop application/x-gtar; \
xdg-mime default engrampa.desktop application/x-gzip; \
xdg-mime default engrampa.desktop application/gzip; \
xdg-mime default engrampa.desktop application/x-gzpostscript; \
xdg-mime default engrampa.desktop application/x-java-archive; \
xdg-mime default engrampa.desktop application/x-lha; \
xdg-mime default engrampa.desktop application/x-lzh-compressed; \
xdg-mime default engrampa.desktop application/x-lrzip; \
xdg-mime default engrampa.desktop application/x-lrzip-compressed-tar; \
xdg-mime default engrampa.desktop application/x-lzip; \
xdg-mime default engrampa.desktop application/x-lzip-compressed-tar; \
xdg-mime default engrampa.desktop application/x-lzma; \
xdg-mime default engrampa.desktop application/x-lzma-compressed-tar; \
xdg-mime default engrampa.desktop application/x-lzop; \
xdg-mime default engrampa.desktop application/x-lzop-compressed-tar; \
xdg-mime default engrampa.desktop application/x-ms-wim; \
xdg-mime default engrampa.desktop application/x-rar; \
xdg-mime default engrampa.desktop application/x-rar-compressed; \
xdg-mime default engrampa.desktop application/x-rpm; \
xdg-mime default engrampa.desktop application/x-source-rpm; \
xdg-mime default engrampa.desktop application/x-rzip; \
xdg-mime default engrampa.desktop application/x-tar; \
xdg-mime default engrampa.desktop application/x-tarz; \
xdg-mime default engrampa.desktop application/x-stuffit; \
xdg-mime default engrampa.desktop application/x-war; \
xdg-mime default engrampa.desktop application/x-xz; \
xdg-mime default engrampa.desktop application/x-xz-compressed-tar; \
xdg-mime default engrampa.desktop application/x-zip; \
xdg-mime default engrampa.desktop application/x-zip-compressed; \
xdg-mime default engrampa.desktop application/x-zoo; \
xdg-mime default engrampa.desktop application/zstd; \
xdg-mime default engrampa.desktop application/x-zstd; \
xdg-mime default engrampa.desktop application/x-zstd-compressed-tar; \
xdg-mime default engrampa.desktop application/zip; \
xdg-mime default engrampa.desktop application/x-archive; \
xdg-mime default engrampa.desktop application/vnd.ms-cab-compressed
输出:
cat engrampa.desktop | grep "MimeType" | cut -d"=" -f2 | tr ";" "\n" | xargs -n1 printf "xdg-mime default engrampa.desktop %s; \\ \n"
该文件engrampa.desktop
应该位于
~/.local/share/applications
看起来像这样
https://github.com/mate-desktop/engrampa/blob/master/data/engrampa.desktop.in.in
如果找不到它使用find
命令