Para obter o nome da ferramenta de captura de tela padrão do terminal, você pode usar o seguinte comando:
gsettings get org.compiz.integrated command-screenshot
Caso contrário, este Perguntas e respostas pode ajudá-lo.
Eu quero receber o aplicativo de seleção de tela padrão do usuário. Como, em uma nova instalação do Ubuntu, é gnome-screenshot
, ou no Xubuntu é xfce4-screenshooter
. Ou talvez o screenhooter da Distro A seja de imagemagick
, eu não sei.
Como posso verificar isso?
Estou tentando testar se o usuário tem um screenshooter, um utilitário de captura de tela. Se assim for, eu vou usá-lo e capturar a tela, por exemplo.
Como posso conseguir isso?
Para obter o nome da ferramenta de captura de tela padrão do terminal, você pode usar o seguinte comando:
gsettings get org.compiz.integrated command-screenshot
Caso contrário, este Perguntas e respostas pode ajudá-lo.
Nos diferentes tipos de Ubuntu, você pode usar o seguinte comando para obter o nome do aplicativo padrão do screenshooter:
egrep -l -H "(applets-screenshooter|snapshot)" /usr/share/applications/* | grep -oP "^.*/\K(.*?)(?=\.desktop)"
Esse comando procura aplicativos de área de trabalho com a palavra-chave snapshot
ou o ícone applets-screenshooter
e gera apenas o nome do arquivo da área de trabalho (sem a extensão).
Para usar a saída, por exemplo, em um script bash
:
$ screenshooter="$(egrep -l -H "(applets-screenshooter|snapshot)" /usr/share/applications/* | grep -oP "^.*/\K(.*?)(?=\.desktop)")"
$ echo $screenshooter
gnome-screenshot