Fórum Ubuntu Linux - PT

Área para Iniciantes => Iniciantes => Tópico iniciado por: Herrera em 06 de Outubro de 2016, 15:56

Título: Corrigir área de trabalho no monitor
Enviado por: Herrera em 06 de Outubro de 2016, 15:56
Boa tarde!
Sou novo no Ubuntu, estou com o seguinte problema.
Minha área de trabalho esta fora da área do monitor, deixando o lado esquerdo uns 3 cm fora.
Como faço para corrigir ?
ubuntu 16.04
Obrigado
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 06 de Outubro de 2016, 16:21
Isso normalmente, salvo engano, é ajuste no próprio monitor.
Deve existir nele um botão que faça o auto ajuste, precisa ver o manual.
Qual a marca e modelo do monitor?
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 06 de Outubro de 2016, 19:54
Boa noite druidaobelix e obrigado pela mão.
Verifiquei no monitor e não tem esta opção.
O modelo é:
LG 22MA33N-PSQ

Eu usava em windows 7 e nunca deu problema.

Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 06 de Outubro de 2016, 20:13
O ubuntu não reconhece o monitor e a resolução esta limitada a:

1024X768(4:3)
e
800X600(4:3)
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 06 de Outubro de 2016, 20:31
Parece que a resolução máxima desse específico monitor é 1.366 x 768

Peguei de um anúncio:

TV / Monitor LCD (LED) - 22pol - LG 22MA33N (Wide - IPS) - Preto - 22MA33N-PSQ

TV / Monitor LCD (LED) de 22pol (painel IPS),resolução de 1.366 x 768 @ 60Hz,brilho de 250cd/m2,contraste dinâmico de 5.000.000:1,tempo de resposta de 10ms,múltiplas conexões (HDMI,VGA,Composta,Componente,Coaxial e USB),suporte para trava Kensington,fonte de energia externa,tela com acabamento brilhante,sistema de áudio com dois alto falantes (2x 5W RMS),controle remoto sem fio incluso,suporta as tecnologias PIP,TV Digital e DivX Quyick View HD Play.

Bem, se é isso mesmo, então está configurado abaixo do que pode alcançar.

Estamos evidentemente supondo que seu sistema esteja devidamente atualizado, use o ícone apropriado para fazer isso ou então:

Código: [Selecionar]
sudo apt update
Código: [Selecionar]
sudo apt upgrade
Inicialmente precisa ver qual é a placa de vídeo do seu sistema (=gpu), pois a marca/modelo da gpu pode interferir nisso.

Abra um terminal (acione as teclas Ctrl Alt T simultaneamente) e faça os seguintes comandos, trazendo aqui ao tópico os resultados (use o mouse para copiar a saída no terminal e cole aqui no tópico):

Código: [Selecionar]
lspci | grep -i vga
Código: [Selecionar]
sudo lshw -c display
Código: [Selecionar]
xrandr



Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 06 de Outubro de 2016, 20:42
Em tempo, antes de complicar o que pode ser simples, já foi lá em Configurações do sistema/Monitores e não consta a resolução certa para esse monitor?
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 06 de Outubro de 2016, 21:40
druidaobelix,
Sim já fui e o sistema não reconhece o monitor, permitindo apenas 1024X768(4:3) e 800X600(4:3).
Segui seus passos e a resposta é esta:

$ lspci|grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)



~$ lshw -c display
  *-display               
       descrição: VGA compatible controller
       produto: 4 Series Chipset Integrated Graphics Controller
       fabricante: Intel Corporation
       ID físico: 2
       informações do barramento: pci@0000:00:02.0
       versão: 03
       largura: 64 bits
       clock: 33MHz
       capacidades: vga_controller bus_master cap_list rom
       configuração: driver=i915 latency=0
       recursos: irq:19 memória:fe400000-fe7fffff memória:e0000000-efffffff porta de E/S:d400(tamanho=8)

