잘못된 로그인 화면 해상도 기본 1440×900이 아니지만 1600×900이라고 생각합니다.

이상한 경우에는 일반적으로 컴퓨터를 잘못 다시 시작한 후 로그인 화면 해상도가 기본 1440×900이 아니지만 1600×900이라고 생각합니다. 이제이 모니터는 처리하도록 설계되지 않은 해상도를 처리하는 데 실제로 좋지 않으며 화면 주위를 어리석은 “잘못된 해상도”상자로 표시됩니다.

로그인 화면이 1440×900 해상도로로드되도록하는 방법이 있습니까? Unity 및 LightDM으로 Ubuntu 11.10을 실행하고 있습니다.



답변

이를 위해 스크립트를 작성할 수 있습니다 (소스 LightDM Resolution ).

  1. 먼저 모니터 식별자가 무엇인지 찾아야합니다. 터미널을 열고 terminal유니티 대시에 입력 을 시작하여 옵션을 보거나 Ctrl+ Alt+를 누릅니다.T
  2. 디스플레이 세부 사항을 표시하려면이 명령을 입력 / 복사하십시오.

    xrandr -q
    

    모니터가 하나 뿐인 경우 다음과 같이 출력에 한 줄이 표시됩니다 (아마도 다른 값을 가지면 그 시작 부분의 식별자).

    DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm
    

    이 경우 화면 식별자는 DVI-0입니다.

  3. 좋아하는 텍스트 편집기를 열고이 예제에 gedit를 사용 하고 Alt+를 누른 다음F2gedit

  4. 다음을 입력하거나 복사하십시오 :

    #!/bin/sh
    xrandr --output DVI-0 --primary --mode 1440x900
    

    이것을 데스크탑에 다음과 같이 저장하십시오 lightdmxrandr.sh

  5. 실제로 사용하기 전에 스크립트를 테스트 할 수 있습니다. 터미널로 돌아가 방금 저장 한 위치로 이동합니다.

    cd ~/Desktop
    

    이제 실행 가능하게 만들어야합니다.

    chmod a+rx lightdmxrandr.sh
    

    이제 실행하십시오.

    ./lightdmxrandr.sh
    

    (로그인 후 화면이 자동으로 수정되는 경우 차이가 표시되지 않으므로 테스트 해상도가 다르지만 테스트 중에는 작동하는 것으로 알고있을 수 있습니다)

  6. 이제 우리가 만든 작은 스크립트를 옮깁니다.

    sudo mv ~/Desktop/lightdmxrandr.sh /usr/share/.
    

    사용하지 않으면 sudo권한 오류가 발생할 수 있습니다 (개인 폴더에서이 폴더를 사용합니다)

  7. 이제 이것을 lightdm에서 실행하고 올바른 폴더로 이동해야합니다.

    cd /etc/lightdm
    
  8. lightdm conf 파일을여십시오 :

    sudo gedit lightdm.conf
    
  9. 이제 마지막 줄 다음에 스크립트를 실행하는 지침을 추가하고 저장하십시오.

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

이제 재부팅하면 lightdm 로그인 화면에서 올바른 해상도를 설정해야합니다.

(이러한 지침은 시간이 오래 걸릴 수 있지만 시간이 오래 걸리지 않습니다)


답변

13.04를 실행하는 데 완벽하게 작동하는 매우 간단한 해결 방법을 찾았습니다. 영구적으로 연결되지 않은 24 인치 외부 화면이있는 랩톱에서 ( 업데이트 : 13.10)

여기 에서 복사 하겠습니다

  1. 로그인
  2. xrandr 또는 디스플레이 제어 유틸리티를 사용하여 로그인 화면에서 모니터를 구성 할 방법을 모니터하십시오
  3. ~ / .config / monitors.xml을 /var/lib/lightdm/.config로 복사하십시오.

이미 모니터를 올바르게 구성 했으므로 3 단계 만 수행하면됩니다.

여기에 주어진 다른 답변은 저에게 효과적이지만 다른 시나리오에서는 사용할 수없는 시스템 위험을 발생시키는 동안 특정 시나리오에서만 작동했습니다 (LOW GRAPHICS MODE ERROR). 예를 들어 외부 모니터가 영구적으로 연결되어 있거나 (@captain_G가 응답을 수락 함) 항상 외부 모니터에 사용 된 출력에 동일한 장치가 연결되어있는 경우 (@Axlrod의 스크립트). @MarcoV의 답변이 가장 일반적인 솔루션 인 것 같지만 여전히 스크립팅 규칙이 포함됩니다.


답변

스크립트를 작성하는 대신 /etc/lightdm/lightdm.conf다음과 같은 행 을 파일에 추가 하십시오.

display-setup-script=xrandr --output default --mode 1280x720

삽입하기 전에 잘못된 명령으로 lightdm이 시작되지 않기 때문에 명령이 작동하는지 확인하십시오.


