Jalankan skrip startup dengan lightdm

17

Saya memiliki PC tablet dan driver grafis tidak mendukung xrandr, jadi untuk memutar layar saya menjalankan skrip yang mengubah file Xorg.conf dan kemudian restart lightdm. Saya juga memiliki skrip yang menggunakan xsetwacom dan xinput untuk mengubah rotasi perangkat input sehingga sesuai dengan orientasi baru.

Saya telah belajar cara menjalankan skrip ketika saya masuk, tetapi saya ingin skrip dijalankan sebelum saya masuk, sehingga saya tidak harus mengaktifkan masuk otomatis dengan lightdm. Saya perlu menjalankannya, atau input (sentuh dan pena) diputar sehubungan dengan layar, sehingga ketika saya menyentuh layar input berada di area yang sama sekali berbeda, sehingga sangat sulit untuk menggunakan keyboard pada layar.

Saya telah melihat pertanyaan lain di situs ini. Saya sudah mencoba meletakkan skrip saya di /etc/Xsession.d tapi itu sepertinya tidak berhasil. Saya juga mencoba meletakkannya di /etc/rc.local tapi saya pikir itu adalah tempat yang salah, sepertinya tidak ada yang terjadi. Saya juga mencoba googling untuk kait skrip lightm, dan berbagai istilah google lainnya.

Ada saran?

Sunting 1: Setelah melakukan riset, menurut saya mungkin bukan karena saya ingin menjalankan skrip dengan lightdm, melainkan dengan lighdm greeter (dalam hal ini, saya pikir unity-greeter?). Apakah ada skrip kait untuk penyatuan-penyambut?

cheshirekow
sumber

Jawaban:

10

Anda mungkin ingin mencoba menambahkan skrip pra-mulai atau pasca-mulai

/etc/init/lightdm.conf

(lihat http://upstart.ubuntu.com/getting-started.html untuk pengantar untuk memulai yang mem-parsing file ini)

Juga /etc/lightdm.conf memungkinkan untuk menentukan skrip yang akan dimuat. Anda memiliki deskripsi terperinci tentang semua (banyak) opsi yang dapat digunakan dalam file konfigurasi lightdm.conf di /usr/share/doc/lightdm/lightdm.conf.

pengguna31844
sumber
Terima kasih atas sarannya, tetapi ini sepertinya juga tidak berhasil. Saya tidak 100% yakin tentang cara kerja lightdm, tapi ini pemahaman saya bahwa proses lightdm tidak berakhir ketika Anda login, tetapi itu me-restart x server ketika masuk / keluar. Menambahkan skrip pra-mulai ke lightdm get's skrip saya untuk menjalankan sebelum lightdm dimulai, tapi saya pikir ligthdm mulai x setelah ini, jadi pengaturan yang saya ubah melalui xinput / xsetwacom tidak dipertahankan pada saat layar login ditampilkan.
cheshirekow
2
Yah, jawabannya tidak sepenuhnya benar tetapi itu membantu saya menemukan jawaban yang benar. Saya kira konfigurasi lightdm memiliki beberapa kait skrip. Secara khusus saya menggunakan display-setup-script = / home / cheshirekow / Codes / shell / xorg / setwacom.sh yang berfungsi. Saya menemukan jawabannya di sini: askubuntu.com/questions/63681/…
cheshirekow
9

Saya ingin menambahkan bahwa "display-setup-script = / path / ke / some / script" masuk ke bagian [SeatDefaults] di /etc/lightdm/lightdm.conf.

Saya menggunakan skrip untuk mengatur resolusi dan orientasi layar yang benar untuk penyambut. Ini terlihat seperti:

xrandr --output DVI-0  --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080
stig
sumber
1
Terima kasih, juga di Debian ada di bagian yang salah [Lightdm].
Alex
jawaban yang bagus, pertanyaannya dimulai seperti: "Saya punya PC tablet dan driver grafis tidak mendukung xrandr ...", jadi Anda menjelaskan bagaimana Anda menggunakan xrandr untuk mengatur layar Anda.
Tele
1

Coba masukkan skrip Anda ke dalam ~/.xprofilefile, seperti di bawah ini

#! /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 &
mja
sumber