X em um monitor, um terminal nu em outro? (linux)

8

A placa gráfica do meu computador possui saídas para (pelo menos) dois monitores separados. Eu tenho um monitor que é de alta resolução, e eu gosto de usá-lo para X (qualquer coisa gráfica). Meu outro monitor, no entanto, é um monitor de tela plana OLD de baixa resolução.

Gostaria de saber se é possível configurar os monitores para que o terminal tty que está executando o X vá ao monitor A (monitory de alta resolução), e / dev / tty2, apenas executando o bash shell, vá para B (o mais baixo monitor de resolução).

Eu usaria um arquivo de configuração do xorg para isso? Eu realmente não tenho certeza.

Qualquer informação sobre isso seria muito apreciada. Obrigado

    
por pepper 08.03.2013 / 03:55

1 resposta

6

O problema que você tem ao executar a configuração mencionada é o teclado. O teclado será capturado pelo servidor x em execução na sua tela principal (alta resolução). Você não poderá mudar para o outro terminal se quiser digitar algo nele.

Mesmo que seu monitor secundário tenha baixa resolução, você pode executar uma sessão xterm separada da sua tela x principal. Você vai querer configurar os 2 monitores como telas completamente diferentes (não usando xinerama). Você terminará com 0.0 e 0.1 . Sua exibição principal seria o 0.0 , enquanto sua variável de ambiente DISPLAY seria a seguinte:

export DISPLAY=:0.0

Esta configuração permitirá que você mova o mouse entre as duas telas para escolher onde a entrada do seu teclado será passada. No seu .xinitrc (no seu diretório inicial), você poderia fazer algo da seguinte maneira:

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

Isso iniciaria definindo o plano de fundo de sua exibição principal como preto. Em seguida, ele irá definir o segundo plano de exibição secundário para darkblue (eu uso essa cor porque eu uso minha tela secundária para assistir filmes). A próxima linha inicia um xterm no segundo monitor com uma geometria predefinida. Você vai querer ajustar a geometria para caber na sua tela o melhor para você. Você não pode especificar a largura e a altura do pixel porque a geometria do xterm é medida em caracteres. Se você escolher o tamanho da fonte 9x16 como no meu exemplo e a resolução da sua tela secundária for 800x600, faça a seguinte matemática:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

Você deseja arredondar o número para baixo, especialmente para a largura, já que é necessário considerar uma barra de rolagem. Você não terá um gerenciador de janelas na tela secundária para que não haja nenhum título de janela xterm (a menos que você escolha executar algo leve no segundo monitor, como twm ou fvwm ). Basicamente, você terá que jogar com os números até conseguir o que quer.

A última linha no arquivo .xinitrc iniciará o gerenciador de janelas principal em sua exibição principal. Você pode mudar isso para gnome-session ou o que quer que seja que lance seu wm favorito. Você também pode modificar o .xinitrc existente para sua distribuição se quiser preservar a capacidade de escolher seu gerenciador de janelas durante o login. Deve haver um arquivo de esqueleto no seu /etc/X11 para usar como base.

ATUALIZAÇÃO:

As versões modernas do KDE controlam todas as telas agora. Você não precisa mais manter um gerenciador de janelas separado na segunda tela. Não tenho certeza sobre o gnome wm, já que eu não uso o gnome.

    
por 08.03.2013 / 04:51