Como obter a ferramenta de captura de tela padrão?

2

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?

    
por user1652575 30.09.2014 / 11:53

2 respostas

3

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.

    
por Radu Rădeanu 30.09.2014 / 19:00
0

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
    
por Sylvain Pineau 30.09.2014 / 12:39