Executando o Snes9x em tela cheia

Iniciado por chicomrt, 19 de Janeiro de 2009, 09:48

tópico anterior - próximo tópico

chicomrt

Para quem não conhece o snes9x é um dos melhores emuladores para se emular jogos do Super Nintendo. Infelizmente sua versão para Linux não executa em fullscreen, mostrando o seguinte erro:

Reading config file /etc/snes9x/snes9x.conf
Controller Port 1: Pad 1
Controller Port 2: <none>
Rate: 22050, Buffer size: 2048, 16-bit: yes, Stereo: yes, Encoded: no
No ROM file header found.
"NOME_DO_JOGO" [bad checksum] LoROM, 64Mbits, Type: ROM+RAM+BAT+S-DD1, Mode: 22, TV: NTSC, S-RAM: 8KB, ROMId: ARFJ Company: B4 CRC32: 6BA9E08D
joystick: No joystick found.
Can't open "/dev/mem", full screen mode not available: Permission denied


Contudo, descobri uma maneira indireta de executar este execelente emulador em tela cheia, basta usar o wmctrl. Sua função é interagir com a janelas do gerenciador através da linha comando, mudando seu tamanho, posição, entre outras aplicações.

O wmctrl não vem instalado por padrão no Ubuntu, então basta executar

sudo apt-get install wmctrl

Com base nisto criei este script:

#!/bin/bash

snes9x NOME_DO_JOGO &
sleep 1
wmctrl -r snes9x -b toggle,fullscreen


Explicando o comando wmctrl:

-r [WIN] = especifica a janela alvo para uma ação.

-b ( add | remove | toggle),prop1 [,prop2 ] = adiciona, remove ou modifica as propriedades da janela. As propriedades suportadas (para prop1 e prop2) são modal, sticky, maximized_vert, maximized_horz, shaded, skip_taskbar, skip_pager, hidden, fullscreen, above e below. Neste caso escolhemos usar a opção para modificar a janela para ocupar toda a tela.

Bom, é isso, espero que apreciem esta dica! Bom jogo a todos!  :)