모든 사용자 계정에 디스플레이 설정을 적용 하시겠습니까?


14

여러 모니터에 대해 올바른 설정을 얻는 데 시간이 걸렸으며 로그인하면 제대로 작동하지만 로그인 화면이나 다른 사용자에게는 맞지 않습니다.

모든 사용자 및 로그인 화면에 대해 전체적으로 디스플레이 설정을 설정하려면 어떻게합니까?


어떻게 설정 했습니까? GUI 또는 명령 줄에서 어떤 설정을 수행합니까?
Jacob Vlijm 2016 년

"Screen Display"GUI를 사용하면 어쨌든 설정이 표시됩니다. 2 개의 모니터, 1 개의 모니터
mirams

askubuntu.com/questions/360886/… 로그인이 한 명의 사용자와 동일하도록 설정하면 도움이됩니다. askubuntu.com/questions/372729/… 14.04에서 더 이상 사용되지 않는 오래된 xorg 설정을 해결하는 것 같습니다 (제 생각에요?). 14.04에이 작업을 수행하는 방법에 대한 질문이나 답변을 찾을 수 없습니다 ...
mirams

그 대답을 시도하고 로그인을 위해 화면이 올바르게 회전 한 다음 사용자를 위해 회전하지 않았습니다 (로컬 monitors.xml을 삭제 한 후에도)
mirams

현상금이 약간 놀랍습니다. 모니터를 설정하고 sudo cp ~/.config/monitors.xml /var/lib/lightdm/.config/앞에서 제안한대로 실행 하고 아래의 솔루션을 실행 하면 설명 대로 정확하게 모든 사용자 (새 사용자 포함)를 설정할 수 있습니다 .
Jacob Vlijm

답변:


14

시스템 설정 방법에 따라 monitors.xml파일 을 올바르게 설정된 사용자 에서 모든 사용자에게 복사하는 것만 큼 쉬울 수 있습니다 .

한 명의 사용자에 대해이를 테스트하려면 다음을 수행하십시오.

cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /home/TestUser/.config/

그런 다음 이미 로그인 한 경우 TestUser에서 로그 오프 한 후 다시 로그온하여 모든 것이 올바른지 확인하십시오.

모든 사용자를위한 명령 :

