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

Я проверил свой сенсорный экран и увидел, что лучшим инструментом является 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 .

  • Где установить GDK_BACKEND
  • запустить x11vnc при загрузке
  • Запуск программы GUI при запуске
  • Как установить X11 в мою собственную систему Linux Buildroot?
  • Многопользовательский режим X11, конфликты указателей
  • Какую графическую программу запуска я могу использовать?
  • Как мне начать X после ssh'ing в удаленную коробку?
  • Как проверить, действительно ли DISPLAY
  • Эмуляция Numpad
  • Как я могу заставить экран исчезать черным от терминала, а не просто отключиться?
  • Как настроить параметры разрешения X
  • Interesting Posts

    «Sh», запущенный с помощью execl (), становится зомби

    Строка «удалить слово» оболочки удаляет слишком много символов

    cd в скрипте bash без псевдонима, функция, источник

    Есть ли полезная утилита FOSS для преобразования машинного кода в сборку или даже C?

    Есть ли способ сохранить вкладку разделенных значений в 2-й массив

    Постоянное переключение с большим количеством свободной памяти

    Найти команду для поиска дерева каталогов

    BASH: как Grep и отображает набор значений

    Папки человека и MANPATH

    Opensuse 13.2 не спящий при закрытии ноутбука

    Как я могу удалить только зарегистрированные файлы в каталоге без каких-либо подсказок?

    Зачем ограничивать количество инодов, к которым пользователь может получить доступ?

    API без системных вызовов

    Перезапуск Gnome 3 в Debian Wheezy?

    Вывод скрипта python, выполняющегося как единица, не соответствует порядку, в то время как оболочки не отображаются

    Linux и Unix - лучшая ОС в мире.