Como faço para girar minha tela quando não estou usando um servidor X?

30

Eu tenho um monitor widescreen que gira. Estou tentando usá-lo no modo 'paisagem' (vertical). Isso é fácil na GUI.

Como eu girar meu monitor quando estou não executando um X Server ou quando eu estou vendo uma Console / Terminal Virtual.

Kurtis
fonte
2
@ Kurtis Você pode querer alterar a resposta aceita aqui, não tenho certeza se a resposta aceita era verdadeira mesmo quando foi escrita, mas a resposta mais votada parece funcionar bem sem nenhuma alteração no meu Ubuntu.
pipe

Respostas:

-4

Você só pode girar sua tela com algum tipo de servidor X. Um console virtual e o framebuffer não têm suporte para rotação.

Mas talvez você possa executar um gerenciador de janelas X pequeno como o awesome e um terminal no modo de tela cheia. Nesse caso, você obteria o recurso de rotação e ele ainda parecerá um console.

qbi
fonte
48

Você pode girar seus framebuffers virtuais usando o fbcon. 0 a 3 para representar as várias rotações:

  • 0 - rotação normal
  • 1 - Rode no sentido dos ponteiros do relógio
  • 2 - Gire de cabeça para baixo
  • 3 - Gire no sentido anti-horário

Eles podem ser definidos na linha de comando, colocando um valor no arquivo de sistema correto. Gire o buffer de moldura atual:

echo 1 | sudo tee /sys/class/graphics/fbcon/rotate

Gire todos os framebuffers virtuais:

echo 1 | sudo tee /sys/class/graphics/fbcon/rotate_all

Se você deseja que isso aconteça automaticamente quando você inicia o sistema, é necessário modificar a configuração do carregador de inicialização para fornecer as opções corretas. Em /etc/default/grubadicionar fbcon=rotate:1à GRUB_CMDLINE_LINUXlinha:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

(Não esqueça de executar sudo update-grubdepois de alterar este arquivo.)

Fontes: Rodar tela, sem rodar o X windows , Rodar console na inicialização (Debian)

Stephen Ostermiller
fonte
Confia emCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
Ciro Santilli #
Também confirmou este trabalho no cliente linux do virtualbox !!
John Siu
Não funciona no NVIDIA Jetson Nano fornecido Ubuntu. O conteúdo / sys / class / graphics / fbcon / rotate não será alterado. rotate_all torna o acesso negado mesmo como root.
Tõnu Samuel
Não é um arquivo real e não possui conteúdo. Você não pode ler esse "arquivo". Você só pode escrever para ele. Você já tentou o comando exatamente com copiar e colar?
Stephen Ostermiller
1

Para girar sua tela, você pode tentar o comando xrandr:

xrandr -o left

Para voltar:

xrandr -o normal

Você precisa ter a variável DISPLAY configurada:

export DISPLAY=:0

Para ser honesto, ele não funciona com os consoles de texto em tela cheia do meu computador (funciona com a 7ª tela da GUI), mas tive muitos problemas com os drivers fglrx recentemente e não quero experimentar, pois mal consegui configurar tudo. Em caso de problemas, você pode verificar aqui: http://ubuntuforums.org/showthread.php?t=1815538 para obter ajuda com esse comando.

Nykakin
fonte
10
Mudei para o meu console virtual (Ctrl + Alt + F1). Eu entrei. Executei 'export DISPLAY =: 0'. Corri 'xrandr -o left'. Recebi o erro 'Falha ao alterar a configuração da tela!'. Embora eu não seja um especialista, acredito que o xrandr é usado para configurar o X Server, portanto, não tenho certeza se seria adequado para esse fim.
Kurtis