gpt4 book ai didi

Linux:在 Bash 中查找默认 PDF 查看器的路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:11 26 4
gpt4 key购买 nike

我想在 bash 脚本中获取用户默认 PDF 查看器的路径。

我知道我可以 xdg-open/exo-open 在查看器中打开文件,但我只想知道查看器是什么。我真的不想打开它。例如,如果我在 Ubuntu 系统上运行它,我希望能够确定用户的 PDF 查看器是 /usr/bin/evince

我发现我可以执行 xdg-mime query default application/pdf 来获取 .desktop 文件,但我不知道如何获取该结果并找到路径查看器(不从 xdg-open 复制 search_desktop_file() 函数,这似乎不是最好的方法)。

最佳答案

我不确定这是否是最好的方法,可能不是,但它有效:)

#!/bin/sh
DESKTOPFILE=`xdg-mime query default application/pdf`
DESKTOPPATH='~/.local/share/applications/'
if [ ! -f $DESKTOPPATH$DESKTOPFILE ];
then
DESKTOPPATH='/usr/share/applications/'
fi
if [ ! -f $DESKTOPPATH$DESKTOPFILE ];
then
DESKTOPPATH='/usr/local/share/applications/'
fi
EXECNAME=`cat $DESKTOPPATH$DESKTOPFILE | grep ^Exec | cut -d '=' -f2 | cut -d ' ' -f 1`
EXECPATH=`which $EXECNAME`
echo $EXECPATH

关于Linux:在 Bash 中查找默认 PDF 查看器的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com