Как заставить xinputrc работать на экране входа?

Вопрос или проблема

У меня есть следующие строки в /etc/X11/xinit/xinputrc, чтобы уменьшить чувствительность мыши:

xinput --set-prop 9 "Device Accel Constant Deceleration" 4.5
xinput --set-prop 9 "Device Accel Velocity Scaling" 1
xinput --set-prop 9 "Device Accel Adaptive Deceleration" 1.5

Это работает отлично, мышь ведет себя так, как я хочу.

Однако эти команды выполняются только после входа пользователя в систему – на экране входа мышь имеет стандартную чувствительность и почти не пригодна для использования.

Как мне сделать так, чтобы команды xinput выполнялись на экране входа?

Использую LinuxMint 17.1, стандартный дисплейный менеджер (mdm).

Добавьте эту строку в /etc/lightdm/lightdm.conf

greeter-setup-script=/my/path/to/script

где скрипт, конечно, будет вашим скриптом, который выполняет xinput.

Ответ или решение

Для настройки параметров мыши на экране входа в систему в Linux Mint 17.1, которые вызывали затруднения из-за стандартных значений чувствительности, необходимо внести изменения в конфигурацию дисплейного менеджера (MDM). Это позволит применить команды xinput, которые вы указали в файле /etc/X11/xinit/xinputrc, еще до того, как пользователь выполнит вход в систему.

Вот пошаговое руководство, как это сделать:

Шаг 1: Создание скрипта

  1. Создайте новый файл скрипта, например, set_mouse_sensitivity.sh в директории /usr/local/bin. Для этого выполните команду:

    sudo nano /usr/local/bin/set_mouse_sensitivity.sh
  2. Вставьте в этот файл следующие строки:

    #!/bin/bash
    xinput --set-prop 9 "Device Accel Constant Deceleration" 4.5
    xinput --set-prop 9 "Device Accel Velocity Scaling" 1
    xinput --set-prop 9 "Device Accel Adaptive Deceleration" 1.5
  3. Убедитесь, что скрипт исполняемый:

    sudo chmod +x /usr/local/bin/set_mouse_sensitivity.sh

Шаг 2: Конфигурация дисплейного менеджера

  1. Откройте файл конфигурации дисплейного менеджера:

    sudo nano /etc/lightdm/lightdm.conf
  2. Добавьте следующую строку в раздел [SeatDefaults]:

    greeter-setup-script=/usr/local/bin/set_mouse_sensitivity.sh
  3. Сохраните и закройте файл.

Шаг 3: Перезапуск дисплейного менеджера

После внесения изменений перезагрузите ваш компьютер или перезапустите MDM:

sudo systemctl restart mdm

Заключение

Теперь при загрузке экрана входа в систему будут выполняться команды из вашего скрипта, что должно позволить вашему устройству обеспечивать необходимые параметры чувствительности мыши. Этот процесс превращает стандартные настройки в пользовательские, что значительно упрощает использование системы на этапе входа.

Важно помнить: Убедитесь, что ID устройства, используемого в командах xinput, соответствует вашей мыши. Используйте команду xinput list для получения списка входных устройств и их ID.

Следуя этим шагам, вы настраиваете систему под свои предпочтения, что делает её более удобной и эффективной в использовании с медленным интерфейсом.

Оцените материал
Добавить комментарий

Капча загружается...