GNU / Linux: tela dupla e espaços de trabalho separados


9

Acabei de receber meu segundo monitor de 23 "e conectei-o à minha placa gráfica NVidia 8800GT.

Nvidia janela de configurações me dá duas opções basicamente: Twinview ou telas separadas X: - O Twinview basicamente torna as duas telas virtualmente em uma tela grande, o que faz com que ambas as telas sejam combinadas em uma área de trabalho. - As telas X separadas permitem separar espaços de trabalho, mas não permitem que eu mude para uma área de trabalho da outra tela X.

Eu quero ser capaz de acessar meus 4 espaços de trabalho, independentemente de qual monitor eles estão, para que eu possa alternar rapidamente entre as configurações do espaço de trabalho. Eu posso apenas querer que o Pidgin esteja no monitor da esquerda e o Vim na direita. Ou apenas o contrário.

Isso é possível? Se assim for, você pode me apontar na direção certa (documentação / guias)?

Muito apreciado.


não pense que é possível; razão sendo seus dois monitores podem usar resoluções diferentes e o Xserver fornece a mesma resolução básica para cada espaço de trabalho. É por isso que o Twinview funciona ampliando a "resolução base" em ambas as telas.
quack quixote

seria possível com outro WM? Certamente não sou o primeiro que quer esse tipo de configuração

1
Eu acho que esse "problema" seu é exatamente o que eu estou procurando. Você poderia ler a minha pergunta e ver se o que aconteceu com você é aplicável ao meu cenário? Obrigado!! superuser.com/questions/148842/…
Somebody still uses you MS-DOS

Respostas:


3

Então, como implementado no KDE And Gnome, isso está além de "não fácil" - é quase impossível. Aqui está o porquê: os espaços de trabalho virtuais são implementados em widgets que são executados no gerenciador de janelas. Eles são implementados com truques e magia e ligados inteiramente a um gerenciador de janelas em execução em um DISPLAY.

O gerenciador de janelas, widgets de gerenciamento de espaço de trabalho virtual e aplicativos cliente são executados no mesmo DISPLAY (como na variável de ambiente $ DISPLAY; normalmente: 0.0) Seu segundo monitor, no modo não-twinview, está sendo executado em uma outra DISPLAY - provavelmente: 0.1 Você pode verificar isso executando 'echo $ DISPLAY' em um prompt do shell em um programa terminal em cada monitor.

Cada DISPLAY está executando seu próprio X-server. Então, eles não têm idéia sobre as janelas, gerenciadores de janela ou espaços de trabalho virtuais uns dos outros.

Eu apostaria que os vários gerenciadores de janela que trabalham com telhas querem que você tenha seu monitor no modo de visão dupla. Então eles podem trabalhar cuidadosamente com o imóvel que está em um e no outro, no mesmo DISPLAY ... e fingir que você pensa que eles são dois "espaços de trabalho" separados (mesma palavra, mas não o mesmo significado que os espaços de trabalho virtuais).

Existem vários problemas de X-window que dificultariam a migração ou a migração de um programa cliente Xwindow em execução de um DISPLAY para outro sem problemas. Não estou dizendo que isso não pode ser feito; pode ter sido feito ... mas aposto que é buggy ou pelo menos limitado; Duvido que você possa mover uma janela do firefox reproduzindo um vídeo entre DISPLAYs, por exemplo.

Espero que isto ajude! -pbr


1

Você tentou xrandr (experimentar xrandr -q ) Pode entregar o que você está procurando.

Eu uso uma placa NVIDIA antiga com saídas duplas no trabalho. Eu não uso o TwinView ou dois servidores X. Eu nem tenho um xorg.conf; Eu deixei o Xorg obter suas configurações do HAL.

Eu uso atualmente nouveau como o meu motorista, embora, em um ponto, eu usei o blob binário que a NVIDIA fornece. eu uso impressionante como meu gerenciador de janelas, mas o GNOME e o KDE manipulam xrandr também, se não melhor.


0

Há um número de WMs lado a lado que fará isso (Awesome3, scrotwm, Xmonad, provavelmente dwm e wmii), e você pode configurar uma caixa * (Open / Flux) para fazer isso. Não estou ciente de uma maneira de fazê-lo no KDE ou no GNOME, pelo menos não facilmente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.