cp /home/CorrectUser/.config/monitors.xml /tmp/
for szUser in /home/* ; do sudo cp --preserve=timestamps /tmp/monitors.xml $szUser/.config/ ; done

로그인 화면의 명령 :

sudo cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /var/lib/lightdm/.config/

미래의 모든 사용자를위한 명령 ¹ :

sudo mdkdir -p /etc/skel/.config
sudo cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /etc/skel/.config/

참고 ¹ : 앞으로 만들 모든 사용자


1
나는 이미 의견 (및 이전 답변에서 롤백했지만 롤백)에서 제안했지만 OP는 충분하지 않다고 언급했습니다. 이것은 로그인 화면에서만 작동합니다. :) 새 사용자 에게 다시 복사하지 않으면 새 사용자 도 작동하지 않습니다 .
Jacob Vlijm

@JacobVlijm : 다시 읽기 ... 광산은 로그인 화면 및 모든 사용자를위한 것입니다 ... : P (작동하지 않는 OP에 의해 아래에 주석으로 남겨두면 다른 포스터에서 세 번째로) > :-)
Fabby

1
이로 인해 모든 사용자에게 파일을 복사하지 않는 것이 좋습니다. 모든 사용자 계정 (및 향후 계정)에 설정을 적용하고 로그인 화면을 올바르게 보이게하는 솔루션을 원합니다. 추가 /etc/xdg 는 새로운 사용자에게도 해당하는 유일한 트릭 인 것 같습니다.
Jacob Vlijm

@JacobVlijm : 아, 그거보고 싶었어! (뿐만 아니라 그것을 위해 솔루션을 추가) ;-)
Fabby

2
이것은 최선의 대답이지만 아직 모든 모니터를 올바르게 설정하고 게스트 사용자에게도 즉시 작동합니다. 보너스로도 디스플레이 설정 GUI에서 "런처 배치"설정을 복사 할 수있는 방법이 있습니까? 내 사용자에게는 하나의 모니터에 있지만 둘 다 신규 / 게스트 사용자입니다.
mirams 2016 년

3

로그인 할 때 모든 사용자에 대한 화면 구성을 설정하려면 ( 로그인 화면의 구성 변경되지 않음) .desktop파일을 만들 수 있습니다./etc/xdg/autostart

그렇게하는 방법

  1. 를 실행하여 회전하려는 화면의 이름을 찾으십시오 xrandr. 다음과 같이 몇 줄이 출력됩니다.

    VGA-0 connected
    

    연결된 화면의 이름에 대한 정보를 제공합니다.

  2. 아래 예에서 회전하려는 것을 선택하십시오. VGA-0
  3. 다음과 같이 런처를 만듭니다 gedit.

    sudo -i gedit /etc/xdg/autostart/set_screens.desktop
    

    아래 텍스트를 파일에 붙여 넣습니다.

    [Desktop Entry]
    Name=set_screens
    Exec=/bin/bash -c "sleep 10&&xrandr --output VGA-0 --rotate left"
    Type=Application
    

    줄을 바꾸십시오 :

    Exec=/bin/bash -c "sleep 10&&xrandr --output VGA-0 --rotate left"
    

    문자열 : VGA-0(회전 한) 화면 이름으로.

중요 사항

  • 라인에서

    Exec=/bin/bash -c "sleep 10&&xrandr --output VGA-0 --rotate left"
    

    나는 포함했다 sleep 10. xrandr데스크탑이 "완료"로드되기 전에 명령이 너무 일찍 실행되면 명령이 중단 되기 때문 입니다. 아마도 휴식을 늘려야 할 수도 있고, 아니면 나갈 수도 있습니다. 명령에, 그대로의 로그인 한 후 10 초 후에 화면 회전 모든 사용자.

  • 명령 :

    xrandr --output VGA-0 --rotate left
    

    회전 화면, 당신은 회전의 다른 유형을 원한다면, 당신이 중 하나를 선택할 수 있다고 할 필요 남아 있지 left, right, normal, inverted(또한 참조 여기를) .

설명

.desktop파일 (실행기)을 배치하여 시작시 (실제로 로그인 할 때) 명령을 실행할 수 있습니다 ~/.config/autostart. 단일 사용자에 대해서만 실행기를 실행합니다. 당신은 동일한 작업을 수행하지만,에서 실행 배치하면 /etc/xdg/autostart명령이 실행을 할 때마다 어떤 특정 사용자가 대시에 그 사람이나 그 여자를위한 실행 프로그램을 비활성화하지 않는> 시작 응용 프로그램에서 사용자가 로그인

또한 로컬 ~/.config/monitors.xml파일을 복사하여 /var/lib/lightdm/monitors.xml로그인 화면에서 설정이 작동 하도록 할 수도 있습니다.

Imo의 조합과 위의 솔루션 (에서 실행기 /etc/xdg)은 로그인 화면과 (모든) 사용자 모두에게 원하는 것을 정확하게 달성하는 가장 쉬운 솔루션입니다. 또한 런처의 솔루션은 /etc/xdg사용자 설정과 로그인 화면이 모두 관리되므로 (각각) 사용자 레벨에서 많은 파일을 편집하지 않고 다른 설정을 해야하는 경우 (매우) 쉽게 뒤집 히거나 변경됩니다 두 개의 간단한 파일로 한 번에 모든 사용자.


그것은 작동 할 수 있습니다-로그인 후 10 초 설정 변경, 시작 위치를 알고 모든 사람 (및 현재 옆에있는 로그인 화면)을 설정하도록 설정하고 싶습니다.
mirams

누군가가 왜 이것을 다운 피트 했습니까?
Fabby 2016 년

2

비슷한 문제로 어려움을 겪고있는 사람에게 의견을 추가하고 싶었습니다. 로그인 할 때마다 이전 모니터 (1280x1024)의 해상도가 고정되었지만 로그인 화면과 게스트 사용자 로그인에 올바른 기본 1680x1050을 사용합니다.

지난 4 개월 동안 xorg.conf, monitors.xml, lightdmxrandr 및 기타 제안을 읽고 답을 찾고 많은 게시물을 읽었 지만 일부 구성 변경이 복잡하고 디스플레이가 손상 될 위험이 있습니다. 전적으로 gui를 사용하여 로그인 할 때마다 모니터 설정을 수동으로 변경했습니다.

오늘 나는 내 .config 폴더에서 이전 해상도에 대한 grep을 수행했습니다.

grep -HrnIF '1280' .config | less

첫 번째 결과는 ~ / .config / autostart / xrandr.desktop 파일로,

Exec=xrandr -s 1280x1024 -r 75

방금 파일을 옮겼습니다. 그리고 빙고, 나는 로그인하고 기본 1680x1050 해상도를 얻습니다.

검색하는 데 몇 시간이 걸렸으며 충분한 답변을 찾을 수 없으므로 누군가에게 유용한 경우 여기에 게시하십시오.


Ask Ubuntu에 오신 것을 환영합니다. 4 개월 (경과)의 연구를 공유해 주셔서 감사합니다.
WinEunuuchs2Unix

이것을 다시 읽으면 2 년 전에 우분투를 항상 'Goldstar'기본 모니터 설정으로 기본 설정하기 위해 xrandr.desktop 파일을 만들었을 것입니다. 아마도 내 비디오 카드와의 호환성 문제 일 것입니다.
MattB

0

에 무언가를 추가하고 싶을 수도 있습니다 /etc/lightdm/lightdm.conf. 여기에서는 xrandr명령을 사용 하여 디스플레이를 설정 하는 스크립트를 만듭니다 . 그래픽 RandR 도구를 사용하여와 같은 명령을 만들 수 있습니다 arandr. 필자의 경우 스크립트는 다음과 같습니다.

#!/bin/sh
xrandr --output DVI-I-1 --mode 1600x1200 --pos 0x0 --rotate left --output DVI-I-0 --off --output DP-3 --off --output DP-2 --off --output DP-1 --mode 1600x900 --pos 1200x700 --rotate normal --output DP-0 --off

이 스크립트 /usr/share를 원하는 곳에 또는 원하는 곳에 넣을 수 있습니다 . 복잡한 듀얼 모니터 설정을위한 스크립트이므로 훨씬 덜 복잡해 보일 수 있습니다. 그런 다음 다음과 같이 추가하십시오.

session-setup-script=/usr/share/mycustomxrandr.sh

과:

display-setup-script=/usr/share/mycustomxrandr.sh

파일이 실행 가능한지 확인하십시오.

chmod a+x mycustomxrandr.sh

session-setup-script대한 표시를 설정합니다 당신이 LightDM 통해 로그인하고 display-setup-script로그인 화면의 표시를 변경합니다.


당신이 이것을 시도해 볼 수 있다면 좋을 것입니다. 이것이 당신에게 도움이되는지 보는 데 관심이 있습니다.
nixpower

0

내 시스템 (Ubuntu 16.04)에서 로그인 화면의 cp'루트로 (을 사용하여 sudo) 작동하지 않았습니다. monitors.xml의 소유자 / 그룹이인지 확인해야 할 수도 있습니다 lightdm:lightdm.

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