màn hình xoay. màn hình đăng nhập cần quay


20

Tôi xoay màn hình của mình, và một khi tôi đăng nhập, nó hoạt động tốt. Nhưng, màn hình chào (đăng nhập) không có thông báo rằng mọi thứ được xoay 90 độ. Làm cách nào để thay đổi góc quay của màn hình đăng nhập?

nhập mô tả hình ảnh ở đây

CẬP NHẬT: màn hình khóa ở đúng vị trí. Tôi chỉ thấy điều này khi tôi khởi động, hoặc đăng xuất.


Không có câu trả lời nào trước đây ở đây có vẻ hợp lệ cho 16.04 ... (Đã thử chuyển đổi giữa Noveau hoặc Nvidia 361). Tôi có thể thấy 'arandr' đã đặt đúng, nhưng đây chỉ là lần thứ hai sau đó thiết lập lại về "tiêu chuẩn".
Hannu

1
@Hannu Xin vui lòng xem nhận xét của tôi dưới đây trong Askubfox.com/questions/408302/ trên .
jbrock

Câu trả lời:


19

Thêm dòng này vào /etc/lightdm/lightdm.conftệp (trong phần [SeatDefaults]):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Sau đó tạo tập tin /etc/lightdm/greeter_setup.shvới nội dung sau:

#!/bin/bash
xrandr -o left
exit 0

Sau đó làm cho nó thực thi với sudo chmod +x /etc/lightdm/greeter_setup.sh. Sau đó khởi động lại.


4
Thay đổi thành xrandr -o phải. làm việc hoàn hảo
j0h

Thêm đoạn mã được đề cập ở trên (không rõ ràng exit 0) để /etc/lightdm/pre-greeter.dthực hiện thủ thuật cho tôi.
Oleg Sklyar

19

Một tùy chọn khác nên hoạt động là sao chép ~/.config/monitors.xmlvào /var/lib/lightdm/.config.

Điều này chắc chắn hoạt động cho vị trí màn hình và thông tin độ phân giải của tôi, vì vậy tôi cho rằng nó cũng hoạt động để xoay.

Chỉnh sửa : Để linh hoạt tối đa, người ta có thể tạo một liên kết tượng trưng giữa các bên trên:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

Bằng cách này, nếu thiết lập màn hình của bạn thay đổi trong tương lai, nó sẽ tự động được phản ánh tới màn hình đăng nhập. Lưu ý -hcờ cần thiết trên chownlệnh, như được giải thích trong chown không thay đổi liên kết tượng trưng .


Tôi sẽ xem xét nó, Đây là loại phương pháp tôi đã cố gắng tìm ra.
j0h

1
Làm cho liên kết không hoạt động với tôi, tôi đã làm điều cho phép như được mô tả nhưng nó vẫn cho tôi biết rằng các quyền đã sai. Sao chép tập tin hoạt động tốt.
LovesTha

2
Một lưu ý quan trọng: symlink ở đây sẽ không hoạt động nếu thư mục chính của bạn được mã hóa, vì tệp đó sẽ không thể truy cập được cho đến khi bạn đăng nhập.
alienth

11

14.04 trở lên

Câu trả lời của Falcon đã giúp tôi rất nhiều, nhưng lightdm đã thay đổi cho Ubuntu Trusty 14.04. Không còn một /etc/lightdm/lightdm.conftập tin trên hệ thống của tôi. lightdm hiện đã đi theo "cách Debian" và cấu hình của nó được chia thành một thư mục conf.d. Bây giờ bạn cần tạo tệp sau:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Như được đề xuất trong câu trả lời của Electric Head , lệnh xrandr có thể đi ngay trong tệp này, không cần phải tạo một tập lệnh riêng.

Nếu bạn muốn một lệnh xrandr liên quan đến nhiều màn hình, bạn có thể sử dụng arandrđể tạo nó cho bạn. xrandrLệnh của tôi thực sự kết thúc là:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Để có được điều đó tôi đã sử dụng các lệnh sau:

  • sudo apt-get install arandr
  • arandr
  • Sử dụng GUI để định cấu hình màn hình của bạn như bạn muốn:

    arandr
  • Sử dụng "Bố cục" -> "Lưu dưới dạng" để lưu tệp vào tệp chứa lệnh cấu hình màn hình của bạn.

Với vị trí này, màn hình của tôi cũng được xoay đúng khi tôi đăng nhập, do đó không cần phải thực hiện cấu hình bổ sung trong Gnome, XFCE hoặc KDE. Nơi duy nhất khác mà tôi cần để định cấu hình xoay màn hình là trong các thiết bị đầu cuối bộ đệm khung ảo, như được giải thích trong Làm cách nào để xoay màn hình của tôi khi không sử dụng Máy chủ X?


FWIW, bản cài đặt 14.04 14 bit sạch của tôi không có /etc/lightdm/lightdm.conf.d/thư mục và việc tạo một thư mục sau đó làm theo các hướng dẫn còn lại ở đây không hoạt động. Các hướng dẫn trong câu trả lời của Electric Head đã làm việc, mặc dù. Tôi không chắc tại sao một người làm việc mà không phải người khác, nhưng chỉ muốn để lại bình luận này cho hậu thế trong trường hợp người khác gặp phải tình huống tương tự như tôi.
thiệu lại vào

7

falconer đóng đinh khá nhiều nhưng tôi muốn chỉ ra một sự đơn giản hóa.

