kra*_*mir 96 arch-linux configuration freedesktop mime-types files
我正在使用没有任何桌面环境的OpenBox 窗口管理器。
xdg-open
行为怪异。它用firefox
.
$ xdg-settings --list
Known properties:
default-web-browser Default web browser
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个简单的程序;类似于读取*.desktop
文件/usr/share/applications/
夹中的每个文件并自动设置 xdg 设置。
lza*_*zap 115
为什么不使用 xdg 本身的实用程序?
使 Thunar 成为默认的文件浏览器,即打开文件夹的默认应用程序。
$ xdg-mime default Thunar.desktop inode/directory
Run Code Online (Sandbox Code Playgroud)
使用 xpdf 作为默认 PDF 查看器:
$ xdg-mime default xpdf.desktop application/pdf
Run Code Online (Sandbox Code Playgroud)
这应该创建一个条目
[Default Applications]
application/pdf=xpdf.desktop
Run Code Online (Sandbox Code Playgroud)
在本地 MIME 数据库中~/.config/mimeapps.list
。
您的 PDF 文件现在应该用 xpdf 打开。
jas*_*yan 32
您可以在存储库中安装和使用perl-file-mimeinfoextra
来管理 mimetypes。
打开所有.pdf
文件的示例apvlv
:
/usr/bin/vendor_perl/mimeopen -d $file.pdf
Run Code Online (Sandbox Code Playgroud)
或在其他 Linux 发行版上,其中mimeopen
不在/usr/bin/vendor_perl/
但在以下$PATH
目录之一中:
mimeopen -d $file.pdf
Run Code Online (Sandbox Code Playgroud)
然后,在提示下,输入应用程序:apvlv
。
ale*_*leb 10
您可以使用类似的方法xdg-mime
为您的每个.desktop
文件及其包含的 mimetypes生成适当的命令,然后执行您喜欢的命令。注意/usr/share/applications
可能有子目录。
find /usr/share/applications ~/.local/share/applications -iname '*.desktop' -print0 | while IFS= read -r -d $'\0' d; do
for m in $(grep MimeType "$d" | cut -d= -f2 | tr ";" " "); do
echo xdg-mime default "'$d'" "'$m'"
done
done
Run Code Online (Sandbox Code Playgroud)
在 Debian 上,您可以以 root 身份使用该命令
update-mime-database /usr/share/mime
Run Code Online (Sandbox Code Playgroud)
shared-mime-info
安装了软件包。
这就像@aleb's answer,但它适用于带有空格的桌面文件:
find /usr/share/applications ~/.local/share/applications -iname '*.desktop' -print0 | while IFS= read -r -d $'\0' d; do
for m in $(grep MimeType "$d" | cut -d= -f2 | tr ";" " "); do
echo xdg-mime default "'$d'" "'$m'"
done
done
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
125284 次 |
最近记录: |