터미널을 통해 모니터 설정을 기본값으로 재설정하는 방법은 무엇입니까?


32

KDE (Kubuntu)의 다중 모니터와 관련하여 까다로운 문제가 있습니다. 집에 VGA와 HDMI의 두 모니터에 연결된 노트북이 있습니다. 내장 랩톱 디스플레이가 비활성화 된 경우에만 작동합니다 (적어도 나는 들었습니다).

문제는 이제 랩톱을 꺼내어 외부 모니터가 연결되지 않은 상태에서 부팅한다는 것입니다. 시스템은 내장 디스플레이가 비활성화되었음을 기억하므로 모니터가 연결된 유일한 모니터 일지라도 비활성화합니다. 분명히, 그것은 노트북을 거의 사용할 수 없게 만듭니다. Ctrl+ Alt+를 통해 터미널로 전환하면 F#로그인 할 수 있습니다. 심지어 손님도 정상적으로 작동합니다.

문제는 GUI를 사용할 수 없기 때문에 어떻게 터미널을 통해 계정의 모니터 설정을 다시 설정합니까?

감사


3
최근 답변이 포함 된 관련 질문xrandr 이 유용 할 수 있습니다.

2
xrandr가 두 번째 모니터에서 콘솔을 사용할 수 있었을 때 xrandr가 내 설정을 설정할 수있었습니다. 그러나 GUI가 아닌 터미널 만 사용할 수있을 때 xrandr은 디스플레이를 열 수 없으므로 매우 쓸모가 없다고 말합니다.
Martin Melka

어떻게 당신은 사용하지 않았다 내장 된 노트북 디스플레이?
에 natty에 대해 nutty

KDE에 관련된 차이가 있는지 모르겠지만, 표준 우분투에서 나를 위해 잘 작동합니다 (노트북 뚜껑이 닫혀과 노트북의 도킹 스테이션에 편안하게 앉아, GUI를 통해 꺼져 내부 모니터).
natty에 대해 nutty

1
랩톱을 사용할 때마다 외부 모니터를 사용하거나 사용하지 않고 설정을 설정해야합니까? 그렇다면 짜증나게합니다. 어쨌든, 나는 청각을 통해 그 작업을 수행하는 방법을 알고 있어야합니다
마틴 Melka

답변:


9

좋은 질문. 대답하기가 약간 까다 롭지 만 여기에 시도가 있습니다.

기본 답변

실제로 X11에는 약간의 재설정 가능성이 포함되어 있습니다. 에서 찾을 수 있습니다 /etc/X11/Xreset. Xreset 디렉토리 ( Xreset.d)를 사용하여 사용자가 로그 아웃 할 때 자동으로 실행되는 스크립트를 붙여 넣을 수 있습니다 . README 파일 :

# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.

따라서 a) 재설정 스크립트를 추가 /etc/X11/Xreset.d하고 b) 이중 외부 디스플레이를 설정하는 스크립트를 실행기에 연결합니다. 따라서 로그 오프하고 모든 것이 정상으로 돌아오고 랩톱에 로그온하고 디스플레이의 런처를 누르고 삶을 즐길 수 있습니다.

더 많은 정보

  1. 당신은 조사 할 수 있습니다 sudo dpkg-reconfigure -phigh xserver-xorgX 서버 또는 (상기 아마 더 나은 모습 재설정에 대한 대답 미케이 코멘트에 제안을).

  2. SuSE 사람이 X에 관한 멋진 기사 를 썼습니다.

  3. 해결 된 버그 보고서에서 누군가는 다음과 같이 말합니다.

    관리자는 /etc/X11/Xreset.d/에 스크립트를 삭제하여 사용자가 로그 아웃 한 후에 실행할 수 있습니다.

  4. 이것은 파일의 내용입니다 :

자신의 시스템에서 찾을 수 있습니다.

#!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers

# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $

set -e

PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d

if [ ! -d "$SYSSESSIONDIR" ]; then
  # Nothing to do, exiting
  exit 0
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
  set +e
  for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
  done
  set -e
fi 

exit 0

# vim:set ai et sts=2 sw=2 tw=80:

