Làm cách nào để đặt lại cài đặt màn hình về mặc định thông qua thiết bị đầu cuối?


32

Tôi có một vấn đề khó khăn liên quan đến nhiều màn hình trên KDE (Kubfox). Tôi có một máy tính xách tay, ở nhà, được kết nối với hai màn hình - VGA và HDMI. Điều đó chỉ hoạt động khi màn hình máy tính xách tay tích hợp bị tắt (ít nhất là tôi đã nói với điều đó).

Vấn đề là bây giờ tôi đã lấy laptop ra và khởi động nó mà không có màn hình bên ngoài nào được kết nối. Hệ thống nhớ rằng màn hình tích hợp đã bị vô hiệu hóa, vì vậy nó vô hiệu hóa nó ngay cả khi đó là màn hình duy nhất được kết nối. Rõ ràng, điều đó làm cho máy tính xách tay khá nhiều không thể sử dụng. Chuyển sang một thiết bị đầu cuối thông qua Ctrl+ Alt+ F#hoạt động, tôi có thể đăng nhập; Ngay cả Khách làm việc bình thường.

Câu hỏi là, làm cách nào để tôi thiết lập lại cài đặt màn hình của tài khoản thông qua các thiết bị đầu cuối, vì tôi không thể sử dụng GUI?

Cảm ơn


3
Câu hỏi liên quan với một câu trả lời gần đây xrandrcó thể hữu ích.

2
Điều này giúp ích khi tôi có thể sử dụng bảng điều khiển trên màn hình thứ hai, xrandr đã có thể đặt cài đặt của tôi. Tuy nhiên, khi tôi chỉ có thể sử dụng thiết bị đầu cuối không phải gui, xrandr nói rằng nó không thể mở màn hình, vì vậy nó khá vô dụng.
Martin Melka

Làm thế nào bạn vô hiệu hóa màn hình máy tính xách tay tích hợp?
hấp dẫn về

Tôi không biết có sự khác biệt nào liên quan đến KDE hay không, nhưng trong ubfox tiêu chuẩn, nó hoạt động tốt với tôi (với màn hình bên trong được tắt thông qua GUI, đóng nắp máy tính xách tay và máy tính xách tay ngồi thoải mái trong trạm nối).
hấp dẫn về

1
bạn có nghĩa là tôi phải cài đặt các cài đặt mỗi khi tôi sử dụng máy tính xách tay có và không có màn hình ngoài? Nếu vậy, đó là hút. Dù sao, tôi cần biết làm thế nào để làm điều đó thông qua tty
Martin Melka

Câu trả lời:


9

Câu hỏi hay. Một chút khó khăn để trả lời, nhưng đây là một thử.

Câu trả lời cơ bản

Thực sự có một chút khả năng thiết lập lại có trong X11 . Bạn có thể tìm thấy nó tại /etc/X11/Xreset. Bạn có thể sử dụng thư mục Xreset ( Xreset.d) để dán tập lệnh chạy tự động khi người dùng đăng xuất. Tệp 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.

Do đó, bạn có thể a) thêm tập lệnh đặt lại vào /etc/X11/Xreset.dvà b) tạo tập lệnh được đính kèm với trình khởi chạy để hiển thị bên ngoài kép của bạn. Như vậy, bạn sẽ đăng xuất và mọi thứ sẽ trở lại bình thường, bạn sẽ đăng nhập vào máy tính xách tay của mình, nhấn trình khởi chạy cho màn hình và tận hưởng cuộc sống.

Thêm thông tin

  1. Bạn có thể muốn xem xét sudo dpkg-reconfigure -phigh xserver-xorgđể đặt lại xserver hoặc (có lẽ nên xem câu trả lời mà Mik đề xuất trong các bình luận).

  2. Một anh chàng SuSE đã viết một bài viết hay về X.

  3. Trong một lỗi đã được giải quyết, một số người tuyên bố:

    quản trị viên có thể thả tập lệnh trong /etc/X11/Xreset.d/ để chạy sau khi người dùng đăng xuất.

  4. Đây là nội dung của tập tin:

Bạn có thể tìm thấy nó trên hệ thống của riêng bạn.

#!/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:

Hấp dẫn. Kịch bản thiết lập lại không làm gì cả. Tôi chạy nó qua tty, khởi động lại máy tính, nhưng mọi thứ đều giống nhau. Tương tự với việc đưa nó vào thư mục: | Tôi cũng đã thử đặt các lệnh xrandr bên trong, nhưng vô ích
Martin Melka