Bạn có thể đặt một xrandrlệnh trực tiếp trong /etc/lightdm/lightdm.confnhư một hook hệ thống . Bạn không cần phải tạo lệnh shell để gọi một tập lệnh riêng có chứa lệnh shell (mặc dù tất nhiên bạn có thể nếu bạn thấy lý do để làm như vậy). Ngoài ra, không có đề cập đến /etc/lightdm/lightdm.conf.d/trong man lightdmvà tôi không có một trong hai này hoặc lightdm.conftrên hệ thống của tôi. Vì vậy, mặc dù tôi chắc chắn rằng nó có thể hoạt động như đề xuất của Stephen , một lần nữa, bạn không cần phải làm điều này.

Vì vậy, nếu nó chưa tồn tại, một cái gì đó dọc theo dòng sau /etc/lightdm/lightdm.conf( sudorõ ràng) sẽ hoạt động tốt:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

Xem man xrandrđể biết các tùy chọn cấu hình.

BTW: Tôi có thể đã bỏ qua các bình luận / chỉnh sửa ở đây nhưng tôi không có đại diện và tôi muốn thêm các nguồn cho thông tin này.

Phiên bản

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Tài liệu tham khảo


Trong 16.04, trước tiên tôi cần tạo tệp có tên lightdm.conf. Sau đó, nó làm việc. Cảm ơn vì điều đó.
jbrock

Tôi cũng đã sử dụng [Seat:*]thay thế [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock

Tôi đã có nó làm việc bây giờ, với ở trên và thêm; Tôi đã có monitors.xmlPHẦN MỀM LIÊN KẾT vào màn hình người dùng bình thường của mình - đây là thủ phạm; thay vào đó, khi tôi sao chép tập tin vào vị trí, nó bắt đầu hoạt động. Theo tôi, cài đặt này có thể được chọn trong "Cài đặt hệ thống> Hiển thị"
Hannu

3

16.04

Cách khắc phục duy nhất phù hợp với tôi là sao chép ~/.config/monitors.xmlvào /var/lib/lightdm/.config/, tương tự như phương pháp trong câu trả lời của Steve Dee , nhưng với một bản sao của tệp chứ không chỉ là một liên kết tượng trưng đến nó. Tạo một liên kết tượng trưng không hoạt động.

Cả câu trả lời của chim ưngStephen Ostermiller đều không có tác dụng với tôi. Tôi chỉ thấy màn hình xoay chính xác trong 2 giây sau khi khởi động, sau đó nó quay ngược về hướng ngang.


Tôi chỉnh sửa câu trả lời. Mục đích là để người dùng 16.04 dễ dàng tìm ra giải pháp.
Andrej Repiský

1
Đây là người duy nhất làm việc cho tôi là tốt! Câu trả lời của Ostermiller đã cho tôi một lỗi quyền, ngay cả khi tập tin trong nhà tôi đã được đọc cho tất cả.
Alex

0

Bạn đã thử xrandr -o valuechưa Khi valuesử dụng lefthoặcright

Ngoài ra, bạn có thể tạo một lối tắt tùy chỉnh bằng cách làm theo CÁCH NÀY


0

Câu hỏi tương tự và kết quả của tôi trong 18.10 :

Câu trả lời của chim ưng là tốt. Hãy để tôi thêm 2 chi tiết mà tôi phải tìm ra trong 18.10:

  • Thay vì các [SeatDefaults]phiên bản hiện tại mong đợi[Seat:*]
  • Quan trọng hơn: Tôi đã phải thử nghiệm một chút với đoạn script trên bằng cách sử dụng loggervà sau đó xmessageđể kết luận rằng nó được gọi, nó sẽ đặt mọi thứ đúng, nhưng sau đó, hiệu ứng của nó không may bị hủy bỏ bởi unity-helloer.

Tôi đã thử những lời chào khác, và tất cả họ đều tôn trọng giải pháp và bắt đầu xoay vòng một cách độc đáo, ngoại trừ người chào hỏi mặc định. Tôi đã kết thúc bằng cách sử dụng slick-helloer.


0

Tôi gặp vấn đề tương tự với màn hình chào không chính xác trong Ubuntu 18.04 trên màn hình dọc. Tôi đã thử một số xrandrlệnh được đề cập như được chỉ ra trong các phản hồi khác, nhưng chúng không hoạt động với tôi. Sau đó tôi đã làm theo trả lời mà khuyên sao chép ~/.config/monitors.xmltập tin vào /var/lib/gdm3/.configthư mục. Sau khi khởi động lại màn hình chào vẫn có hướng không chính xác. Bước tiếp theo của tôi là xem xét nội dung của /var/lib/gdm3/.config/monitors.xmltập tin. Tôi nhận thấy rằng nó chứa một lịch sử của các màn hình và cấu hình khác nhau mà tôi đã sử dụng trong nhiều năm qua. Tôi đã chỉnh sửa tập tin này để chỉ chứa các thiết lập của cấu hình hiện tại.

Cấu trúc của monitors.xmltệp là nó chứa một bộ <monitors></monitors>thẻ, ở đầu và cuối của tệp. Ở giữa các thẻ này là một hoặc nhiều bộ <configuration></configuration>thẻ. Mỗi phần này chứa một hoặc nhiều bộ <logicalmonitor></logicalmonitor>thẻ. Mỗi phần này chỉ định một màn hình, với các tham số như nhãn hiệu và loại, hướng (nếu không nằm ngang), chiều rộng, chiều cao, x, y và tốc độ làm mới. Nó cũng chỉ định nếu một màn hình là màn hình chính. Trong tập tin của tôi là thiết lập hiện tại được liệt kê gần dưới cùng của tập tin. Tôi đã xóa tất cả <configuration> </configuration>các phần không mô tả thiết lập hiện tại của tôi. Kết quả trông như thế này:

<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>

Bây giờ tôi khởi động lại máy tính của tôi. Lần này, cửa sổ sàng lọc đã có hướng chính xác. Tôi đoán rằng lịch sử được ghi lại trong monitors.xmltệp gốc đã gây ra vấn đề.

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.