如何获取默认的截图工具?

如何获取默认的截图工具?

我想获取用户的默认截屏程序应用程序。例如,在全新安装的 Ubuntu 中是gnome-screenshot,或者在 Xubuntu 中是xfce4-screenshooter。或者也许 Distro A 的截屏程序是imagemagick的导入,我不知道。

我该如何检查?

我正在尝试测试用户是否有屏幕截图工具。如果有,我将使用它来截屏。

我怎样才能做到这一点?

答案1

要从终端获取默认截图工具的名称,您可以使用以下命令:

gsettings get org.compiz.integrated command-screenshot

否则,这问答可能会对你有帮助。

答案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

相关内容