13 de dez de 2010

Magnifier-cut: ampliador de tela baseado no gnome-mag

Magnification software for Linux (i386)

For Ubuntu, Linux Mint, Debian, Fedora, openSUSE, Mandriva, so on. It is compatible with Unity, Gnome, KDE, Xfce, LXDE, etc (?).

Download Magnifier-cut 1.3 [via Google Drive]

[ATTENTION] Requires gnome-mag:
sudo apt-get install gnome-mag

Como já foi descrito no post Magnifier-cut: ampliador de tela para o Linux, recompilei o gnome-mag (ampliador de tela do GNOME) com algumas modificações no código fonte.

Meu objetivo foi reduzir o tamanho vertical da lupa para 18,75% da resolução vertical do monitor, visando atender a necessidades específicas de acessibilidade de dois usuários com baixa acuidade visual, a quem presto suporte.

A atual versão do Magnifier-cut (pacote magnifier-cut_1.x.tar.gz) contém os binários recompilados (arquitetura i386/32-bit, somente), scripts (para instalação, desinstalação e utilização), ícones, lançadores e as devidas instruções de uso (sob a licença GPL).

É compatível com o Unity, GNOME, KDE, Xfce, LXDE, etc (?).

UPDATE 20/07/2011

Nova versão disponível:
  • correções no script magnifier-cut-zoomfactor.

UPDATE 30/04/2012

Nova versão disponível:
  • novo comando (magnifier-cut-bottom) e novo atalho (Ampliador inferior), que executam o ampliador de tela em modo compatível com o Unity-2D;
  • novos ícones;
  • atalhos renomeados (por esta razão, o desinstalador ainda não é capaz de removê-los).

UPDATE 01/09/2012

Versão 1.3 disponível:
  • clicar no atalho do ampliador em execução (ou executar o comando do mesmo) encerra o aplicativo;
  • os atalhos agora são devidamente instalados na pasta /usr/share/applications/, ficando automaticamente disponíveis no menu, no Dash, etc;
  • adicionado suporte ao idioma Inglês;
  • scripts corrigidos e melhorados.

Download


IMPORTANTE: para executar o Magnifier-cut, você precisa ter o gnome-mag instalado! Para instalar o gnome-mag no Ubuntu, use o comando:
sudo apt-get install gnome-mag
Link para download do Magnifier-cut [via Google Drive]

Utilização - básico (atalho / lançador, comando e descrição)

Ampliador inferior - comando magnifier-cut-bottom: ideal para o ambiente Unity (funciona melhor no Unity-2D).

Ampliador inferior com recuo - comando magnifier-cut-indented: especialmente criado para uso no GNOME 2 / GNOME Classic (sem efeitos).

Ampliador inferior sobreposto - comando magnifier-cut-overlap: para uso no GNOME 2 / GNOME Classic (sem efeitos). Não deve ser usado com efeitos da Área de trabalho ativados (Compiz / compositing do GNOME ou do Xfce) - a interface fica inutilizável (como solução, tecle Alt+SysRq(ou PrtScr)+k para encerrar a interface e reinicie o sistema).

Ampliador superior - comando magnifier-cut-top: ao contrário do anterior, só deve ser usado, no GNOME, com efeitos da Área de trabalho ativados. Funciona razoavelmente bem no Unity. Ideal para o KDE e LXDE.

Fechar ampliador - comando killall -r magcu*: encerra o ampliador.

Vídeo demonstrativo: Ver no YouTube

Dica 1: para encerrar o Magnifier-cut, você pode clicar no atalho do ampliador em execução (ou executar o comando do mesmo).

Dica 2: você pode alternar diretamente entre os ampliadores (por exemplo, entre o superior e inferior).

Para maiores informações, como reconfiguração do fator de ampliação, veja o arquivo LEIAME (incluso no pacote).

Utilização - avançado

O ampliador pode rodar através dos scripts (comandos), que executam parâmetros pré-configurados, ou diretamente por meio dos binários (comandos magcut e magcut-overlap, com adição dos parâmetros desejados). Veja alguns exemplos:
magcut -vm --ignore-damage
magcut-overlap -hvm -z 3
magcut -vhm --smoothing-type=bilinear-interpolation -z 4

Você também pode se basear no manual do próprio gnome-mag (man magnifier). No entanto, algumas opções do gnome-mag terão comportamento diferente no Magnifier-cut. O parâmetro -f, por exemplo, opção que executa o gnome-mag em tela cheia (magnifier -fm), posiciona o Magnifier-cut no topo da tela (magcut-overlap -fm). Se você precisar do ampliador em tela cheia ou de uma lupa maior que do Magnifier-cut, prefira usar o gnome-mag.

Sobre o código fonte

Do código fonte do gnome-mag, o único arquivo modificado foi o magnifier-main.c, que se encontra na pasta gnome-mag-0.16.1/magnifier/. As modificações feitas foram muito pequenas. Abaixo, o código original (linhas 483 a 494):
target_height = gdk_screen_get_height (
gdk_display_get_screen (magnifier->target_display,
magnifier->target_screen_num));

if (global_options.vertical_split) {
target_width /= 2;
x = target_width;
}
if (global_options.horizontal_split) {
target_height /= 2;
y = target_height;
}

Este é o trecho do código modificado para gerar o binário magcut:
int target_height_real = gdk_screen_get_height (
gdk_display_get_screen (magnifier->target_display,
magnifier->target_screen_num));

target_height = target_height_real * 0.1875;

if (global_options.vertical_split) {
target_width /= 2;
x = target_width;
}
if (global_options.horizontal_split) {
y = target_height_real - (target_height + 24);
}

E este é o trecho modificado para gerar o binário magcut-overlap:
int target_height_real = gdk_screen_get_height (
gdk_display_get_screen (magnifier->target_display,
magnifier->target_screen_num));

target_height = target_height_real * 0.1875;

if (global_options.vertical_split) {
target_width /= 2;
x = target_width;
}
if (global_options.horizontal_split) {
y = target_height_real - target_height;
}

O código fonte original do gnome-mag pode ser obtido aqui:
http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-mag/gnome-mag_0.16.1.orig.tar.gz

0 comentários