Fórum Ubuntu Linux - PT
Área para Iniciantes => Iniciantes => Tópico iniciado 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
-
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?
-
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.
-
O ubuntu não reconhece o monitor e a resolução esta limitada a:
1024X768(4:3)
e
800X600(4:3)
-
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:
sudo apt update
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):
lspci | grep -i vga
sudo lshw -c display
xrandr
-
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?
-
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)
-
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í).
-
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.
-
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:
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:
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:
xrandr --addmode VGA1 1366x768_60.00
Agora execute essa nova resolução e veja se é aceita pelo monitor:
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.
-
druidaobelix,
Show.
Realmente funcionou até reiniciar o sistema.
Fico no aguardo por mais uma lição de ajuda e boa vontade, obrigado!
-
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.
gedit muda-resolucao-monitor.sh
Vai abrir um documento em branco, então adicione as linhas dos 3 comandos:
#!/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:
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!
-
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?
-
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!
-
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. :(
-
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)
-
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:
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)
-
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
-
http://imgur.com/w07Q2I0
http://imgur.com/6SlxVuP
Acho que agora foi.
-
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.
-
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".
-
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:
/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:
/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.
/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.
-
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:
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.
-
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
-
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?
-
Bom dia druidaobelix,
A tela GNU GRUB versão 2.02~beta2 - 36ubuntu3.2 esta com a resolução correta.