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!