Как запустить сценарий, который начинается до моего экрана входа?

Я проверил свой сенсорный экран и увидел, что лучшим инструментом является xinput_calibrator. Поэтому я использовал его. У него есть два варианта (один из которых не работает), поэтому я здесь для второго. В нем говорится, что я должен выполнить эту команду «в скрипте, который начинается с вашей X-сессии»:

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

Поэтому я попробовал ~/.xinitrc , ~/.xsession и ~/.xsessionrc , которых не было. Поэтому я создал их, и точное содержание было этой командой. Первые два файла заставили мои логины потерпеть неудачу (после входа в систему я возвращаюсь к экрану входа в систему).

В последнем файле калибровка была работоспособной, но только после входа в систему …

Мне нужна эта команда для запуска до появления диалогового окна входа в систему. Я думал добавить эту команду в конец /etc/X11/xinit/xinitrc без результата (ничего не изменилось). Кроме того, я попытался добавить его в конец /etc/X11/Xsession.d/40x11-common_xsessionrc (после проверки некоторых файлов), но результат был точно таким же, как добавление его в ~/.xsessionrc .

Как я могу заставить эту команду запускаться до появления экрана входа в систему (это до запуска диспетчера окон или до начала X-сеанса)?

(Я запускаю Kubuntu с диспетчером окон по умолчанию, если это имеет значение)

ОБНОВЛЕНИЕ Когда я использую Kubuntu, мой диспетчер дисплея – kdm. Как сказал принятый ответ, я отредактировал файл /etc/kde4/kdm/Xsetup , и, как упоминалось здесь, я добавил команду перед командой, которая есть по умолчанию. И это работает как шарм 🙂

4 Solutions collect form web for “Как запустить сценарий, который начинается до моего экрана входа?”

Все файлы, которые вы пытались изменить, считываются после входа в систему. Кроме того, ~/.xinitrc и ~/.xsession – это полный набор команд, которые выполняются в сеансе; ~/.xinitrc читается, если вы запускаете xinit или startx из приглашения текстового режима, а ~/.xsession читается, если вы запускаете «пользовательский сеанс» (имя может меняться) из графического приглашения входа в систему.

Вам нужно настроить диспетчер дисплея , программу, отображающую приглашение для входа. Для kdm, менеджера отображения KDE, добавьте свою команду в /etc/kde4/kdm/Xsetup (или /etc/kde3/kdm/Xsetup для более старых версий) (это путь на Debian, я не подтвердил, что Kubuntu использует тот же путь).

Для gdm (диспетчер отображения Gnome) добавьте свою команду в /etc/gdm/Init/Default . Для xdm (традиционный диспетчер отображения X) добавьте свою команду в /etc/X11/xdm/Xsetup .

Я предлагаю вам создать собственный конфигурационный файл, простой пример:

 /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 

Это должно делать свое дело.

Вы можете попробовать /etc/rc.local?

,

Когда вы используете OpenSUSE, вы можете скопировать сценарий в /etc/init.d и запустить имя сценария insserv. insserv позволяет сценарий: http://man-wiki.net/index.php/8:insserv .

  • Разница между «xhost +» и «xhost + SI: localuser: AnotherUser»
  • Как убить все открытые окна?
  • Полностью отключить ключ PrntScr
  • Как заставить Ctrl + Alt действовать как Alt gr в Ubuntu?
  • что означает * - * - c - * - * - * значение в настройке шрифта
  • XFCE / LightDM: исправление разрывов и отсутствие рабочего стола после входа в систему
  • Файловый менеджер общих диалогов, таких как Open или Save
  • Настольная среда, которая только запускает полноэкранный терминал
  • Альтернативы xmove, xpra
  • Где хранятся привязки ключевых слов по умолчанию?
  • Linux - LXC; развертывание изображений с мельчайшим возможным X11
  • Linux и Unix - лучшая ОС в мире.