Áreas de trabalho separadas em cada monitor

29

Recentemente, mudei para um novo PC no trabalho, um com dois monitores Dell (idênticos, de 23 "). Estou executando o Linux Mint 15 64bit / Cinnamon. Existe uma maneira de configurá-lo de tal maneira que, em vez de ambos por exemplo, monitor esquerdo no espaço de trabalho 1, monitor direito no espaço de trabalho 2 e eu poderia mudar o monitor para o espaço de trabalho 3, se necessário?

Caso contrário, existe uma maneira de duplicar o painel inferior no segundo monitor? Atualmente, ele é exibido apenas no lado esquerdo.

Swooper
fonte
2
Qual placa gráfica (ati ou nvidia ou intel ou o que for) você possui?
terdon
IIRC, quando eu tinha uma nvidia de duas cabeças, obtive esse resultado ativando o "TwinView" (acredito que foi chamado) no programa do painel de controle da nvidia.
Kevin
Existem várias camadas de lógica aqui. Em uma extremidade extrema, você pode ter duas placas de vídeo separadas de dois fabricantes separados com drivers de exibição separados em seu computador, cada um executando uma sessão X separada. Na outra extremidade, você poderia ter uma única placa de vídeo com uma única sessão X com um único ambiente de desktop executando um único gerenciador de janelas que suporta dois monitores independentes. Para cada "single" na frase anterior, você pode criar um cenário separado em que você tem dois de algo. Precisamos saber muito mais sobre seu hardware e configuração para responder.
tripleee
1
... E nem todos os drivers, ambientes de desktop, gerenciadores de janelas etc. suportam vários monitores. Muitas pessoas querem "single" o mais baixo possível, porque isso facilita a comunicação entre os dois monitores (arraste janelas, copie / cole itens etc.) e, mesmo que você queira que os monitores sejam independentes, provavelmente deseja esses recursos, se sua pilha de monitores suportar apenas isso.
tripleee
@terdon: Configurações> Informações do sistema me diz que é uma "AMD nee ATi RV720 GL [FirePro V3750]".
Swooper

Respostas:

14

Resposta curta: sim, você pode fazer isso. Eu tenho minha área de trabalho (Fedora) configurada dessa maneira, cada monitor é uma tela independente. É o mesmo 'desktop', no sentido X, mas existem algumas limitações na funcionalidade típica do desktop com essa configuração em comparação com o 'desktop único espalhado pela configuração de dois monitores'. [Por exemplo, você não pode arrastar uma janela de um monitor para outro ou até mesmo arrastar um arquivo de uma pasta em um monitor e soltá-lo em uma pasta exibida no outro monitor.]

Ainda assim, eu prefiro telas independentes. Para mim, é natural alternar áreas de trabalho em um monitor, independentemente da área de trabalho exibida no outro monitor. Eu vou avisá-lo - algumas pessoas são bastante zelosas sobre qual é o "caminho correto"; portanto, prepare-se para percorrer muito barulho e reclamações se você pesquisar como fazer o que deseja fazer. Muitas pessoas descartaram meus esforços para obter essa configuração porque consideravam inútil e "nenhuma pessoa sã desejaria que as coisas funcionassem dessa maneira".

Como outro usuário apontou, alguns ambientes de desktop suportam telas independentes e outros não. Eu estava felizmente usando o Gnome como minha área de trabalho, por dez anos ou mais, até a série 3.0 do Gnome (que perdeu a capacidade de oferecer suporte a telas X independentes em uma única área de trabalho ... e parece que a comunidade de desenvolvimento do Gnome não possui um interesse em ressuscitar esse recurso). As versões anteriores do Cinnamon Desktop tinham esse recurso, mas com o Fedora 19 ou 20 eu posso mais alcançá-lo com o Cinnamon. Estou preso no Xfce no momento.

Para obter exibições independentes do X, tive que criar cuidadosamente um arquivo xorg.conf. Para o meu hardware, usando o driver proprietário da nvidia, a chave parece ser identificar vários dispositivos usando o mesmo BusID, mas usar a opção 'metamodes' para cada seção da tela para identificar exclusivamente a porta associada a cada monitor em sua configuração.

Aqui está o meu xorg.conf:

Seção "ServerLayout"
    Identificador "Layout0"
    Tela 0 "Tela0" 0 0
    Tela 1 "Tela1" Direita "Tela0"
    InputDevice "Keyboard0" "CoreKeyboard"
    InputDevice "Mouse0" "CorePointer"
    Opção "Xinerama" "0"
EndSection

Seção "Arquivos"
    FontPath "/ usr / share / fonts / padrão / Type1"
EndSection

Seção "InputDevice"
    # gerado a partir do padrão
    Identificador "Mouse0"
    Driver "mouse"
    Opção "Protocolo" "automático"
    Opção "Dispositivo" "/ dev / input / mice"
    Opção "Emulate3Buttons" "no"
    Opção "ZAxisMapping" "4 5"
EndSection

Seção "InputDevice"
    # gerado a partir do padrão
    Identificador "Keyboard0"
    Driver "kbd"
EndSection

Seção "Monitor"
    Identificador "Monitor0"
    Nome do fornecedor "DELL"
    Nome do modelo "P2411Hb"
    HorizSync 28.0 - 33.0
    VertRefresh 43.0 - 72.0
    Opção "DPMS"
EndSection

Seção "Dispositivo"
    Identificador "Device0"
    Driver "nvidia"
    Nome do fornecedor "NVIDIA Corporation"
    Nome da placa "Quadro K2000M"
    BusID "PCI: 1: 0: 0"
    Tela 0
EndSection

Seção "Tela"
    Identificador "Screen0"
    Dispositivo "Device0"
    Monitor "Monitor0"
    Opção "TwinView" "0"
    Opção "metamodes" "DFP-0: nvidia-auto-select + 0 + 0"
    PadrãoDepth 24
    Subseção "Exibição"
        Profundidade 24
    EndSubSection
EndSection

Seção "Monitor"
    Identificador "Monitor1"
    Nome do fornecedor "DELL"
    Nome do modelo "P2411Hb"
    HorizSync 28.0 - 33.0
    VertRefresh 43.0 - 72.0
    Opção "DPMS"
EndSection

Seção "Dispositivo"
    Identificador "Device1"
    Driver "nvidia"
    Nome do fornecedor "NVIDIA Corporation"
    Nome da placa "Quadro K2000M"
    BusID "PCI: 1: 0: 0"
    Tela 1
EndSection

Seção "Tela"
    Identificador "Tela1"
    Dispositivo "Device1"
    Monitor "Monitor1"
    Opção "TwinView" "0"
    Opção "metamodes" "DFP-2: nvidia-auto-select + 0 + 0"
    PadrãoDepth 24
    Subseção "Exibição"
        Profundidade 24
    EndSubSection
EndSection

Espero que isso ajude você. Não encontrei uma ferramenta de interface gráfica em nenhum ambiente de área de trabalho que crie com segurança um xorg.conf com suporte a telas independentes. Meu conselho é começar com qualquer ferramenta 'X configuration generator' que vem com o driver de vídeo escolhido (por exemplo, da nvidia nvidia-xconfig) e ver se você pode usar o meu exemplo acima para orientar sua tentativa e erro.

Troy Folger
fonte
Se você concorda com uma solução mais esotérica, o awesomewm faz isso por padrão. Eu o uso na minha máquina pessoal e adoro, embora essa não tenha sido a razão original pela qual comecei a usá-la.
Vicky Chijwani
1

Encontrei isso nos Fóruns do Ubuntu em um tópico intitulado: painéis gnome em dois monitores .

excerto

Eu acredito que o que você quer é o seguinte:

  1. Você precisa clicar com o botão direito do mouse nos painéis do Monitor nº 1 e escolher "Novo painel"
  2. Segure Alt, clique e arraste o novo painel para o Monitor nº 2.

OBSERVAÇÃO: Os painéis "Expandidos" sempre "se apegam" às bordas das telas físicas e, portanto, não conseguem se estender por dois monitores; isso ocorre por design.

Acredito que todas as capturas de tela de cabeça dupla que parecem ter 2 painéis esticados são apenas layouts inteligentes de 4 painéis separados.

Problema com o MATE?

Eu também encontrei esse ticket no rastreador de problemas do Linux Mint, que resumir está dizendo que atualmente no MATE esse recurso não está disponível.

Referências

slm
fonte
Não há opção "Novo painel" quando clico com o botão direito do mouse no painel existente.
Swooper
@Swooper - Que opções você tem no menu de contexto que aparece quando você clica na barra de ferramentas existente? Veja também minhas atualizações.
slm
Configurações (que se expande para mostrar alguns links para configurações relevantes do sistema, como temas, configurações do painel etc.), Solucionar problemas (que se expande para mostrar Reiniciar canela, Espelho e Restaurar todas as configurações para o padrão), Modo de edição do painel (alternar entre ligar / desligar) , Configurações do painel e Adicionar applets ao painel.
Swooper
-1

A solução mais simples é usar o Docky na segunda tela, por padrão, o Docky chama os aplicativos na tela em que está :)

Bartosz Szulu Szulc
fonte
2
Não acredito que alterar o iniciador de aplicativos seja realmente uma solução aqui. Talvez uma solução alternativa. Idealmente, poder configurar um monitor específico para ter um espaço de trabalho específico é algo que se esperaria de um gerenciador de janelas.
HalosGhost