Qual processo é responsável pela rotação automática da tela? Eu quero desativá-lo (em 16.04)

4

Atualmente estou tentando desativar o processo que é responsável por manipular a rotação da tela automática no meu Lenovo Yoga 2 Pro, que é ativado por padrão.

Até agora, fiz algumas pesquisas sobre os pacotes iio-sensor-proxy e inotify-tools , mas não consegui descobrir como desativá-lo.

É possível remover apenas iio-sensor-proxy para obter o comportamento desejado?

Ou isso afetaria qualquer processo importante de forma negativa e causaria anomalias?

Onde os arquivos de configuração são armazenados?

Obrigado antecipadamente!

    
por teufelsfrucht 28.07.2016 / 06:43

2 respostas

7

Desde então, descobri uma maneira mais prática de desabilitar a rotação de tela, mas ela só funciona no ambiente de área de trabalho do GNOME e não no Unity.

No GNOME, clique no menu superior direito. O botão entre o que abre o menu Configurações e que bloqueia sua tela controla a rotação da tela. Clique no botão para desativá-lo.

Esta imagem foi tirada de uma pergunta semelhante para o Fedora :

EsterecursonãopareceestarnoUnity.Umaferramentagráficaqueirá,pelomenos,ajudá-locomarotaçãodatelanoUnityéchamada ScreenRotator .

    
por DCKing 23.04.2017 / 15:31
4

No Ubuntu 16.10, consegui desativar a rotação automática de tela com essa linha de pensamento:

  1. Confirmei que era o iio-sensor-proxy service que estava fazendo a tela girar automaticamente. A execução de systemctl stop iio-sensor-proxy interrompe a rotação da tela até a próxima inicialização.
  2. O serviço iio-sensor-proxy é um serviço static SystemD por algum motivo e, portanto, não pode ser desativado usando systemctl disable iio-sensor-proxy , portanto, é necessário removê-lo para desativá-lo permanentemente. No entanto, a escassa documentação indica que este serviço também controla o sensor de luz ambiente e a bússola, que eu não quero desabilitar se não precisar.
  3. Usando o utilitário apt-file (que não é instalado por padrão), determinei quais arquivos estão instalados para o pacote associado a esse serviço, executando apt-file list iio-sensor-proxy . Parece instalar um arquivo de configuração /lib/udev/rules.d/80-iio-sensor-proxy.rules - onde udev é o subsistema de gerenciamento de hardware do Ubuntu. Esse parece ser o lugar para procurar.
  4. Observe que este arquivo contém uma linha SUBSYSTEM=="input", ACTION=="add", TAG+="systemd", ENV{ID_INPUT_ACCELEROMETER}=="1", ENV{SYSTEMD_WANTS}+="iio-sensor-proxy.service" . Isso parece controlar o acelerômetro que aciona a rotação automática. Comente-o colocando um # na frente desta linha para evitar que este serviço leia o acelerômetro.
  5. Após a reinicialização, a rotação automática da tela deve ser desativada enquanto o iio-sensor-proxy ainda estiver em execução.

É evidente que deve haver uma opção de GUI para isso, e muito menos uma maneira documentada de fazer isso, mas lá vai você.

    
por DCKing 26.12.2016 / 19:44