Tập lệnh thiết lập lại chạy bất cứ thứ gì được tìm thấy trong thư mục Xreset.d.
don.joey

1
Đúng. Nó không hoạt động với tôi lúc đầu, vì tôi quên thêm quyền thực thi vào tập lệnh. Bây giờ nó hoạt động như một nét duyên dáng. Cảm ơn bạn. Một nhận xét nhỏ, tuy nhiên. Nếu tôi đặt máy tính xách tay ở chế độ ngủ và rút phích cắm màn hình trong thời gian đó, tôi đã không đăng xuất và vì vậy màn hình sẽ không được đặt lại. Có cách nào để đăng xuất bản thân qua tty không? Tôi đã thử đăng nhập với cùng một người dùng sử dụng X, nhưng logoffchỉ đăng xuất tôi khỏi tty, không phải từ X.
Martin Melka

Chào Martin. Tôi rất vui vì bạn đã làm cho nó hoạt động! Bạn đã thử một cái gì đó như thế gnome-session-quitnào? Nguồn: Askubfox.com/questions/15795/ Mạnh
don.joey

17

Bất cứ khi nào tôi đặt máy tính xách tay LubFi của tôi ngủ khi nó chỉ hiển thị trên TV của tôi và đánh thức nó sau khi rút phích cắm, tôi kết thúc với màn hình đen vì độ phân giải sai được gán. Vấn đề tương tự như bạn, tôi cần đặt độ phân giải từ thiết bị đầu cuối ảo TTY1 mà tôi có thể tiếp cận với Ctrl-alt-F1, nhưng xrandr dường như không hoạt động. Tôi đã quét các trang kết quả tìm kiếm của Google trước khi đưa ra giải pháp, vì vậy tôi nghĩ tôi muốn chia sẻ.

Điều quan trọng là xrandr rõ ràng chỉ hoạt động trên màn hình hiện đang tập trung. Vì vậy, bạn phải xâu chuỗi một lệnh ngủ trước lệnh xrandr của bạn để cho bạn thời gian để quay trở lại máy chủ X với Ctlr-alt-F7 để lệnh được thực thi ở đó. Nếu không, bạn nhận được một lỗi như xrandr: Configure crtc 0 failed.

  1. Mở terminal ảo bằng Ctrl-alt-F1 và đăng nhập

Để lấy tên của các màn hình được kết nối (và giả sử máy chủ X của bạn đang chạy :0):

  1. $xrandr -d :0

Để sửa đổi cài đặt hiển thị:

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

Thay thế LVDS1 bằng đầu ra mà bạn muốn sửa đổi và --auto bằng bất kỳ tham số xrandr nào bạn muốn sử dụng.

  1. Chuyển sang máy chủ X bằng Ctrl-alt-F7 trước khi trì hoãn giấc ngủ bạn đặt trong lệnh trên.

Có một cách tốt hơn để làm điều này. Nhưng nó đã có tác dụng.

Nguồn gốc cho giải pháp: http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

Kiểm tra nhận xét này để cải thiện khả năng cho giải pháp của tôi (không tự kiểm tra).


Đây là câu trả lời duy nhất làm việc cho tôi. Sự trùng hợp điên rồ, một chủ đề 3 năm tuổi đã có câu trả lời làm việc duy nhất được gửi 11 giờ trước :). EDIT: oh snap, CHÍNH XÁC 3 năm trước.
Thật

Ồ Điều này đã lái tôi hạt dẻ từ lâu. Câu trả lời của bạn có vẻ vô lý (ngủ? Thực sự?), Nhưng nó hoạt động, vì vậy cảm ơn bạn!
Tyler

6
Hóa ra, có một cách tốt hơn để làm điều này : chvt 7; xrandr --output LVDS1 --auto -d :0. chvt 7 chuyển sang VT7 cho bạn, vì vậy bạn không cần ngủ / Ctrl-Alt-F7. Có thể cần một cuộc gọi sleep 5giữa chvtxrandrcuộc gọi, nhưng ngay cả sau đó nó sẽ lưu các phím bấm thủ công.
Tyler

Một tùy chọn sẽ là tạo .xsessionrctệp thực thi trong thư mục chính của bạn và bao gồm lệnh xrandr --autođể tự động cấu hình lại tất cả các màn hình mỗi khi bạn đăng nhập.
Mikko Rantalainen

16

Lệnh xrandr -s 0sẽ thiết lập lại màn hình của bạn trong thiết bị đầu cuối. Nhiều hơn có thể được tìm thấy tại các trang web sau hoặc từ man xrandrtrong thiết bị đầu cuối.

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


