Chạy một kịch bản khởi động với lightdm


17

Tôi có máy tính bảng và trình điều khiển đồ họa không hỗ trợ xrandr, vì vậy để xoay màn hình, tôi chạy tập lệnh thay đổi tệp Xorg.conf và sau đó khởi động lại lightdm. Tôi cũng có một tập lệnh sử dụng xsetwacom và xinput để thay đổi góc quay của các thiết bị đầu vào sao cho khớp với hướng mới.

Tôi đã học cách làm cho tập lệnh chạy khi tôi đăng nhập, nhưng tôi muốn nó chạy trước khi tôi đăng nhập, để tôi không phải bật tự động đăng nhập bằng lightdm. Tôi thực sự cần nó để chạy, hoặc đầu vào (cảm ứng và bút) được xoay đối với màn hình, do đó khi tôi chạm vào màn hình, đầu vào ở một khu vực hoàn toàn khác, khiến việc sử dụng bàn phím trên màn hình rất khó khăn.

Tôi đã xem xét các câu hỏi khác trên trang web này. Tôi đã thử đặt tập lệnh của mình vào /etc/Xsession.d nhưng điều đó dường như không hoạt động. Tôi cũng đã thử đặt nó vào /etc/rc.local nhưng tôi nghĩ đó là chỗ sai, dường như không có gì xảy ra. Tôi cũng đã thử googling cho hook hook lightm và nhiều thuật ngữ khác của google.

Bất kỳ đề xuất?

Chỉnh sửa 1: Sau khi thực hiện một số nghiên cứu, đối với tôi, có vẻ như tôi không muốn chạy một kịch bản với lightdm, mà là với người chào hỏi lighdm (trong trường hợp này, tôi nghĩ là người chào đón đoàn kết?). Có bất kỳ kịch bản móc cho người chào mừng đoàn kết?

Câu trả lời:


10

Bạn có thể muốn thử thêm tập lệnh trước khi bắt đầu hoặc sau khi bắt đầu vào

/etc/init/lightdm.conf

(xem http://upstart.ubfox.com/getting-started.html để biết giới thiệu về việc khởi động phân tích tệp này)

Ngoài ra /etc/lightdm.conf cho phép chỉ định các tập lệnh sẽ được tải. Bạn có một mô tả chi tiết về tất cả (nhiều) tùy chọn có thể được sử dụng trong tệp cấu hình lightdm.conf tại /usr/share/doc/lightdm/lightdm.conf.


Cảm ơn vì lời đề nghị, nhưng điều này dường như cũng không hoạt động. Tôi không chắc chắn 100% về cách hoạt động của lightdm, nhưng tôi hiểu rằng quá trình lightdm không kết thúc khi bạn đăng nhập, nhưng nó khởi động lại máy chủ x khi đăng nhập / đăng xuất. Thêm tập lệnh khởi động trước vào lightdm để tập lệnh của tôi chạy trước khi bắt đầu lightdm, nhưng tôi nghĩ rằng ligthdm bắt đầu x sau đó, vì vậy các cài đặt tôi thay đổi qua xinput / xsetwacom không được duy trì theo thời gian màn hình đăng nhập được hiển thị.
cheshirekow

2
Chà, câu trả lời không hoàn toàn chính xác nhưng nó đã giúp tôi tìm ra câu trả lời đúng. Tôi đoán cấu hình lightdm có một số hook script. Cụ thể, tôi đã sử dụng display-setup-script = / home / cheshirekow / Code / shell / xorg / setwacom.sh đã hoạt động. Tôi đã tìm thấy câu trả lời ở đây: askubfox.com/questions/63681/ từ
cheshirekow

9

Tôi muốn thêm rằng "display-setup-script = / path / to / some / script" đi vào phần [SeatDefaults] của /etc/lightdm/lightdm.conf.

Tôi sử dụng tập lệnh để thiết lập độ phân giải và hướng màn hình chính xác cho người chào. Điều này trông giống như:

xrandr --output DVI-0  --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080

1
Cảm ơn bạn, cũng trên Debian nó nằm trong phần sai [Lightdm].
Alex

Câu trả lời hay, câu hỏi của anh bắt đầu như: "Tôi có máy tính bảng và trình điều khiển đồ họa không hỗ trợ xrandr ...", vì vậy bạn giải thích cách bạn sử dụng xrandr để đặt màn hình.
Tele

1

Hãy thử chèn tập lệnh của bạn vào ~/.xprofiletệp, như bên dưới

#! /bin/sh
# ~/.xprofile: execute commands at the beginning of the X user
#              session - before the window manager is started.
#
# The xprofile files are natively sourced by the following
# display managers:
#
#     GDM     - /etc/gdm/Xsession
#     LightDM - /etc/lightdm/Xsession
#     LXDM    - /etc/lxdm/Xsession
#     SDDM    - /usr/share/sddm/scripts/Xsession
#
# More in https://wiki.archlinux.org/index.php/Autostarting

/usr/bin/nm-applet &
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.