~$ sudo lshw -c display
  *-display               
       descrição: VGA compatible controller
       produto: 4 Series Chipset Integrated Graphics Controller
       fabricante: Intel Corporation
       ID físico: 2
       informações do barramento: pci@0000:00:02.0
       versão: 03
       largura: 64 bits
       clock: 33MHz
       capacidades: msi pm vga_controller bus_master cap_list rom
       configuração: driver=i915 latency=0
       recursos: irq:19 memória:fe400000-fe7fffff memória:e0000000-efffffff porta de E/S:d400(tamanho=8)


~$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00*
   800x600       60.32    56.25 
   848x480       60.00 
   640x480       59.94 
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 06 de Outubro de 2016, 22:48
Citar
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
configuração: driver=i915 latency=0


Até imaginava que o problema pudesse estar na gpu, porém  na verdade se trata de uma gpu sem maiores problemas, pois é uma Intel padrão usando um driver igualmente super padrão que é o i915, portanto a questão não parece estar aí e sim no monitor mesmo, o que é interessante, pois a LG é um fabricante mundial conhecido, apenas não deveria estar ocorrendo isso.

Bem, vamos ver o que é possível através do xrandr

Vamos partir do princípio que a resolução desejada seja aquela mencionada antes no anúncio sendo de 1.366 x 768 @ 60Hz, observando ainda que seu monitor é identificado pelo xrandr como sendo o VGA1, esse é o nome dele para o sistema.

Como não tenho aqui um monitor com essas características, então vou fazer um exemplo com o que tenho aqui e você adapta ao caso concreto que há aí (ou seja, os números em si serão diferentes, use os números que objetivamente obtiver aí).
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 06 de Outubro de 2016, 22:52
Por via das dúvidas, antes de partir para alterar, fui conferir as especificações técnicas no site da LG e realmente lá também consta isso mesmo:

http://www.lg.com/br/monitores/lg-22MA33N

Caracteristicas da Tela Tamanho da tela (Polegadas)    22"
Contraste    5.000.000:1
Tempo de Resposta    10ms
Brilho    250 cd/m²
Resolução Máxima    1366 x 768
Pixel Pitch    0,1165 x 0,3495mm
Suporte de cores    16,7 M
Ângulo de Visão    H:178° / V:178°
Frequencia Horizontal    30 ~ 61kHz
Frequencia Vertical    56Hz ~ 75Hz
Revestimento da Tela    Non Glare

Bem, vamos em frente para ver se consegue configurar.
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 06 de Outubro de 2016, 22:55
Lembrando novamente: os números aqui são apenas exemplificativos, use os números e informações que concretamente obtiver aí quando executa os comandos.

Numa janela do terminal, execute o comando:

Código: [Selecionar]
cvt 1366 768 60
Deve resultar numa saída semelhante à isso:

#1366x768 59.96 Hz (CVT 2.07M9) hsync: 49.82 kHz; pclk: 84.50 MHz
Modeline "1366x768_60.00"   84.50  1296 1368 1496 1696  800 803 813 831 -hsync +vsync

Interessa imediatamente toda aquele linha onde esta a palavra Modeline, ou seja, o que há após ela e está em negrito, considerando também as aspas.

Acrescenta a resolução obtida no Modeline nas opções de resolução:

xrandr --newmode copie_aqui_a_linha_Modeline_obtida_acima

usando o exemplo acima:

Código: [Selecionar]
xrandr --newmode "1366x768_60.00"   84.50  1296 1368 1496 1696  800 803 813 831 -hsync +vsync

Adicione essa resolução ao monitor identificado pelo sistema (vimos que é VGA1), então fica:

Código: [Selecionar]
xrandr --addmode VGA1 1366x768_60.00

Agora execute essa nova resolução e veja se é aceita pelo monitor:

Código: [Selecionar]
xrandr --output VGA1 --mode 1366x768_60.00
Observe que no xrandr antes dos comandos são sempre duplo hífen (dois hífens), como em --newmode --addmode --output --mode, sempre dois hífens.