답변

랩톱 연결을 끊고없이 사용할 수있는 다중 모니터 설정의 경우 간단한 해결책은 다음과 같습니다.

운영:

xrandr

랩톱을 사용하는 장치는 일반적으로 LVDS1이며 DP2 (디스플레이 포트 2)가 HDMI1 또는 다른 장치 일 수 있습니다. 해당 장치 옆에 해상도가있는 장치를 찾으십시오.

이 작은 bash 파일을 작성하십시오.

#!/bin/bash

mode="$(xrandr -q|grep -A1 "DP2 connected"| tail -1 |awk '{ print $1 }')"
if [ -n "$mode" ]; then
  xrandr --output LVDS1 --off
  xrandr --output DP2 --primary --mode 2540x1440
fi

LVDS1을 랩탑 모니터 연결로 교체하십시오.

DP2를 외부 모니터 연결로 교체하십시오.

bash 스크립트를 / usr / bin / local /에 배치하십시오.

chmod + x 스크립트

/etc/lightdm/lightdm.conf 편집

더하다

display-setup-script=/path/to/my/script

재부팅하십시오.

해상도 변경은 실제로 해당 디스플레이에있을 때만 발생합니다.

동일한 커넥터에 다른 모니터 / 해상도를 가진 여러 장소가있는 경우 bash 스크립트에 더 많은 정보를 제공해야합니다.


답변

위의 Axlrod의 스크립트가 약간 개선되었습니다 .

기본 모니터를 사용할 모니터와 노트북 디스플레이 (LVDS)를 지정하기 만하면됩니다.

#! / bin / bash
LVDS = "LVDS-0"
PRIMARY = "VGA-0"

get_displays () 함수
{
        xrandr -q | 그렙 연결 | awk '{print $ 1}'
}

get_resolution () 함수
{
        [[-z "$ 1"]] && 리턴 0 || xrandr -q | grep -A1 $ 1 | 꼬리 -1 | awk '{print $ 1}'| grep -e "^ [0-9]"
}

$ (get_displays)로 표시; 하다
        resolution =`get_resolution $ display`

        [[$ display == $ PRIMARY]] && arg = "-기본";
        [[-n $ resolution]] && mode = "-mode $ resolution";

        만약 [[$ display == $ LVDS]]; 그때
                xrandr --output $ display --off
        elif [[-n $ mode]]; 그때
                xrandr --output $ display $ arg $ mode
        fi
        설정되지 않은 모드 인수 분해능;
끝난


답변

sudo gedit /usr/share/X11/xorg.conf.d/52-myres.conf

그런 다음 파일에서 :

Section "Monitor"
    Identifier "VGA1"
    Option "PreferredMode" "1152x864"
EndSection

저장 및 종료. 값은 command에서 얻었습니다 xrandr -q. VGA1내 커넥터 1152x864의 이름이며 해상도의 이름입니다.

이것은 Xubuntu 16.04에서 작동합니다. 기본 해상도를 설정하고 기본적으로 지원되는 최고 해상도로 설정하는 대신 로그인 화면의 해상도를 설정할 수 있습니다.

여기 에서 답변을 수정


답변

내가 유용하다고 생각한 것은 Ubuntu 안내서 웹 사이트 의 게시물이었습니다 . 나는 우분투 11.10에서 너무 많은 것을 시도했고 심지어 그놈 클래식을 사용하려고했습니다. 해상도는 항상 1024×768이고 수동으로 1440×900으로 설정했을 때 “가상”이었습니다. 실제 화면 크기를 넘어서는 전체 데스크톱을 탐색하려면 마우스로 스크롤해야했습니다.

터미널 에서이 명령을 실행했습니다.

sudo gedit /etc/default/grub

텍스트 편집기를로드하는 데 시간이 걸릴 수 있습니다. 일단로드되면 라인을 편집했습니다.

GRUB_GFXMODE=1024x768

그것을 다음과 같이 변경했습니다 :

GRUB_GFXMODE=1440x900

update-grub변경 사항을 적용 하기 위해 실행 해야합니다.

그 후 VESA 드라이버를 다시 설치하려고했습니다 (이 컴퓨터에는 GeForce 260 GTX가 있습니다). 더 좋은 방법은 Nvidia 공식 드라이버를 사용하는 것이지만 문제는 항상 동일하다는 것을 알고 있습니다. 물론 지금은 성능이 떨어질 것입니다.

따라서 Nvidia X Server 설정 패널을 확인하면 해상도가 추가되었음을 확인하고 전환하면 화면이 올바르게 보입니다. 실제로 나는 우분투 11.10을 사용하고 있지만 그놈 클래식에서는 사용하고 있습니다.

나는 리눅스의 초보자이므로 괜찮은 것들을 작성했으면 좋겠다.