회전 된 모니터. 로그인 화면이 회전해야합니다


20

화면을 회전시키고 로그인하면 정상적으로 작동합니다. 그러나 greeter (로그인) 화면에는 사물이 90도 회전되었다는 메시지가 표시되지 않습니다. 로그인 화면의 회전을 어떻게 변경합니까?

여기에 이미지 설명을 입력하십시오

업데이트 : 잠금 화면이 올바른 위치에 있습니다. 부팅하거나 로그 아웃 할 때만이 내용이 표시됩니다.


여기에있는 초기 답변은 16.04에 유효하지 않은 것 같습니다 ... 'arandr'이 올바르게 설정되어 있음을 알 수 있지만 나중에 "표준"으로 다시 재설정됩니다.
Hannu

1
@Hannu에서 아래에 내 의견을 참조하십시오 askubuntu.com/questions/408302/... .
jbrock

답변:


19

이 줄을 /etc/lightdm/lightdm.conf파일에 추가 하십시오 ([SeatDefaults] 섹션에 있음).

greeter-setup-script=/etc/lightdm/greeter_setup.sh

그런 /etc/lightdm/greeter_setup.sh다음 다음 내용으로 파일 을 만드십시오 .

#!/bin/bash
xrandr -o left
exit 0

그런 다음로 실행 파일을 만드십시오 sudo chmod +x /etc/lightdm/greeter_setup.sh. 그런 다음 재부팅하십시오.


4
xrandr -o로 변경되었습니다. 완벽하게 작동했습니다.
j0h

위에서 언급 한 스크립트를 명시 적으로 추가하여 나를 속임수 exit 0/etc/lightdm/pre-greeter.d만들었습니다.
Oleg Sklyar 2016 년

19

작동해야하는 다른 옵션은에 복사 ~/.config/monitors.xml하는 것 /var/lib/lightdm/.config입니다.

이것은 확실히 내 모니터 위치 및 해상도 정보에서 작동하므로 회전에서도 작동한다고 가정합니다.

편집 : 유연성을 극대화하기 위해 위의 내용 사이에 심볼릭 링크를 만들 수 있습니다.

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

이렇게하면 나중에 모니터 설정이 변경되면 자동으로 로그인 화면에 반영됩니다. chown이 symbolic link를 변경하지 않음에 설명 된대로 명령 에서 필요한 -h플래그를 확인하십시오 .chown


나는 그것을 조사 할 것이다. 이것은 내가 알아 내려고 한 일종의 방법이다.
j0h

1
링크가 작동하지 않아 설명 된대로 권한을 부여했지만 여전히 권한이 잘못되었다고 나에게 알려줍니다. 파일을 복사하면 정상적으로 작동했습니다.
LovesTha

2
중요한 참고 사항 : 홈 디렉토리가 암호화되어 있으면 로그인 할 때까지 해당 파일에 액세스 할 수 없으므로 symlink가 작동하지 않습니다.
외국인

11

14.04 이상

팔 코너의 대답이 저에게 큰 도움이되었지만 우분투 트러스티 14.04에서 lightdm이 변경되었습니다. /etc/lightdm/lightdm.conf내 시스템에 더 이상 파일 이 없습니다 . lightdm은 이제 "데비안 방식"으로 바뀌 었으며 구성이 conf.d 디렉토리로 분리되었습니다. 이제 다음 파일을 작성해야합니다.

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Electric Head 의 답변 에서 제안한 것처럼 xrandr 명령은 별도의 스크립트를 만들 필요없이이 파일에서 바로 이동할 수 있습니다.

여러 모니터를 처리하는 xrandr 명령을 원하면이를 사용 arandr하여 생성 할 수 있습니다. 내 xrandr명령은 실제로 다음과 같습니다.

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

이를 위해 다음 명령을 사용했습니다.

  • sudo apt-get install arandr
  • arandr
  • GUI를 사용하여 원하는대로 모니터를 구성하십시오.

    조부
  • "레이아웃"-> "다른 이름으로 저장"을 사용하여 모니터 구성 명령이 포함 된 파일에 저장하십시오.

이를 사용하면 로그인 할 때 모니터가 올바르게 회전되므로 Gnome, XFCE 또는 KDE에서 추가 구성을 수행 할 필요가 없습니다. X 서버를 사용하지 않을 때 디스플레이를 회전시키는 방법에 설명 된대로 모니터 회전을 구성해야하는 유일한 다른 위치는 가상 프레임 버퍼 터미널에 있습니다 .


FWIW, 내 깨끗한 32 비트 14.04 설치에는 /etc/lightdm/lightdm.conf.d/디렉토리 가 없으므로 여기에 나머지 지침을 따르는 디렉토리가 작동하지 않았습니다. 그러나 Electric Head의 답변 에 나온 지침 은 효과가있었습니다. 왜 한 사람이 다른 사람이 아닌 다른 사람이 효과가 있었는지 잘 모르겠지만 다른 사람이 나와 같은 상황을 겪을 경우를 대비해이 주석을 남기고 싶었습니다.
reirab

7

팔 코너가 거의 그것을 못 박았지만 단순화를 지적하고 싶습니다.