흥미 롭군 재설정 스크립트는 아무 것도하지 않습니다. 나는 tty를 통해 그것을 실행하고 컴퓨터를 다시 시작했지만 모든 것이 동일했습니다. 폴더에 넣는 것과 동일 : | 나는 xrandr 명령도 안에 넣었지만, 아무 소용이 없다
Martin Melka

재설정 스크립트는 Xreset.d 디렉토리에있는 모든 것을 실행합니다.
don.joey

1
권리. 스크립트에 실행 권한을 추가하는 것을 잊었 기 때문에 처음에는 작동하지 않았습니다. 이제는 매력처럼 작동합니다. 고맙습니다. 그러나 하나의 작은 말. 그 동안 랩톱을 절전 모드로 전환하고 모니터의 플러그를 뽑아도 로그 오프되지 않았으므로 화면이 재설정되지 않습니다. tty를 통해 나 자신을 로그 오프하는 방법이 있습니까? X를 사용하는 동일한 사용자로 로그인을 시도했지만 X가 아닌 logofftty에서만 로그 오프했습니다.
Martin Melka

안녕 마틴 나는 당신이 작동하게되어 기쁘다! 당신은 같은 것을 시도 했습니까 gnome-session-quit? 출처 : askubuntu.com/questions/15795/…
don.joey

17

TV에 독점적으로 표시 될 때 Lubuntu 랩톱을 절전 모드로 전환하고 플러그를 뽑은 후 깨울 때마다 잘못된 해상도가 할당되어 검은 색 화면이 나타납니다. Ctrl-alt-F1으로 연결할 수있는 TTY1 가상 터미널에서 해상도를 설정해야하지만 xrandr이 작동하지 않는 것 같습니다. 해결책을 찾기 전에 Google 검색 결과 페이지를 꼼꼼히 살펴 보았으므로 공유하겠다고 생각했습니다.

중요한 것은 xrandr이 현재 초점이 맞춰진 디스플레이에서만 작동한다는 것입니다. 따라서 xrandr 명령 전에 sleep 명령을 연결하여 Ctlr-alt-F7을 사용하여 X 서버로 다시 전환 할 수있는 시간을 주어야합니다. 그렇지 않으면과 같은 오류가 발생 xrandr: Configure crtc 0 failed합니다.

  1. Ctrl-alt-F1으로 가상 터미널을 열고 로그인하십시오.

연결된 화면의 이름을 얻으려면 (및 X 서버가에서 실행 중이라고 가정 :0) :

  1. $xrandr -d :0

디스플레이 설정을 수정하려면

  1. $sleep 5; xrandr --output LVDS1 --auto -d :0

LVDS1을 수정하려는 출력으로 대체하고 사용하려는 xrandr 매개 변수로 --auto를 대체하십시오.

  1. 위 명령에서 설정 한 절전 지연이 발생하기 전에 Ctrl-alt-F7을 사용하여 X 서버로 전환하십시오.

더 좋은 방법이 있어야합니다. 그러나 작동합니다.

솔루션의 원본 : http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

내 솔루션을 개선 할 수있는 이 의견확인하십시오 (자체 테스트하지 않음).


이것은 나를 위해 일한 유일한 대답이었습니다. 미친 우연의 일치, 3 살짜리 주제는 11 시간 전에 제출 된 유일한 작업 답변이었습니다 :). 편집 : 오, 정확히 3 년 전. 이상한 ...
Adam Plocher

와우. 이것은 오랫동안 나를 미치게 만들었습니다. 당신의 대답은 말도 안되는 것처럼 보이지만 (수면? 정말로?) 효과가 있습니다. 감사합니다!
Tyler

6
이 작업을 수행하는 약간 더 좋은 방법이 chvt 7; xrandr --output LVDS1 --auto -d :0있습니다. chvt 7은 VT7로 전환되므로 잠자기 / Ctrl-Alt-F7 할 필요가 없습니다. 와 통화 sleep 5사이에 필요할 수 있지만 수동 키 누름을 저장합니다. chvtxrandr
Tyler

한 가지 옵션은 .xsessionrc홈 디렉토리에 실행 파일 을 작성 하고 xrandr --auto로그인 할 때마다 모든 디스플레이를 자동으로 재구성하는 명령 을 포함하는 것입니다.
Mikko Rantalainen