Veja se funcionou, entretanto creio que essa resolução irá se perder ao reiniciar a sessão ou o sistema, se isso de fato acontecer vamos encontrar um modo de torná-la permanente, talvez acrescentando o comando ou um script nos "Aplicativos Iniciais de Sessão", porque num outro caso semelhante andei testando acrescentar no arquivo ~/.profile ou ainda no ~/.xsessionrc e ate onde lembro não estava funcionando na versão 16.04, questão de ver.

Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 07 de Outubro de 2016, 00:01
druidaobelix,
Show.
Realmente funcionou até reiniciar o sistema.
Fico no aguardo por mais uma lição de ajuda e boa vontade, obrigado!
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 07 de Outubro de 2016, 00:17
Realmente funcionou até reiniciar o sistema.
Fico no aguardo por mais uma lição de ajuda e boa vontade, obrigado!

Também fiz um teste aqui, embora limitado porque não tenho um monitor com essas características e tampouco um que não tenha uma resolução tal, mas enfim, pelo que igualmente constatei a mudança se perde no ínicio da sessão ou sistema.

Então a solução, ao menos por enquanto não descobrimos outra, é criar um script e colocar os três comandos no script, colocando esse script para iniciar junto com os "Aplicativos Iniciais de Sessão", é só clicar lá no Dash e procurar o ícone correspondente.

O script fica assim (supondo que vamos criar o script na /home/username, onde username é seu nome real de usuário):

Claro que o script pode ter o nome que quiser.

Código: [Selecionar]
gedit muda-resolucao-monitor.sh
Vai abrir um documento em branco, então adicione as linhas dos 3 comandos:

Citar
#!/bin/sh

#muda-resolucao-monitor
#altera monitor para resolução inexistente --> criado em 07/10/2016

xrandr --newmode "1366x768_60.00"   84.50  1296 1368 1496 1696  800 803 813 831 -hsync +vsync

xrandr --addmode VGA1 1366x768_60.00

xrandr --output VGA1 --mode 1366x768_60.00

Salvar e sair

Lembre-se novamente que os números aqui são apenas exemplificativos, substitua pelos dados reais que você tem ai

Agora atribua permissão de execução ao scritp, estando dentro do diretório onde ele se encontra, faça:

Código: [Selecionar]
chmod u+x muda-resolucao-monitor.sh
Teste o script fazendo:

./muda-resolucao-monitor.sh

(é um ponto, uma barra deitada para a direita mais o nome do script)

Se estiver funcionando corretamente, agora vá no Dash, encontre o ícone dos Aplicativos Iniciais de Sessão e acrescente o script lá informando o caminho onde ele se encontra.

Reinicie o computador e veja se está funcionando.

É isso!
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 07 de Outubro de 2016, 18:49
Boa noite druidaobelix,

Funcionou perfeitamente, mas não esta salvando, quando reiniciado ele retorna ao valor anterior.
salvei o script em home/herrera e adicionei na pasta  APPS que iniciam com a sessão, localizei esta pasta pela pesquisa do dash.
Executo o script e o mesmo funciona.

Talvez tenha salvado na pasta errada?
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 07 de Outubro de 2016, 19:00
Não ficou legal minha explanação.
Esta salvo, ele não executa ao iniciar o sistema, então tenho que executar no terminal para obter o efeito esperado, conforme sua programação.

Obrigado mais uma vez!
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 07 de Outubro de 2016, 19:31
Não ficou legal minha explanação.
Esta salvo, ele não executa ao iniciar o sistema, então tenho que executar no terminal para obter o efeito esperado, conforme sua programação.

Acho que há algo errado aí, testei ontem e o script executa normalmente ao iniciar o sistema, desde que adicionado no "Aplicativos iniciais de sessão". (há um ícone no Dash exata e literamente com esse nome).

Note que lá, ao informar o caminho, use o botão "Navegar" e **não** precisa colocar o ./ (ponto barra)em relação ao script indicado (isso era apenas para testar no terminal).

