Como usar atalhos para alternar entre exibições no LXDE?

6

Como usar atalhos para alternar entre exibições no LXDE? Eu quero mudar entre o monitor do laptop e um monitor externo.

Editei o arquivo /home/user/.config/openbox/lubuntu-rc.xml para definir atalhos, mas como fazê-lo para essa finalidade específica?

    
por Woeitg 10.07.2012 / 17:04

2 respostas

2

A idéia é usar os comandos xrandr . Mas como encontrar os comandos adequados?

Eu encontrei uma solução simples como resultado de esta resposta.

Simplificando, porque envolve o uso do gerenciador de exibição padrão do LXDE, o LXRandr, sem a necessidade de scripts.

Pode salvar configurações (que são configurações xrandr).

Quandosalvaaconfiguraçãoatual,omaisantigoésobrescrito.Masencontrá-loseusá-loscomoatalhoséumaboamaneiradealcançaroquequeremosaqui.

Osalvamentoestáem~/.config/autostart/lxrandr-autostart.desktop.

Oarquivoparece

[DesktopEntry]Type=ApplicationName=LXRandRautostartComment=StartxrandrwithsettingsdoneinLXRandRExec=xrandr--outputLVDS--mode1680x1050--rate60.1--outputVGA-0--offOnlyShowIn=LXDE

Então,parasalvarumacertaconfiguração,abraessearquivoemumeditordetextocomoogedit

gedit~/.config/autostart/lxrandr-autostart.desktop

esalvealinhaapósExec=,queéumcomandoparaserexecutadocomumatecladeatalho.

AcriaçãodeatalhosnoLXDEéapresentadanaoutraresposta,istoé,editandooarquivo~/.config/openbox/lubuntu-rc.xml.

Porexemplo,paraexecutarocomandoacimacomatecladeatalhoCtrl-M,aediçãodeveserassim:

<!--Internalmonitoronly--><keybindkey="C-m">
      <action name="Execute">
        <command>xrandr --output LVDS --mode 1680x1050 --rate 60.1 --output VGA-0 --off</command>
      </action>
    </keybind>

Para cada computador e seu display interno + externo específico, deve haver três configurações básicas (somente para exibição interna, somente externa e ambas ativadas); e outros mais apenas no caso de várias configurações de resolução para cada um desses três.

Eu encontrei aqui que, para ter monitor estendido (que está fora das capacidades do LXRandr) o comando deve ser algo como

xrandr --output VGA-0 --auto --left-of LVDS

(VGA-0 e LDTS são variáveis, procure em ~/.config/autostart/lxrandr-autostart.desktop para ver o que você tem ou execute xrandr -q .)

    
por cipricus 26.02.2013 / 18:15
8

Se você deseja a funcionalidade de monitor duplo no Lubuntu, você tem opções limitadas. A seguir, mostraremos como ativar e desativar monitores duplos "on the fly" usando ARandR como ajuda. Essas instruções são um pouco complicadas, mas acredite: elas não são perigosas. Esta é uma operação SEGURA.

Primeiro, pegue o ARandR do Synaptic ou abra o terminal e cole:

sudo apt-get install arandr

Você pode encontrar seu novo aplicativo em Menu - > Preferências

Oquevocêvêéumaconfiguraçãovirtualdoarranjodomonitor.Vocêquasecertamenteteránomesdiferentesparaoseumonitor,masaquiestáomeuaspecto.

Embora você não tenha realmente feito nada neste momento, salve esta configuração.

Elecriaráautomaticamenteumanovapastaocultachamada.screenlayoutnoseudiretóriopessoal.Gostariadeincentivarvocêanãoalterarolocaldoarquivoparaajudarnasetapasposteriores.Eutambémencorajovocêausarmeusnomesdearquivostambém.Estedeveserchamadosingle.

Agora adicione seu segundo monitor. Ele deve estar ligado ao seu computador neste momento, é claro. Eu adicionei o meu percorrendo os outros monitores que permitiam a ativação e o selecionava.

Posicioneosmonitoresdamaneiraquequiser.Euprefiroladoalado,masvocêtambémpodecolocarumacimadooutro.Nãoimportaqualdelesestáàesquerda(ounotopo).Estátudonastuasmãos!Aquiestáoqueeugosto:

Quando tiver a configuração desejada, salve-a novamente. Desta vez, nomeie o arquivo dual .

O último passo em todo este processo é a criação de teclas de atalho para alternar o monitor em tempo real. No tipo de terminal, o seguinte:

sudo leafpad ~/.config/openbox/lubuntu-rc.xml

Desça até um lugar onde você começa a ver muitas palavras que dizem <keybind> . Você não precisa saber o que está acontecendo aqui. Basta encontrar um lugar depois de um </keybind> , mas antes do próximo <keybind> e cole o seguinte:

<keybind key="W-2">
<action name="Execute">
<command>sh ~/.screenlayout/dual.sh</command>
</action>
</keybind>

<keybind key="W-1">
<action name="Execute">
<command>sh ~/.screenlayout/single.sh</command>
</action>
</keybind>

Seu código deve ser um pouco parecido com isto:

Salvar.Perto.Logout.

Sevocêfeztudocerto,vocêdevesercapazdepressionarSuper+2paraativaromododemonitorduplo.Paravoltaraummonitor,comooseulaptop,pressioneSuper+1.

Umanotafinalsobreopainellxde.Quandomudeiparaomododual,meupainelpareceuumpoucoengraçado.Sevocêtiveresseproblema,abraseusarquivoscriadoscomoARandRnodiretório.screenlayout.Adicioneasseguinteslinhasàparteinferiordosarquivos:

lxpanelctlrestart

Confira esta página que escrevi há alguns meses.

Boa sorte.

    
por algebralives 10.07.2012 / 21:37