Chào mừng bạn đến hỏi Ubuntu! Trong khi điều này trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
guntbert

4
Vâng, điều này hoạt động. Các câu trả lời khác chỉ là quá cồng kềnh, phức tạp hoặc không hiệu quả. Cũng có thể có một số giá trị cần lưu ý rằng nếu bạn gặp màn hình đen (và không thể nhìn thấy gì), bạn có thể mở thiết bị đầu cuối của mình bằng các phím tắt và gõ một cách mù quáng "xrandr -s 0". Đó là những gì tôi đã làm :)
kodeart

Lưu ý rằng trong thiết lập hai màn hình, lệnh này có thể hủy kích hoạt màn hình thứ hai, thay vì đặt cả hai màn hình về độ phân giải mặc định của chúng.
Darien

Trên hệ thống của tôi, lệnh vô hiệu hóa cả hai màn hình bên ngoài, nhưng cũng đặt lại cấu hình của chúng về mặc định - giúp sửa lỗi phát hiện VGA DCC bị hỏng theo thời gian. Sau đó, tôi chỉ cần kích hoạt lại màn hình và định vị lại chúng bằng công cụ Hiển thị. Nó không lý tưởng nhưng nó rất khả thi và tốt hơn giải pháp trước đây của tôi, đó là tạm dừng và đánh thức máy tính một vài lần cho đến khi thiết lập lại cổng VGA.
Guss

4

bạn đã thử chưa

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

từ khác tty(ví dụ: tty1),

mà bạn có thể truy cập thông qua Ctrl Alt F1và chuyển trở lại (đồ họa tiêu chuẩn) tty7 với Ctrl Alt F7?


1
Điều này mang lại cho tôi xrandr: Configure crtc 1 failedkhi thử - đầu ra HDMI1 --off. --auto không nói gì, cho đến khi tôi tự tắt nó. Sau đó --auto ném lỗi tương tự
Martin Melka

sẽ cần điều tra kỹ hơn; tích cực là nó sẽ hoạt động, cuối cùng ...
về ngày

2

Một điều tôi chưa đề cập đến, nhưng điều có thể rất quan trọng: nếu bạn đang sử dụng máy tính xách tay Thinkpad , giải pháp sẽ rất đơn giản: Fn+ F7. Nếu bạn đang sử dụng máy tính xách tay của một nhà sản xuất khác, rất có thể, sẽ có một số loại phím Fn khác sẽ chuyển qua đầu ra màn hình / màn hình (ví dụ: máy chiếu, màn hình ngoài, màn hình trong, gương, bật / tắt, và tương tự) xuống ở cấp độ BIOS (Tôi giả sử - Chỉnh sửa : Xem Làm thế nào để các phím Fn hoạt động? để biết thêm chi tiết về điều này ).

Vì vậy, không cần phải thiết lập lại bất cứ điều gì trong Linux, có thể nói như vậy.


1
Tôi có một IdeaPad, nhưng các phím Fn + không hoạt động (chỉ có duy nhất là Ngủ)
Martin Melka

Linh cảm của tôi là: tiếp tục với cái này! Hiện tại tôi không có thời gian để điều tra kỹ lưỡng về bản thân mình, mặc dù rất có khả năng tôi có thể thực hiện một số tối ưu hóa trong lĩnh vực này trên IBM Thinkpad X41 của mình, nhưng - đối với những gì nó đáng giá - hầu hết các khóa Fn đều hoạt động trên hệ thống của tôi (cả trên máy tính xách tay, cũng như trên bàn phím "thinkantage" sk-8855 bên ngoài của tôi): trong trung tâm phần mềm ub Ubuntu (hoặc synap) trong nháy mắt bề ngoài đầu tiên ít nhất là thứ này tp-smapi-dkms 0.41-1 được cài đặt. Vì vậy, bạn có thể muốn thử cài đặt nó, xem xét nó và / hoặc các lựa chọn thay thế tương tự sẽ làm cho các khóa Fn của bạn cuối cùng trở nên sống động!
hấp dẫn về natty

đồng thời kiểm tra tpctl.sourceforge.net
hấp dẫn về natty

Khó tin, nhưng đây là nó. Chuyển đổi hiển thị - Fn+ F8trên Dell Latitude. Sau khi gỡ bỏ khỏi trạm nối, đôi khi nó không bật màn hình tích hợp. (Tôi chỉ sử dụng màn hình VGA ngoài với trạm nối.) Cố gắng chuyển đổi màn hình có vẻ như vô nghĩa, nhưng nó đã bật màn hình tích hợp.
Ferdinand Prantl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.