Я калибровал свой сенсорный экран и увидел, что лучшим инструментом вокруг был 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
, и , как упоминалось здесь я добавил команду перед командой, которая есть по умолчанию. И это работает как шарм :)
/etc/gdm3/Init/display
или/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Ответы:
Все файлы , которые вы пытались изменить считывают после войти Кроме того,.
~/.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
.источник
Xsetup
файл (по тому же пути, который вы упомянули) и добавил команду. Калибровка не сработала, но я удостоверился, что она была выполнена, добавивecho "w" > /test.log
и проверив/test.log
, существует ли после перезагрузки. Возможно ли, чтоxinput
требуется особый "контекст" или что-то ...?xinput
команду в этот файл, и, кажется, я добавил пробел к имени устройства, что сделало калибровку не работающей. Вы были на 100% правы :) Еще раз спасибо.cat /etc/X11/default-display-manager
.xserverrc
? И те, которые в/etc/X11/xinit/xserverrc
?startx
не используется. Сценарии инициализации менеджера Дисплей не будут уместны здесь , так как они работают до входа пользователя в системе .Я предлагаю вам создать свой собственный файл конфигурации, простой пример:
Filecontent:
Это должно делать свое дело.
источник
Вы могли бы попробовать /etc/rc.local?
,
источник
Если у вас есть OpenSUSE, вы можете скопировать ваш скрипт в /etc/init.d и запустить имя скрипта insserv. insserv включает скрипт: http://man-wiki.net/index.php/8:insserv .
источник
xinput
возможно, требуется X, который не доступен / не инициализирован в сценариях инициализации