我想获取用户的默认截屏程序应用程序。例如,在全新安装的 Ubuntu 中是gnome-screenshot
,或者在 Xubuntu 中是xfce4-screenshooter
。或者也许 Distro A 的截屏程序是imagemagick
的导入,我不知道。
我该如何检查?
我正在尝试测试用户是否有屏幕截图工具。如果有,我将使用它来截屏。
我怎样才能做到这一点?
答案1
答案2
在不同的 Ubuntu 版本中,您可以使用以下命令来获取默认屏幕截图应用程序的名称:
egrep -l -H "(applets-screenshooter|snapshot)" /usr/share/applications/* | grep -oP "^.*/\K(.*?)(?=\.desktop)"
此命令查找具有snapshot
关键字或applets-screenshooter
图标的桌面应用程序,并仅输出桌面文件名(不带扩展名)。
例如,在脚本中使用输出bash
:
$ screenshooter="$(egrep -l -H "(applets-screenshooter|snapshot)" /usr/share/applications/* | grep -oP "^.*/\K(.*?)(?=\.desktop)")"
$ echo $screenshooter
gnome-screenshot