Saya sedang mengkalibrasi layar sentuh saya, dan melihat bahwa alat terbaik di sekitar adalah xinput_calibrator. Jadi saya menggunakannya. Ini memiliki dua opsi (salah satunya tidak berfungsi), jadi saya di sini untuk yang kedua. Dikatakan saya harus menjalankan perintah ini "dalam skrip yang dimulai dengan sesi X Anda":
xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115
Jadi saya mencoba ~/.xinitrc
, ~/.xsession
dan ~/.xsessionrc
semuanya tidak ada. Jadi saya membuat mereka dan konten yang tepat adalah perintah ini. Dua file pertama membuat login saya gagal (setelah saya login, saya kembali ke layar login).
Dengan file terakhir, kalibrasi berfungsi, tetapi hanya setelah masuk ...
Saya perlu perintah itu untuk dijalankan sebelum dialog login muncul. Saya berpikir untuk menambahkan perintah ini ke akhir /etc/X11/xinit/xinitrc
tanpa hasil (tidak ada yang berubah). Juga, saya mencoba menambahkannya ke akhir /etc/X11/Xsession.d/40x11-common_xsessionrc
(setelah memeriksa beberapa file), tetapi hasilnya persis sama dengan menambahkannya ~/.xsessionrc
.
Bagaimana saya bisa menjalankan perintah ini sebelum layar masuk muncul (apakah ini sebelum manajer jendela dimulai, atau sebelum sesi X dimulai)?
(Saya menjalankan Kubuntu dengan window manager default, jika itu penting)
PEMBARUAN Saat saya menggunakan Kubuntu, manajer tampilan saya adalah kdm. Seperti yang disarankan oleh jawaban yang diterima, saya mengedit file /etc/kde4/kdm/Xsetup
, dan seperti yang disebutkan di sini saya menambahkan perintah sebelum perintah yang ada secara default. Dan itu bekerja seperti pesona :)
/etc/gdm3/Init/display
atau/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Jawaban:
Semua file yang Anda coba ubah dibaca setelah Anda masuk. Selanjutnya,
~/.xinitrc
dan~/.xsession
merupakan set lengkap perintah yang berjalan dalam satu sesi;~/.xinitrc
dibaca jika Anda menjalankanxinit
ataustartx
dari prompt mode teks, dan~/.xsession
dibaca jika Anda menjalankan "sesi khusus" (namanya mungkin berbeda) dari prompt login grafis.Anda perlu mengonfigurasi pengelola tampilan Anda , program yang menampilkan permintaan masuk. Untuk kdm, manajer tampilan KDE, tambahkan perintah Anda ke
/etc/kde4/kdm/Xsetup
(atau/etc/kde3/kdm/Xsetup
untuk versi yang lebih lama) (itu adalah jalur di Debian, saya belum memverifikasi bahwa Kubuntu menggunakan jalur yang sama).Untuk gdm (pengelola tampilan Gnome), tambahkan perintah Anda ke
/etc/gdm/Init/Default
. Untuk xdm (manajer tampilan X tradisional), tambahkan perintah Anda ke/etc/X11/xdm/Xsetup
.sumber
Xsetup
file (di jalan yang sama yang Anda sebutkan) dan menambahkan perintah. Kalibrasi tidak berfungsi, tetapi saya memastikan itu dijalankan, dengan menambahkanecho "w" > /test.log
, dan memverifikasi/test.log
memang ada setelah reboot. Mungkinkah ituxinput
memerlukan "konteks" khusus atau sesuatu ...?xinput
perintah ke file itu, dan sepertinya saya telah menambahkan spasi ke nama perangkat yang membuat kalibrasi tidak berfungsi. Anda 100% benar :) Terima kasih lagi.cat /etc/X11/default-display-manager
.xserverrc
? Dan yang ada di/etc/X11/xinit/xserverrc
dalamnya?startx
tidak digunakan. Skrip inisialisasi pengelola tampilan tidak akan relevan di sini karena dijalankan sebelum pengguna masuk.Saya sarankan Anda membuat file konfigurasi Anda sendiri, contoh sederhana:
Isi dokumen:
Itu harus melakukan trik.
sumber
Anda dapat mencoba /etc/rc.local?
.
sumber
Ketika Anda memiliki OpenSUSE Anda dapat menyalin skrip Anda ke /etc/init.d dan menjalankan nama skrip insserv. insserv mengaktifkan skrip: http://man-wiki.net/index.php/8:insserv .
sumber
xinput
kebutuhan mungkin X yang tidak tersedia / diinisialisasi dalam skrip init