Vou refazer aqui para confirmar e fazer o tira-teima, mas tenho certeza que testei ontem e funcionou o script.  :(
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 07 de Outubro de 2016, 20:03
Acredito que o caminho esta correto.

(http://file:Imagens/Captura%20de%20ecr%C3%A3%20de%202016-10-07%2019-56-08.png)
(http://file:Imagens/Captura%20de%20ecr%C3%A3%20de%202016-10-07%2019-54-55.png)
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 07 de Outubro de 2016, 20:41
Acredito que o caminho esta correto.
(http://file:Imagens/Captura%20de%20ecr%C3%A3%20de%202016-10-07%2019-56-08.png)
(http://file:Imagens/Captura%20de%20ecr%C3%A3%20de%202016-10-07%2019-54-55.png)

Parece que voce estah querendo mostrar uma imagem, porem nao estao aparecendo os links.
Para mostrar imagens use um servidor de imagens externo e no topico cole o link correspondente, em miniatura.

De toda forma, vamos confirmar se estamos falando da mesma coisa.    :)

Aplicativos iniciais de sessao

digite numa janela de terminal:

Código: [Selecionar]
gnome-session-properties
Eh nessa janela que voce adicionou e esta informando o caminho para o script?


(obs: estou aqui fazendo uns testes e provisoriamente sem acentuacao do teclado)
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 07 de Outubro de 2016, 20:54
Para aprender como anexar uma imagem em miniatura ao tópico (porque há limite nas regras do Fórum) através de um servidor de imagens externo, veja esse tópico e nele especialmente o post #2 do colega /Creto/:

Anexar uma imagem ao tópico.

http://ubuntuforum-br.org/index.php/topic,117916.msg649065.html#msg649065

http://imgur.com

                                                                                                                                                                                                           #3000
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 07 de Outubro de 2016, 21:17
http://imgur.com/w07Q2I0
http://imgur.com/6SlxVuP

Acho que agora foi.
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 07 de Outubro de 2016, 21:33
ok, agora consegui ver as imagens.

Pois bem, se nao estah indo mesmo e revisou tudo, entao resta refazer aqui para ver o que pode estar acontecendo.
Vou refazer num outro computador, distinto daquele que fiz ontem.
Tenho um aqui com monitor 1440x900, vamos ver se da para testar la.
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 08 de Outubro de 2016, 14:19
Então, /Herrera/,

Verifiquei novamente usando o computador que inicialmente havia feito os testes, que é um notebook com um monitor externo LG modelo Flatron E2250, formato widescreen 16x9, 22", full HD, 1920x1080, ligado pela conexão HDMI e, nesse caso, confirmando do que me lembrava, está funcionando adicionar o script nos "Aplicativos iniciais de sessão", ao reiniciar o sistema a configuração prevista é carregada. Reiniciei várias vezes e funcionou em toda elas, sem maiores dificuldades.

Entretanto, fiz um outro teste, como havia dito agora usando um outro computador, do tipo desktop, esse na verdade uma já muita antiga máquina e de poucos recursos, que eventualmente é usada apenas para testes, e na qual há um monitor externo AOC modelo 912v, 19", formato 16x10, resolução 1440x900, ligado pela conexão clássica padrão VGA.

E aqui nesse segundo teste usando o AOC há de fato um problema, apenas não está funcionando colocar o script nos "Aplicativos iniciais de sessão", confirmando o que você estava dizendo, o que traz um problema, porque a questão passa a ser hardware dependente.

Curiosamente quando apenas se encerra a sessão e reinicia a sessão funciona, porém quando se reinicia o sistema não funciona.

A solução será modificar a forma do xrandr trabalhar nos "Aplicativos iniciais de sessão".
Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 08 de Outubro de 2016, 14:20
Existem três formas adicionais que você pode experimentar aí.

1) Mantendo o script em separado

Faça a edição nos "Aplicativos iniciais de sessão" e para fazer o carregamento utilize a fórmula:

Código: [Selecionar]
/bin/bash /path/onde/está/o/script/nome_do_script.sh
observe que há um espaço onde termina /bin/bash e onde começa a path+nome_script

Pode até usar o botão 'navegar' para a path (=caminho), porém antes utilize o comando /bin/bash, como por exemplo:

/bin/bash /home/herrera/muda-resolucao-monitor.sh

2) Utilizando um único comando

Igualmente faça a edição nos "Aplicativos iniciais de sessão", porém nele no campo "Comando" preencha diretamente com um único extenso e enorme comando que é a união de todos os comandos individuais que estão no script, também precedidos do /bin/bash. Observe que, nesse caso, todo o comando ficará numa única linha.

Exemplo usando números quaisquer:

Código: [Selecionar]
/bin/bash -c "xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync&&xrandr --addmode VGA1 1280x1024_60.00&&xrandr --output VGA1 --mode 1280x1024_60.00"
Note que os comandos do xrandr propriamente dito estão **entre aspas** e a junção deles é feita pelo operador &&


3) Utilizando um único comando adicionando tempo de espera (sleep)

Usar o xrandr em "Aplicativos iniciais de sessão" pode ser realmente complicado, porque o xrandr para funcionar precisa que o ambiente desktop esteja totalmente carregado (por essa razão que no terminal funciona), o que nem sempre acontece, eventualmente dependendo das características da máquina, como foi o caso aqui, o programa "Aplicativos iniciais de sessão" é executado antes de terminar o carregamento do desktop e aí então acaba não produzindo efeito.

A forma de contornar isso é produzindo um certo "atraso" na execução do comando, isto é, dando tempo e permitindo que o desktop seja totalmente carregado, o que se faz introduzindo a opção sleep e o tempo desejado em segundos.

Quanto tempo em segundos vai depender do caso concreto, vai precisar testar na prática e encontrar um valor que faça funcionar.
Aqui, nessa segunda máquina, passou a funcionar colocando 15 segundos, funciona até com um pouco menos, porém testei a maior parte das vezes usando 15 segundos.

A construção do comando então é a mesma do item anterior, porém acrescentando o sleep e o tempo, observe novamente que tudo está **entre aspas** e também novamente o operador && juntando os comandos.

Código: [Selecionar]
/bin/bash -c "sleep 15&&xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync&&xrandr --addmode VGA1 1280x1024_60.00&&xrandr --output VGA1 --mode 1280x1024_60.00"
Como sempre, os números utilizados são apenas exemplificativos, precisa substituir pelos números concretos que há aí no seu sistema.

Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 10 de Outubro de 2016, 01:07
Só complementando, lá na forma 1, "Mantendo o script em separado", faltou dizer: também, se necessário, poderia acrescentar antes dos comandos uma linha com o comando:

Código: [Selecionar]
sleep n
onde n é o tempo em segundos, exemplo:

sleep 15

sleep 20

etc..

No script, o comando sleep numa linha **antes** dos comandos do xrandr.

E aí coloca normalmente (ou com o /bin/bash) lá nos "Aplicativos iniciais de sessão", enfim, é apenas um variante da ideia central que é introduzir um tempo de espera para que o desktop seja realmente carregado antes de executar o xrandr.

Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 10 de Outubro de 2016, 19:52
Boa noite  druidaobelix !

Desculpe demorar para responder, mas só pude abrir o pc agora.
Seu script funcionou como planejado, o delay de 15s ficou perfeito.
Você tem um conhecimento extenso, o que me indica como fonte de aprendizado para este sistema.
Obrigado por sua colaboração e ensinamento.
Abraço
Herrera

Título: Re:Corrigir área de trabalho no monitor
Enviado por: druidaobelix em 11 de Outubro de 2016, 02:22
Seu script funcionou como planejado, o delay de 15s ficou perfeito.

Ótimo que tenha funcionado.  :)

Apenas complementando, o sistema quando inicia geralmente mostra o que se conhece como menu do grub, que é a tela inicial onde se escolhe qual sistema operacional se quer carregar ou ainda qual versão do kernel se quer carregar, enfim, é a tela inicial do sistema.

Se acaso seu sistema não estiver parando na tela inicial do grub deverá ser possível fazer isso acionando a tecla SHIFT durante o boot.

No caso desse seu monitor é bem possível que também essa tela não esteja configurada para a resolução adequada.

Note que nesse momento o kernel ainda sequer iniciou, não há driver de vídeo do sistema operacional, apenas aquele fornecido pelo próprio BIOS, pelo próprio firmware, o que é conhecido como BIOS mode.

Essa tela inicial do menu do grub está aparecendo e está com a resolução normal ou também está distorcida?
Título: Re:Corrigir área de trabalho no monitor
Enviado por: Herrera em 13 de Outubro de 2016, 10:46
Bom dia druidaobelix,

A tela  GNU GRUB versão 2.02~beta2 - 36ubuntu3.2 esta com a resolução correta.