Como desabilito outros monitores enquanto executo jogos no Wine?

0

Minha configuração atual é:
* Placas de vídeo GTS 250 duplas
* 3 monitores
Usado nvidia-settings para executar cada monitor como uma sessão x separada * Tudo isso rodando em Linux Mint Debian Edition

Ao executar jogos (Starcraft II) no Wine via PlayOnLinux, descobri que o mouse não fica bloqueado. Eu já tentei várias soluções espalhadas pela web e nenhum trabalho, então eu prefiro apenas desativar meus outros dois monitores enquanto estiver jogando. Alguém sabe de um método em que eu possa desligar meus outros dois monitores (não meu monitor principal) enquanto estiver rodando o Wine e depois voltar depois? Não me importo de ter que executar manualmente um script antes e depois do jogo. Obrigado.

@ new123456
Obrigado pela sugestão, mas eu já tentei essa rota. Talvez você possa ajudar a descobrir por que eu não consegui fazê-lo funcionar. Esta é a saída do meu xrandr para cada um dos meus monitores (recebo um xrandr diferente, dependendo de qual sessão X (ou seja, monitor) eu tento o xrandr ativado):

Monitor principal

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm
   1920x1080      50.0*    51.0     52.0     53.0     54.0     55.0     56.0     57.0  
   1680x1050      58.0     59.0     60.0  
   1600x1024      61.0  
   1440x900       62.0  
   1400x1050      63.0     64.0     65.0     66.0  
   1360x768       67.0     68.0  
   1280x1024      69.0     70.0     71.0  
   1280x960       72.0     73.0  
   1280x800       74.0  
   1280x720       75.0     76.0     77.0  
   1152x864       78.0     79.0     80.0     81.0     82.0     83.0     84.0  
   1024x768       85.0     86.0     87.0     88.0     89.0     90.0     91.0  
   960x720        92.0     93.0     94.0  
   960x600        95.0  
   960x540        96.0  
   928x696        97.0     98.0  
   896x672        99.0    100.0  
   840x525       101.0    102.0    103.0    104.0    105.0  
   832x624       106.0  
   800x600       107.0    108.0    109.0    110.0    111.0    112.0    113.0    114.0    115.0    116.0  
   800x512       117.0  
   720x576       118.0    119.0  
   720x480       120.0    121.0  
   720x450       122.0  
   720x400       123.0  
   700x525       124.0    125.0    126.0    127.0  
   680x384       128.0    129.0  
   640x512       130.0    131.0    132.0  
   640x480       133.0    134.0    135.0    136.0    137.0    138.0    139.0  
   640x400       140.0  
   640x350       141.0  
   576x432       142.0    143.0    144.0    145.0    146.0    147.0    148.0  
   512x384       149.0    150.0    151.0    152.0    153.0  
   416x312       154.0  
   400x300       155.0    156.0    157.0    158.0    159.0  
   360x200       160.0  
   320x240       161.0    162.0    163.0    164.0  
   320x200       165.0  
   320x175       166.0  

Segundo monitor

xrandr: Failed to get size of gamma for output default
Screen 1: minimum 320 x 240, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 0mm x 0mm
   1280x1024      50.0*    51.0  
   1280x960       52.0  
   1152x864       53.0     54.0     55.0     56.0  
   1024x768       57.0     58.0     59.0     60.0  
   960x600        61.0  
   960x540        62.0  
   840x525        63.0     64.0     65.0  
   832x624        66.0  
   800x600        67.0     68.0     69.0     70.0  
   720x450        71.0  
   700x525        72.0     73.0  
   680x384        74.0     75.0  
   640x480        76.0     77.0     78.0     79.0     80.0  
   640x400        81.0  
   640x360        82.0  
   512x384        83.0     84.0  
   400x300        85.0  
   320x240        86.0     87.0  

Terceiro monitor

xrandr: Failed to get size of gamma for output default
Screen 2: minimum 320 x 175, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 0mm x 0mm
   1280x1024      50.0*    51.0     52.0  
   1280x960       53.0  
   1152x864       54.0     55.0     56.0     57.0     58.0     59.0  
   1024x768       60.0     61.0     62.0     63.0     64.0     65.0     66.0  
   960x720        67.0  
   960x600        68.0  
   960x540        69.0  
   928x696        70.0  
   896x672        71.0     72.0  
   840x525        73.0     74.0     75.0     76.0     77.0  
   832x624        78.0  
   800x600        79.0     80.0     81.0     82.0     83.0     84.0     85.0     86.0     87.0     88.0  
   800x512        89.0  
   720x450        90.0  
   720x400        91.0  
   700x525        92.0     93.0     94.0     95.0  
   680x384        96.0     97.0  
   640x640        98.0  
   640x512        99.0    100.0    101.0  
   640x480       102.0    103.0    104.0    105.0    106.0    107.0    108.0    109.0  
   640x400       110.0  
   640x350       111.0  
   576x432       112.0    113.0    114.0    115.0    116.0    117.0    118.0  
   512x384       119.0    120.0    121.0    122.0    123.0  
   416x312       124.0  
   400x300       125.0    126.0    127.0    128.0    129.0  
   360x200       130.0  
   320x240       131.0    132.0    133.0    134.0  
   320x200       135.0  
   320x175       136.0  

Eu não consegui descobrir as saídas acima, o que devo usar para o sinalizador --output. Eu assumi que era padrão e tentei o seguinte:

~ $ xrandr --output default --off
xrandr: Failed to get size of gamma for output default

mas, como você pode ver, não funcionou. Além disso, como todas as três saídas xrandr listam o monitor como padrão , eu não saberia como ligar meus outros monitores novamente (se o comando funcionasse). Você sabe o que pode estar errado na minha nvidia-settings ou o que mais eu poderia tentar?

    
por Michael Cheng 24.02.2011 / 19:07

1 resposta

0

Lendo sua pergunta novamente, é aparente porque xrandr não funcionou.

Você pode querer apenas matar suas sessões adicionais do Xorg quando quiser jogar o jogo - você pode fazer isso executando

ps ax | grep "X"

que produzirá algo assim:

2449 tty7     Ss+    2:58 /usr/bin/X :0 -audit 0 -auth /var/state/gdm/:0.Xauth -nolisten tcp vt7

Neste caso, você vai querer matar qualquer coisa que não tenha um : 0 na saída (ele terá : 1 , : 2 , etc.).

Você pode fazer o que quiser e trazê-los de volta mais tarde executando:

xinit -- :1 &
xinit -- :2 &

Isso usa a sessão X padrão (encontrada em ~/.xinitrc ) nos outros dois monitores.

    
por 26.02.2011 / 06:14