Как получить стандартный скриншот?

Я хочу получить приложение по умолчанию для скриншотов. Мол, в новой установке Ubuntu, это gnome-screenshotили в Xubuntu это xfce4-screenshooter, Или, возможно, снимок экрана Distro A imagemagickВвоз, я не знаю.

Как я могу это проверить?

Я пытаюсь проверить, есть ли у пользователя скриншот, утилита захвата экрана. Если это так, я буду использовать его и снимать экран, например.

Как я могу сделать это?

2 ответа

Чтобы получить название стандартного средства скриншота из терминала, вы можете использовать следующую команду:

gsettings get org.compiz.integrated command-screenshot

В противном случае вам могут помочь эти вопросы и ответы.

В разных вариантах 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
Другие вопросы по тегам