Giriş ekranımdan önce başlayan bir komut dosyasını nasıl çalıştırabilirim?


17

Dokunmatik ekranımı kalibre ediyordum ve etraftaki en iyi aracın xinput_calibrator olduğunu gördüm. Ben de kullandım. İki seçenek (biri işe yaramadı) var, bu yüzden ikinci için buradayım. Bu komutu "X oturumunuzla başlayan bir komut dosyasında" çalıştırmam gerektiğini söylüyor:

xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115

Yani Denedim ~/.xinitrc, ~/.xsessionve ~/.xsessionrcolmasaydı bunların hepsi. Bu yüzden onları oluşturdum ve tam içerik bu komuttu. İlk iki dosya giriş bilgilerimi başarısız kıldı (giriş yaptıktan sonra giriş ekranına geri dönüyorum).

Son dosya ile kalibrasyon işlevseldi, ancak sadece giriş yaptıktan sonra ...

Giriş iletişim kutusu görünmeden önce çalıştırmak için bu komuta ihtiyacım var . Sonuna kadar bu komutu eklemeyi düşündüm /etc/X11/xinit/xinitrc(hiçbir şey değişmedi). Ayrıca, sonuna kadar /etc/X11/Xsession.d/40x11-common_xsessionrc(bazı dosyaları inceledikten sonra) eklemeye çalıştım , ancak sonuç tam olarak eklemekle aynı oldu ~/.xsessionrc.

Bu komutu giriş ekranı gösterilmeden önce nasıl çalıştırabilirim (pencere yöneticisi başlamadan önce mi yoksa X oturumu başlamadan önce mi?)?

(Önemli olursa Kubuntu'yu varsayılan pencere yöneticisi ile çalıştırıyorum)

GÜNCELLEME Kubuntu'yu kullanırken görüntü yöneticim kdm. Kabul edilen yanıtın önerdiği gibi, dosyayı düzenledim /etc/kde4/kdm/Xsetupve burada belirtildiği gibi , komutu varsayılan olarak orada bulunan komutun önüne ekledim. Ve bir cazibe gibi çalışır :)


4
Hangi giriş yöneticisini kullanıyorsunuz? İçin muhtemelen kullanabilirsiniz GDM3 /etc/gdm3/Init/displayveya /etc/gdm3/Init/Default- manpages.debian.net/cgi-bin/...
Ulrich DANGEL

Hey, güzel şeyler. Burada bir soru gönderdim [ unix.stackexchange.com/questions/172007/… Bu soru ve cevap için olası bir kopya olarak işaretlendi. Ancak millet, bunun bir klon olduğuna ikna olmadım. Pl de benim sorum görmek ve bana yardım :)
kaiwan

Yanıtlar:


13

. Eğer değişim çalıştı tüm dosyalar giriş sonra Dahası okumak edilir ~/.xinitrcve ~/.xsessionkomutların tam set olduğunu bir oturumda çalıştırmak; ~/.xinitrcçalıştırırsanız xinitveya startxbir metin modu isteminden ~/.xsessionokunur ve bir grafik oturum açma isteminden “özel oturum” (ad değişebilir) çalıştırırsanız okunur.

Oturum açma istemini gösteren program olan ekran yöneticinizi yapılandırmanız gerekir . KDE ekran yöneticisi kdm için /etc/kde4/kdm/Xsetup(veya /etc/kde3/kdm/Xsetupdaha eski sürümler için) komutunuzu ekleyin ( Debian'daki yol budur, Kubuntu'nun aynı yolu kullandığını doğrulamamıştım).

Gdm (Gnome ekran yöneticisi) için komutunuzu ekleyin /etc/gdm/Init/Default. Xdm (geleneksel X ekran yöneticisi) için komutunuzu ekleyin /etc/X11/xdm/Xsetup.


Açıklama için teşekkürler! Önerdiklerinizi başarılı olmadan denedim. XsetupDosyayı buldum (bahsettiğiniz yolun aynısı) ve komutu ekledim. Kalibrasyon işe yaramadı, ancak ekleyerek çalıştırıldığından emin oldum echo "w" > /test.logve /test.logyeniden başlatmadan sonra doğrulama mevcuttu. O mümkün mü xinput... özel bir "bağlam" falan mı gerektirir?
jadkik94

Aslında, son yorumu dikkate almayın. xinputKomutu bu dosyaya yönlendirdim ve cihaz adına, kalibrasyonun çalışmamasını sağlayan bir alan ekledim gibi görünüyor. % 100 doğruydunuz :) Tekrar teşekkürler.
jadkik94

5
(A masaüstü ortamı ile karıştırılmamalıdır) Görünen yöneticisi kullanımı ne olduğunu öğrenmek için - Ve sadece cevabı tamamlamak için cat /etc/X11/default-display-manager.
Nux

Ne olmuş xserverrc? Ve içinde olanlar /etc/X11/xinit/xserverrc?
CMCDragonkai

1
@CMCDragonkai Ekran yöneticisi varsa startxkullanılmaz. Görüntü yöneticisi başlatma komut dosyaları, kullanıcı oturum açmadan önce çalıştıkları için burada alakalı olmaz.
Gilles 'SO- kötü olmayı bırak'

4

Basit bir örnek olarak kendi yapılandırma dosyanızı oluşturmanızı öneririm:

/usr/lib/X11/xorg.conf.d/20-calibration.conf

fileContent:

Section "InputClass"
         Identifier "Calibration"
         MatchProduct "3M 3M USB Touchscreen - EX II"
         Option "Calibration" "14410 2146 14574 2115"
EndSection

Hile yapmalı.


-1

/Etc/rc.local'ı deneyebilirsiniz?

.


4
Senaryo X bile başlamadan önce çalışacağından endişeliydim (anladığım gibi), bu senaryoyu işe yaramaz hale getirecekti ... Bu ne zaman çalışır?
jadkik94

3
@ jadkik94 haklısınız, rc.local x oturumuna erişemediğinden bu işe yaramaz.
Ulrich Dangel

-1

OpenSUSE ürününüz varsa, komut dosyanızı /etc/init.d dosyasına kopyalayabilir ve insserv komut dosyası adını çalıştırabilirsiniz. insserv bir komut dosyasını etkinleştirir: http://man-wiki.net/index.php/8:insserv .


2
Bu muhtemelen xinputbaşlangıç ​​komut dosyalarında bulunmayan / başlatılmayan X gereksinimlerine göre çalışmaz
Ulrich Dangel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.