화면을 회전시키고 로그인하면 정상적으로 작동합니다. 그러나 greeter (로그인) 화면에는 사물이 90도 회전되었다는 메시지가 표시되지 않습니다. 로그인 화면의 회전을 어떻게 변경합니까?
업데이트 : 잠금 화면이 올바른 위치에 있습니다. 부팅하거나 로그 아웃 할 때만이 내용이 표시됩니다.
화면을 회전시키고 로그인하면 정상적으로 작동합니다. 그러나 greeter (로그인) 화면에는 사물이 90도 회전되었다는 메시지가 표시되지 않습니다. 로그인 화면의 회전을 어떻게 변경합니까?
업데이트 : 잠금 화면이 올바른 위치에 있습니다. 부팅하거나 로그 아웃 할 때만이 내용이 표시됩니다.
답변:
이 줄을 /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
. 그런 다음 재부팅하십시오.
exit 0
로 /etc/lightdm/pre-greeter.d
만들었습니다.
작동해야하는 다른 옵션은에 복사 ~/.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
팔 코너의 대답이 저에게 큰 도움이되었지만 우분투 트러스티 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
이를 사용하면 로그인 할 때 모니터가 올바르게 회전되므로 Gnome, XFCE 또는 KDE에서 추가 구성을 수행 할 필요가 없습니다. X 서버를 사용하지 않을 때 디스플레이를 회전시키는 방법에 설명 된대로 모니터 회전을 구성해야하는 유일한 다른 위치는 가상 프레임 버퍼 터미널에 있습니다 .
/etc/lightdm/lightdm.conf.d/
디렉토리 가 없으므로 여기에 나머지 지침을 따르는 디렉토리가 작동하지 않았습니다. 그러나 Electric Head의 답변 에 나온 지침 은 효과가있었습니다. 왜 한 사람이 다른 사람이 아닌 다른 사람이 효과가 있었는지 잘 모르겠지만 다른 사람이 나와 같은 상황을 겪을 경우를 대비해이 주석을 남기고 싶었습니다.
팔 코너가 거의 그것을 못 박았지만 단순화를 지적하고 싶습니다.
xrandr
명령을 시스템 후크/etc/lightdm/lightdm.conf
로 직접 넣을 수 있습니다 . 당신은 (물론 당신의 불구하고 쉘 명령을 포함하는 별도의 스크립트를 호출하는 쉘 명령을 만들 필요가 없습니다 수 있습니다 당신은 이유를 보면 그렇게 할). 또한, 거기에 대한 언급은 없습니다 에서 나는이 또는 중 하나를하지 않았다 내 시스템에 있습니다. 따라서 Stephen이 제안한대로 작동한다고 확신하지만 다시 할 필요는 없습니다./etc/lightdm/lightdm.conf.d/
man lightdm
lightdm.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
man xrandr
man lightdm
lightdm.conf
. 그런 다음 효과가있었습니다. 고마워
monitors.xml
내 일반 사용자의 monitors.xml에 소프트 링크 -이 범인이었다; 대신 파일을 복사하면 작동하기 시작했습니다. 내 생각에이 설정은 "시스템 설정> 디스플레이"
나를 위해 작동 유일한 수정 복사하는 것입니다 ~/.config/monitors.xml
로 /var/lib/lightdm/.config/
의 방법과 유사, 스티브 디의 대답 만에 파일의 복사본보다는 심볼릭 링크와 함께. 심볼릭 링크를 만들면 작동하지 않습니다.
둘 다 매 사냥꾼의 도 스티븐 Ostermiller의 대답은 나를 위해 일하지 않는다. 부팅 후 2 초 동안 올바르게 회전 된 화면을 본 다음 다시 가로 방향으로 회전했습니다.
팔 코너의 대답은 좋습니다. 18.10에서 알아 내야 할 두 가지 세부 사항을 추가하겠습니다.
[SeatDefaults]
현재 버전 대신에[Seat:*]
logger
다음 xmessage
호출되었다는 결론을 내렸지 만 올바르게 설정되었지만 그 결과는 불행히도 화합에 의해 취소되지 않았습니다.나는 다른 인사를 시험해 보았고 그들은 모두 해결책을 존중하고 기본 통일 인사를 제외하고 멋지게 회전했습니다. 나는 매끄러운 인사 장을 사용했다.
세로 모니터의 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
파일 에서 캡처 한 기록에 문제가 발생한 것 같습니다 .