16

이 명령 xrandr -s 0은 터미널에서 디스플레이를 재설정해야합니다. 자세한 내용은 다음 사이트 또는 man xrandr터미널 에서 찾을 수 있습니다 .

https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/


Ask Ubuntu에 오신 것을 환영합니다! 질문에 답변이 있지만, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
guntbert

4
그렇습니다. 다른 답변은 너무 부풀어 오거나 복잡하거나 비효율적입니다. 또한 검은 색 화면이 나타나고 아무 것도 볼 수없는 경우 바로 가기 키로 터미널을 열고 "xrandr -s 0"을 맹목적으로 입력 할 수 있습니다. 그것이 내가 한 일입니다 :)
kodeart

두 모니터 설정에서이 명령은 두 모니터를 기본 해상도로 설정하지 않고 두 번째 모니터를 비활성화 할 수 있습니다.
Darien

내 시스템에서이 명령은 두 개의 외부 모니터를 비활성화하지만 구성을 기본값으로 재설정합니다.이 설정은 때때로 깨지는 VGA DCC 탐지를 수정합니다. 그런 다음 화면을 다시 활성화하고 디스플레이 도구를 사용하여 위치를 변경해야합니다. 이상적이지는 않지만 VGA 포트를 재설정 할 때까지 컴퓨터를 몇 번 일시 중단하고 깨우는 이전 솔루션보다 매우 실행 가능하고 우수합니다.
거스

4

시도해 봤니?

DISPLAY=:0 xrandr --output LVDS1 --auto

다른 곳에서 tty(예 : tty1)

?를 사용하여 액세스 Ctrl Alt F1하고 (표준 그래픽) tty7로 다시 전환 할 수 있습니다 Ctrl Alt F7.


1
이것은 xrandr: Configure crtc 1 failed--output HDMI1 --off을 시도 할 때 나타납니다. --auto는 수동으로 끌 때까지 아무 말도하지 않습니다. 그런 다음 --auto에서 같은 오류가 발생합니다.
Martin Melka

더 면밀히 조사해야합니다. 그것은 결국 작동 할 것입니다 긍정적 입니다 ...
natty에 대해 nutty

2

내가 아직 언급하지 않았지만 한 가지 중요한 점은 Thinkpad 랩톱 을 사용하는 경우 해결책은 간단합니다 : Fn+ F7. 다른 제조업체의 랩톱을 사용하는 경우 디스플레이 / 스크린 출력 (예 : 비머, 외부 모니터, 내부 디스플레이, 미러, 켜기 / 끄기, 와 BIOS 레벨에서 아래로 등) (나는 가정 것 - 편집 : 참조 FN 키 작업을 수행하는 방법? 이에 대한 자세한 내용 ).

따라서 리눅스 내에서 아무것도 재설정 할 필요가 없습니다.


1
IdeaPad가 있지만 Fn + 키가 작동하지 않습니다 (잠자는 유일한 것)
Martin Melka

내 직감은 :이 하나와 함께 계속! 현재 IBM 씽크 패드 X41에서이 필드를 최적화 할 수있는 좋은 기회가 있지만 현재는 철저히 조사 할 시간이 없지만 대부분의 Fn 키 내 시스템에서 작동합니다. 우분투 소프트웨어 센터 (또는 시냅스)에서 첫 피상적 눈에 : 노트북뿐만 아니라 내 외부 SK-8855 "thinkvantage"키보드)에 적어도 이 일의 TP-SMAPI-DKMS 0.41-1가 설치됩니다. 따라서 Fn 키가 실제로 작동하게하는 설치 및 / 또는 유사한 대안을 살펴보고 싶을 수도 있습니다!
natty에 대해 nutty


믿기 ​​힘들지만이게 다였습니다. Dell Latitude에서 스위치 표시- Fn+ F8도킹 스테이션에서 분리 한 후 내장 디스플레이가 켜지지 않는 경우가있었습니다. (도킹 스테이션에는 외부 VGA 디스플레이 만 사용합니다.) 디스플레이를 전환하는 것은 말도 안되는 것처럼 보이지만 내장 디스플레이를 켰습니다.
Ferdinand Prantl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.