inSANE: Um Script para automatizar (um pouco) o SANE [Shell Script]

1- A comunicação via rede wifi é de código fechado. :thinking: não vai funcionar no xsane e outros programas.

Esse Flatpak Epson Scan 2 você adicionar o ip da impressora quando usa o scanner?

Aqui não esta fixando o ip no Epson Scan 2 até agora esta digitalizando usando a rede wifi da impressora.

Testado no i3wm.

2-

Vou tentar criar um script para localizar o ip da impressora na rede o processo foi manual aqui. :sleeping: :sleeping:

Configuro o IP do Scanner uma única vez e ele persiste essa configuração. Porém, as outras configurações do Scan (como do Gamma e outros ajustes) não persistem no Flatpak. Mas na versão do AUR e a .deb essas configurações persistem.

Esse problema esta no Epson Scan 2 via flatpak?

Removendo o programa por completo e as pastas de conf do flatpak ele volta a funcionar ou não?

Já testei o Epson Scan 2 no Slackware 14.02 não funcionava.

Estou testando mais algumas pequenas alterações no inSANE: Notificações.

Brinquei um pouco com o notify-send e cheguei em alguns resultados bem interessantes. Como nesses aqui, em que é usado o notify-send para informar as etapas do Script:


E nesse aqui, em que adicionei um botão na notificação:

Embora que eu ache que uma notificação nesse estilo aqui, ficasse melhor:

E essa aqui é a rotina que está fazendo as notificações:

notificacoes () {
	if [ -z $(command -v notify-send) ]; then ## Verificando se o notify-send está instalado
		echo "" > /dev/null ## Se o notify-send não estiver instalado, prossiga
	else
		if [ $1 == "detectandoScanner" ]; then
			notify-send -a "inSANE" -i scanner "Aguarde..." "Detectando Scanner..."
		elif [ $1 == "scannerDetectado" ]; then
			notify-send -a "inSANE" -i scanner "Scanner Detectado!" "Foi detectado o scanner $Scanner"
		elif [ $1 == "escaneando" ]; then
			notify-send -a "inSANE" -i scanner "Aguarde..." "Escaneando a imagem em $Resolucao DPI na pasta $Pasta"
		elif [ $1 == "escaneamentoConcluido" ]; then
			notify-send -a "inSANE" -i image "Escaneamento Concluído!" "Imagem escaneada com sucesso!"
		fi
	fi
}

Botões na Notificação

E esse é o teste para que a notificação de que o Escaneamento Finalizou mostre um botão que abra a imagem no Visualizador de Imagens

#! /bin/bash
notificacao () {
	if [ -z $(command -v notify-send) ]; then ## Verificando se o notify-send está instalado
		echo "" > /dev/null ## Se o notify-send não estiver instalado, prossiga
	else
		if [ $1 == "escaneamentoConcluido" ]; then
			AbrirImagem=$(notify-send -a "inSANE" "Escaneamento Concluído!" "Imagem escaneada com sucesso!" -i image --action="Abrir a Imagem Escaneada") > /dev/null # Define a ação de "Abrir Imagem com o argumento --action."

			case $AbrirImagem in # Se clicar no botão para Abrir a Imagem na Notificação...
				"0") # A saída é 0.
					xdg-open /home/rapoelho/Imagens/Scan/Scan_2025-04-14_21-11-44.jpg # E com isso, use o xdg-open para abrir a imagem que fora escaneada. Ou nesse caso, uma imagem qualquer.
				;;
			esac
		fi
	fi
}

notificacao escaneamentoConcluido ## Testando a Rotina.

Finalmente, versão 1.1.0

Fiz essas mudanças no código do inSANE, e ontem decidi lançar a versão 1.1.0 dele no GitHub.

E com essas melhorias em relação à versão 1.0.2:

  • A adição de uma rotina para verificar se o SANE está instalado;
  • Mudança na rotina de Verificar o Scanner;
  • Agora o SANE para a execução caso não encontre um Scanner USB disponível;
  • Adição das notificações (Documentado na Toca do Rapoelho)

E essas mudanças estão documentadas na Toca do Rapoelho:

E as notificações são bem agnósticas quanto ao Desktop utilizado:

2 curtidas