Exibição secundária somente para reprodução de vídeo

1

Eu tenho dois monitores. Um monitor (DisplayPort-0) para trabalho e um televisor (HDMI-0) para filmes. Xrandr diz que ambos estão conectados, mas eu configurei a tela / desktop apenas para monitorar, porque não quero que nenhuma janela se desvie para a TV. Na TV, só quero saída de vídeo.

Existe algum reprodutor de mídia, programa utilitário ou qualquer ferramenta de linha de comando que me permita enviar saída de vídeo para TV, significa enviá-la para exibição, que está conectada mas fora da tela?

Eu uso o driver Radeon e a família GPU Radeon HD6xxx. Eu totalmente não tenho experiência aqui, então obrigado por qualquer conselho.

edit: Ah, e eu executo o elementary OS baseado no Ubuntu 12.04

edit-1: Parece haver uma solução comum para isso configurando duas telas separadas, uma para cada monitor. No passado, alguém iria mexer com xorg.conf. Hoje em dia, as pessoas conseguem isso por meio do driver proprietário da AMD. Vou tentar nos dois sentidos e postarei meus resultados aqui.

    
por Vaclav 21.12.2013 / 10:18

1 resposta

0

OK, pronto, mas da próxima vez alguém vai me dizer, que configurando o X.server é divertido, eu vou socá-lo bem no meio dos seus olhos.

De qualquer forma, a solução que me leva ao sucesso inclui o driver proprietário da AMD e o player VLC.

  1. em primeiro lugar, instale o driver proprietário da AMD. Graças a este tópico eu usei de alguma forma mais limpa e deve ser segura procedimento com código de instalação (recomendado mesmo se você já tiver o fglrx instalado, mas enfrentando problemas):

    sudo apt-get --purge remove fglrx*
    sudo apt-get install fglrx-updates fglrx-amdcccle-updates
    
  2. agora você pode configurar sua configuração com

    sudo amdcccle
    

    ele abrirá C atalyst C no controle C digite

  3. No CCC você configura seus monitores como 'área de trabalho com um monitor' ou algo parecido. Eu não sei exatamente a frase em inglês, porque eu uso a GUI traduzida. De qualquer forma, deve configurar seus monitores como tela separada.

  4. agora reinicie o computador (ou X). Meu computador se comporta estranhamente após o boot, ele precisa de um suspender & amp; retomar para funcionar corretamente. Não me pergunte por que, mas se você experimentou um fã anormalmente de GPU, provavelmente terá o mesmo problema e suspenderá & amp; o currículo é uma maneira de contornar. Por isso, execute o CCC novamente e verifique suas configurações.

  5. agora para o media player. Se você ainda não tem o VLC, instale-o via App Center. Em seguida, abra o VLC, vá para Ferramentas- > Configuração e

    NOTA: a solução descrita aqui torna permanentes todas as configurações do VLC, o que torna o player de um propósito do VLC apenas para vídeo no monitor secundário. Se você quiser usar o VLC para outros propósitos, você deve executar o VLC com este conjunto de configurações na linha de comando, leia a ajuda da linha de comando do VLC

    • no primeiro painel, "Interface", desmarque a opção "incorporar vídeo na interface" e desmarque "Mostrar controles na tela inteira"

      (novamente, as frases podem variar, porque eu também localizei GUI no VLC, isso é uma coisa boa sobre o Linux - > ele localiza todos os seus aplicativos por padrão) .

    • depois, vá para a guia "Vídeo" e marque "Reproduzir em tela cheia" e defina a saída de vídeo como

      Video output X11(XCB)
      
    • depois, vá para a configuração avançada / todas (?) usando o botão de rádio próximo ao canto inferior esquerdo.

      • Na estrutura em árvore, navegue até o vídeo e defina 'largura do vídeo' e 'altura do vídeo' para a resolução da tela secundária. Sem isso, o VLC reproduz vídeo na minha tela secundária na resolução da fonte, não dimensionado para tela cheia.
      • Em seguida, expanda video- > modules- > x-window e configure-o para a tela X desejada. O meu (e provavelmente o seu) é

        :0.1
        

        Iniciais :0 significa a exibição local e a seguinte tela secundária de .1 . A exibição / tela principal é :0.0 . Você pode encontrar suas telas x configuradas e seus números em

        /etc/X11/xorg.conf
        
  6. deve estar tudo pronto. Você pode tentar reproduzir vídeo com VLC e deve abrir em sua tela secundária em tela cheia, mantendo a interface de controle VLC na tela principal. Apenas áudio é reproduzido nos alto-falantes / fones de ouvido do PC. Que resolvemos na interface de controle VLC em dispositivos Audio- > Audio, onde escolhemos a saída HDMI. Em seguida, pressione Ctrl + L para alternar a interface do VLC para a visualização de lista de reprodução e você terá toda a mídia totalmente sob controle.

