como esticar o mplayer para ambos os monitores (tela cheia) em uma configuração xinerama

3

Estou usando o gerenciador de janelas Xmonad e tenho dois monitores em uma configuração Xinerama. Quero exibir vídeos com o mplayer em tela cheia nos dois monitores.

Mas, por padrão, eu quero que o mplayer seja uma janela em mosaico.

Até agora, fiz isso manualmente:

  • pressionando a tecla ModMask e o botão direito do mouse no canto inferior direito da janela do mplayer para redimensioná-la
  • e depois pressionando a tecla ModMask e o botão esquerdo do mouse no meio da janela do mplayer, movendo-o para caber nas duas telas.

Como posso conseguir isso de forma semiautomática?

    
por erik 15.02.2013 / 22:02

1 resposta

3

A pergunta era antiga e eu não a enviei, mas ainda estava na janela do meu navegador.

Nesse meio tempo, desenvolvi uma solução de força bruta um tanto hacker. Eu fui para a pasta onde o meu mplayer binario e copiei para outro nome.

cd /usr/bin
sudo cp mplayer mplfull

Alterou todas as ocorrências de MPlayer para MPlfull no arquivo copiado.

sudo sed -i 's%MPlayer%MPlfull%g' mplfull

Depois eu editei meu arquivo ~/.xmonad/xmonad.hs (adicionando minha cópia do mplayer, que tem apenas MPlfull em seu arquivo, para que este também seja o nome da sua classe).

myManageHook = composeAll
  [ className =? "Gimp"           --> doFloat
  , className =? "Gimp-2.6"       --> doFloat
  , className =? "Gimp-2.8"       --> doFloat
  , className =? "Xsane"          --> doFloat
  , className =? "MPlfull"        --> doFloat
  , title     =? "Gnuplot (window id : 0)"        --> doFloat
  , resource  =? "desktop_window" --> doIgnore
  , resource  =? "kdesktop"       --> doIgnore ]

Em seguida, adicionamos essas quatro linhas no meu arquivo ~/.bashrc .

alias mplfull='mplfull -xineramascreen -2 -geometry 2048x1280+0+0 -fs'
alias mpl100='mplfull -xineramascreen -2 -geometry 2248x1480+-100+-100 -fs'
alias mpl200='mplfull -xineramascreen -2 -geometry 2448x1680+-200+-200 -fs'
alias mpl300='mplfull -xineramascreen -2 -geometry 2648x1880+-300+-300 -fs'

Agora, quando digito mplayer someFile , posso assisti-lo em uma janela lado a lado. E redimensione com o mouse como eu já fiz.

Mas também posso visualizar meus arquivos com mplfull someFile e eles estão automaticamente em tela cheia nos dois monitores (consulte a opção -geometry ).

Os aliases mpl100 , mpl200 e mpl300 são para vídeos que teriam grandes faixas pretas em meus monitores devido a uma proporção que não cabe na configuração de dois monitores. É claro que um pouco do vídeo será cortado (fora da tela), mas eu gosto disso mais do que ter grandes listras pretas.

Ainda estou curioso para saber se existem soluções melhores e mais fáceis. Talvez uma solução Xmonad?

Atualizar

O mpl100 e assim por diante não é necessário . Pode-se usar apenas as teclas padrão do mplayer e e w para aumentar e diminuir o zoom (chamado alterar o intervalo de pan-e-scan no manual do mplayer).

    
por 15.02.2013 / 22:16