我已将默认文件管理器设置为 Ranger ( xdg-mime query default inode/directory
= ranger.desktop
)。然而,当我不在终端中时,xdg-open /
会在浏览器中打开。
我已经签到/usr/share/applications/ranger.desktop
了Terminal=true
。在 /etc/environment 中设置TERM=foot
(我的终端)没有帮助,将我的终端链接到/bin/xterm
.
我已将默认文件管理器设置为 Ranger ( xdg-mime query default inode/directory
= ranger.desktop
)。然而,当我不在终端中时,xdg-open /
会在浏览器中打开。
我已经签到/usr/share/applications/ranger.desktop
了Terminal=true
。在 /etc/environment 中设置TERM=foot
(我的终端)没有帮助,将我的终端链接到/bin/xterm
.
xdg-settings get default-web-browser
产生firefox.desktop
. 这就是我几乎在所有情况下都想要的。对于单个网站,我希望链接以铬打开。
这是如何使用 CLI 工具在我的 Linux 系统上安装新的(自定义)mime 类型的第 2 部分?
使用上述问题的已接受答案中的步骤,我创建了以下 mime-type mx-publickey.xml
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-publickey">
<comment>Custom type for public key files (plain text)</comment>
<glob-deleteall/>
<glob pattern="*.pub"/>
</mime-type>
</mime-info>
我使用以下命令在系统范围内安装了它:
# xdg-mime install --mode system mx-publickey.xml
我添加了所需的图标:
xdg-icon-resource install --context mimetypes --size 256 x-publickey-icon.png text-x-publickey
然后我测试了它。我的 '*.pub` 文件仍然有旧的关联:
$ xdg-mime query filetype id_rsa_test.pub
text/plain
$ xdg-mime query default text/plain
org.kde.kate.desktop
将“*.pub”文件与我的新 mime 类型相关联需要哪些额外步骤?
编辑:
我执行了以下步骤,但*.pub
默认情况下,公钥文件仍未使用来自 Electron 应用程序的 Kate 打开。
# xdg-mime default org.kde.kate.desktop text/x-publickey
# xdg-mime query default text/x-publickey
org.kde.kate.desktop
$ xdg-mime query default text/x-publickey
org.kde.kate.desktop
接下来,我使用 GUI 工具(KDE 系统设置 > 应用程序 > 文件关联)和*.pub
与 Kate 关联的公钥文件。Electron 应用程序仍然拒绝*.pub
使用 Kate 打开文件。
电子应用程序以前使用 Okular。在上面显示的xdg-mime default
命令之后,Okular 关联消失了,但没有任何东西取代它。Electron 应用程序现在显示一个 KIO 对话框,要求我选择要使用的应用程序。(这比强迫我使用错误的应用程序要好,但这仍然不是正确的行为。看来 Electron 应用程序正在其他地方寻找文件关联。我想了解这一点。)
我是否.desktop
在某个位置缺少所需的文件?
另一个想法:经过上述步骤,我相信我现在应该看到text/x-publickey
in的条目/usr/share/applications/mimeinfo.cache
。但是,没有一个。
该xdg-open
命令打开一个文件,该文件由与该类型关联的默认应用程序指定。是否有替代方案可以引发系统本机应用程序选择对话框(当您右键单击文件并选择“打开方式...”时弹出)?