lightdm không chạy tập lệnh script-setup-script


10

Để chiến đấu với các vấn đề về độ phân giải màn hình kép, tôi đã làm theo lời khuyên được tìm thấy trong các câu hỏi khác ở đây liên quan đến tập lệnh phiên và hiển thị-thiết lập. Tôi có những điều sau đây /etc/lightdm/lightdm.conf:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh

Tôi cũng có các mục sau (thực thi) /usr/bin/dualmon.shmà tôi đã tạo:

#!/bin/bash

xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated

touch /home/shade/Desktop/touched

Tuy nhiên, độ phân giải sai cả ở màn hình đăng nhập và sau khi tôi đăng nhập. Ngoài ra, tệp / home / bóng râm / Máy tính để bàn / chạm không có ở đó. Khi tôi chạy dualmon.shtập lệnh theo cách thủ công (sau khi tôi đăng nhập), độ phân giải được đặt chính xác.

Điều này khiến tôi nghĩ rằng các kịch bản hoàn toàn không chạy. Nguyên nhân của điều này là gì và làm thế nào tôi có thể khắc phục nó?


1
Tôi đang nhìn thấy cùng một vấn đề. Đang cố gắng thiết lập i3 trên Ubuntu 12.04.3, gần như cài đặt mới. Nếu bạn tìm thấy một giải pháp, xin vui lòng trả lời câu hỏi của riêng bạn. :)
dfarrell07

Tôi đã tìm thấy một loại giải pháp, trong đó tập lệnh sẽ chỉ chạy nếu chỉ thị cấu hình hiển thị-setup-script không được đặt hoặc một cái gì đó. Tuy nhiên, tôi đã di chuyển đến 13.04, nơi tôi dường như không gặp phải vấn đề này. Hoặc, tôi đã có nó, nhưng không thể tìm thấy bất cứ điều gì liên quan đến nó trên cài đặt hiện tại của tôi. Lấy làm tiếc.
Bóng râm

Tốt rồi, cảm ơn về thông tin đó nhé. Cho đến khi tôi tìm ra thứ gì đó khác, tôi mới chạy tập lệnh xrandr sau khi đăng nhập để sửa màn hình.
dfarrell07

bạn có thể cố gắng vô hiệu hóa hai tập lệnh và chỉ đặt nó trong tập lệnh hello-setup-script không? đồng thời, vui lòng kiểm tra tập lệnh bash của bạn có thực sự được thực thi không :)
Starry

@ Starry, vấn đề không còn xuất hiện trên bản cài đặt vanilla 13.10, vì vậy câu hỏi chủ yếu là không còn tồn tại. Nhờ đề nghị mặc dù.
Bóng râm

Câu trả lời:


1

Sử dụng Ubuntu, cách tốt nhất để tài khoản người dùng của bạn có độ phân giải phù hợp cho thiết lập màn hình kép của bạn như sau:

  • Xóa Monitor.xml khỏi ~ / .config /
  • Hiển thị màn hình mở trong Cài đặt hệ thống
  • Đặt cài đặt màn hình phù hợp (sử dụng XRandR hoặc ARandR trước nếu cần)
  • Sau đó, một trong những lớn - Nhấn Áp dụng

Bạn sẽ nhận thấy sau khi thực hiện các thao tác trên mà tệp XML được viết lại và bất cứ khi nào bạn đăng nhập, thiết lập màn hình kép của bạn sẽ hoạt động.

Thứ hai, để màn hình đăng nhập hoạt động chính xác, quá trình bạn cần tuân theo là câu trả lời này . Phần khó khăn là đảm bảo các quyền của bạn là chính xác - Ngoài việc cài đặt các quyền chính xác cho liên kết tượng trưng, ​​bạn cũng cần đảm bảo rằng những người khác có thể truy cập tệp Monitor.xml cũng như thư mục ~ / .config.

Vẻ đẹp của thiết lập này, trái ngược với việc cố gắng ép buộc một số lệnh xrandr, rằng bất cứ khi nào bạn thay đổi thiết lập độ phân giải / màn hình trong Ubuntu, màn hình đăng nhập của bạn sẽ tuân theo.

Để cả hai cách trên hoạt động, bạn cần đảm bảo xóa mọi tham chiếu đến các lệnh xrandr khi khởi động.


Tôi không thể làm việc này. Sao chép Monitor.xml không thay đổi bất cứ điều gì. Bạn có bất cứ gợi ý cho tôi làm thế nào để gỡ lỗi đó? Quyền được đặt (người dùng có thể đọc, tất cả các tệp và thư mục thuộc sở hữu của người dùng lightdm), tôi không biết gì về các tham chiếu đến xrandr, tệp nhật ký lightdm không đưa ra bất kỳ gợi ý nào, ... Cảm ơn bạn!
thắt lưng

Người dùng lightdm cũng cần truy cập vào tệp (và liên kết tượng trưng, ​​nếu bạn đi theo tuyến đường đó). Đó là người đã lừa tôi một thời gian
Andrew Hargrave
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.