Este procedimento descreve, em resumo, o que leva me ao sucesso. No seu caso, não deve ser tão simples, por causa do LINUX. Mas se você não entender alguma coisa ou tiver algum problema, é só pedir.

EDIT: Mude de volta para o driver radeon

Eu tive problemas estranhos com o driver fglrx e o xorg.conf gerado pelo amdcccle parecia bastante normal, então eu tentei, se funcionasse com o driver open-source do radeon e adivinhe, funciona! Só precisa de uma pequena modificação (basicamente, basta substituir driver "fglrx" to driver "radeon" , tenha cuidado com o fato de haver várias seções de dispositivos).

Meu trabalho xorg.conf tem esta aparência:

Section "ServerLayout"
Identifier     "aticonfig Layout"
Screen      0  "aticonfig-Screen[0]-0" 0 0
Screen         "amdcccle-Screen[1]-1" 2560 0
EndSection

Section "Monitor"
Identifier   "aticonfig-Monitor[0]-0"
Option      "VendorName" "ATI Proprietary Driver"
Option      "ModelName" "Generic Autodetecting Monitor"
Option      "DPMS" "true"
EndSection

Section "Monitor"
Identifier   "0-DFP1"
Option      "VendorName" "ATI Proprietary Driver"
Option      "ModelName" "Generic Autodetecting Monitor"
Option      "DPMS" "true"
Option      "PreferredMode" "2560x1440"
Option      "TargetRefresh" "60"
Option      "Position" "0 0"
Option      "Rotate" "normal"
Option      "Disable" "false"
EndSection

Section "Monitor"
Identifier   "0-DFP5"
Option      "VendorName" "ATI Proprietary Driver"
Option      "ModelName" "Generic Autodetecting Monitor"
Option      "DPMS" "true"
Option      "PreferredMode" "1920x1080"
Option      "TargetRefresh" "50"
Option      "Position" "0 0"
Option      "Rotate" "normal"
Option      "Disable" "false"
EndSection

Section "Device"
Identifier  "aticonfig-Device[0]-0"
Driver      "radeon"
Option      "Monitor-DFP1" "0-DFP1"
BusID       "PCI:1:0:0"
EndSection

Section "Device"
Identifier  "amdcccle-Device[1]-1"
Driver      "radeon"
Option      "Monitor-DFP5" "0-DFP5"
BusID       "PCI:1:0:0"
Screen      1
EndSection

Section "Screen"
Identifier "Default Screen"
DefaultDepth     24
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device     "aticonfig-Device[0]-0"
DefaultDepth     24
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

Section "Screen"
Identifier "amdcccle-Screen[1]-1"
Device     "amdcccle-Device[1]-1"
DefaultDepth     24
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

Você deve fazer o backup de seu xorg.conf antes de desinstalar o fglrx, porque ele é removido durante o processo de desinstalação. Então você desinstala o fglrx e reconfigura o x-server assim:

sudo apt-get remove --purge xorg-driver-fglrx fglrx*
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg

Em seguida, coloque de volta o seu xorg.conf modificado e reinicie o computador (ou X). Se nada der errado, você deverá ver seu carregamento de configuração de tela separado sob o driver radeon. O único problema é a falta de áudio HDMI, que você pode resolver adicionando o parâmetro do kernel

radeon.audio=1

Mais informações úteis podem ser obtidas na documentação .

    
por Vaclav 22.12.2013 / 21:04