xrandr명령을 시스템 후크/etc/lightdm/lightdm.conf 로 직접 넣을 수 있습니다 . 당신은 (물론 당신의 불구하고 쉘 명령을 포함하는 별도의 스크립트를 호출하는 쉘 명령을 만들 필요가 없습니다 수 있습니다 당신은 이유를 보면 그렇게 할). 또한, 거기에 대한 언급은 없습니다 에서 나는이 또는 중 하나를하지 않았다 내 시스템에 있습니다. 따라서 Stephen이 제안한대로 작동한다고 확신하지만 다시 할 필요는 없습니다./etc/lightdm/lightdm.conf.d/man lightdmlightdm.conf

따라서 이미 존재하지 않으면 /etc/lightdm/lightdm.conf() 의 다음 줄을 따라 sudo올바르게 작동해야합니다.

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

man xrandr구성 옵션을 참조하십시오 .

BTW : 여기에 의견 / 편집 내용이있을 수도 있지만 담당자는 없으며이 정보의 출처를 추가하고 싶었습니다.

번역

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

참고 문헌


16.04에서는 먼저라는 파일을 만들어야했습니다 lightdm.conf. 그런 다음 효과가있었습니다. 고마워
jbrock

[Seat:*]대신 사용 했습니다 [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock

위와 함께 작동하고 추가했습니다. 내가 가지고 monitors.xml내 일반 사용자의 monitors.xml에 소프트 링크 -이 범인이었다; 대신 파일을 복사하면 작동하기 시작했습니다. 내 생각에이 설정은 "시스템 설정> 디스플레이"
Hannu

3

16.04

나를 위해 작동 유일한 수정 복사하는 것입니다 ~/.config/monitors.xml/var/lib/lightdm/.config/의 방법과 유사, 스티브 디의 대답 만에 파일의 복사본보다는 심볼릭 링크와 함께. 심볼릭 링크를 만들면 작동하지 않습니다.

둘 다 매 사냥꾼의스티븐 Ostermiller의 대답은 나를 위해 일하지 않는다. 부팅 후 2 초 동안 올바르게 회전 된 화면을 본 다음 다시 가로 방향으로 회전했습니다.


나는 대답을 편집했다. 16.04 사용자가 솔루션을 쉽게 찾을 수 있도록하기위한 것입니다.
Andrej Repiský

1
이것은 나를 위해 일한 유일한 사람입니다! Ostermiller의 답변에 따르면 내 집의 파일을 모두 읽었을 때도 권한 오류가 발생했습니다.
Alex

0

당신은 시도 했습니까 xrandr -o value? A와 value사용 중 left또는right

또한 이 방법 을 수행하여 사용자 정의 바로 가기를 만들 수 있습니다


0

18.10의 동일한 질문과 결과 :

팔 코너의 대답은 좋습니다. 18.10에서 알아 내야 할 두 가지 세부 사항을 추가하겠습니다.

  • [SeatDefaults]현재 버전 대신에[Seat:*]
  • 더 중요한 것은 : 위의 스크립트를 사용하여 약간의 실험을 한 logger다음 xmessage호출되었다는 결론을 내렸지 만 올바르게 설정되었지만 그 결과는 불행히도 화합에 의해 취소되지 않았습니다.

나는 다른 인사를 시험해 보았고 그들은 모두 해결책을 존중하고 기본 통일 인사를 제외하고 멋지게 회전했습니다. 나는 매끄러운 인사 장을 사용했다.


0

세로 모니터의 Ubuntu 18.04에서 잘못된 인사 장 화면과 동일한 문제가 발생했습니다. xrandr다른 답글에 표시된대로 언급 된 명령 중 일부를 시도 했지만 이것들은 효과가 없었습니다. 그런 다음 회신을 따라 ~/.config/monitors.xml파일을 /var/lib/gdm3/.config디렉토리 에 복사하도록 권고했습니다 . 다시 부팅 한 후에도 greeter 화면의 방향이 여전히 올바르지 않습니다. 다음 단계는 /var/lib/gdm3/.config/monitors.xml파일 의 내용을 살펴 보는 것이 었습니다 . 몇 년 동안 사용해온 다양한 모니터 및 구성의 역사가 포함되어 있음을 알았습니다. 현재 구성 설정 만 포함하도록이 파일을 편집했습니다.

의 구조 monitors.xml파일은 하나 개의 세트가 포함되어 있다는 것입니다 <monitors></monitors>파일의 시작 부분과 끝 부분에서 태그를. 이 태그 사이에서 하나 개 이상의 세트 (들)의 수 있습니다 <configuration></configuration>태그입니다. 이러한 각 섹션은 하나 이상의 세트 (들)을 포함 <logicalmonitor>하고 </logicalmonitor>태그를. 이러한 각 섹션은 브랜드 및 유형, 방향 (수평이 아닌 경우), 너비, 높이, x, y 및 새로 고침 빈도와 같은 매개 변수와 함께 하나의 모니터를 지정합니다. 모니터가 기본 모니터인지 여부도 지정합니다. 내 파일에는 파일 하단 근처에 현재 설정이 나열되어 있습니다. <configuration> </configuration>현재 설정을 설명하지 않은 모든 섹션을 제거했습니다 . 결과는 다음과 같습니다.

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

이제 컴퓨터를 재부팅했습니다. 이번에는 스크리너 창의 방향이 올바른 것입니다. 원본 monitors.xml파일 에서 캡처 한 기록에 문제가 발생한 것 같습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.