Универсальность - это, так сказать, одно из достоинств, которые мне больше всего нравятся в GNU / Linux. Все, что когда-либо приходило мне в голову, я заставлял работать на GNU / Linux. Что ж, в этом и заключается универсальность, адаптирующая систему к различным ситуациям и конфигурациям. Ситуаций так много, что я уже не помню все, но помню последнюю, которой я поделюсь с вами ниже.
Оказывается, несколько дней назад я купил беспроводная мышь usb чтобы мне было проще работать с GIMP, поскольку проектирование с помощью тачпада, по логике вещей, сложно (какой бы капризной она ни была: P).
При использовании мыши в некоторых случаях контакт ладони с тачпадом затруднял работу. Решение было логичным, Сенсорная панель Он должен быть деактивирован при подключении мыши и повторно активирован после отключения, и именно так в Вики de Архлинукс и вступление на форуме Manjaro Я нашел способ автоматизировать этот процесс.
Стоит уточнить, что с kcm-тачпад 0.3.1 установлен с CCR Он деактивируется только при подключении мыши, но не активируется после отключения, поэтому мы будем использовать этот метод. Давай сделаем это!
Как отключить тачпад?
С подключенной мышью выполните:
xinput --list
В моем случае был сгенерирован этот вывод:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microfins 2.4G Wireless Optical Mouse id=10 [slave pointer (2)]
⎜ ↳ HID 04f3:0103 id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
Затем мы собираемся создать скрипт, который будет выполнять автоматический процесс (каждый должен использовать текстовый редактор и сохранить его в нужном месте, здесь мы будем использовать местоположение исходного сообщения):
sudo nano /usr/local/bin/touchpad
Копируем и вставляем следующее:
#! / bin / bash list = `xinput --list | grep -i 'mouse'` если [$ {# list} -eq 0]; затем exec `synclient touchpadoff = 0` notify-send« USB-мышь не обнаружена »« Сенсорная панель включена »иначе exec` synclient touchpadoff = 1` notify-send« USB-мышь подключена »« Сенсорная панель отключена »fi
Мы придерживаемся CTRL + SHIFT + V и мы экономим с CTRL + O
При необходимости заменяем «Мышь» устройством, имя которого генерируется с помощью первой команды. Если у нас есть проводная USB-мышь, мы не вносим никаких изменений. В моем случае:
grep -i 'Microfins'
Мы даем вам разрешение на исполнение:
sudo chmod +x /usr/local/bin/touchpad
Мы создаем правило Udev чтобы он выполнял скрипт каждый раз, когда мы подключаем или отключаем USB-мышь
sudo nano /etc/udev/rules.d/01-touchpad.rules
Копируем и вставляем следующее:
<preSUBSYSTEM==»input», KERNEL==»mouse[0-9]*», ACTION==»add», ENV{DISPLAY}=»:0″, ENV{XAUTHORITY}=»/home/username/. Xauthority», RUN+=»/usr/local/bin/touchpad»
SUBSYSTEM == »input», KERNEL == »mouse [0-9] *», ACTION == »remove», ENV {DISPLAY} = »: 0 ″, ENV {XAUTHORITY} =» / home / username / .Xauthority », RUN + =» / usr / local / bin / touchpad »
Мы модифицируем username нашим пользователем и в случае сохранения скрипта в другом месте, мы назначаем его правильно
Мы экономим с CTRL + O
Наконец, мы должны заставить скрипт запускаться при каждом запуске. В KDE мы:
Системные настройки> Запуск и завершение работы> Автозапуск> Добавить сценарий и ищем сценарий в / USR / местные / бен
Достаточно перезапустить, чтобы иметь возможность пользоваться новой конфигурацией
Очень полезный совет, надеюсь, сделаю, когда куплю ноутбук; (
Стоит уточнить, что
pacman -S kcm-touchpad (в чакре)
Установите модуль конфигурации сенсорной панели в системных настройках, который позволит вам легко настроить его, включая то, что объясняется в сообщении.
Не работаю с kcm-touchpad CCR или официальных репозиториев. Это должно быть из-за модели мыши, которую я использую, и поэтому я использовал этот метод
Здравствуйте, я знаю, что этот пост старый, и что все есть в Wiki. Я просто хочу добавить изменение для тех, кто, как я, пришел к этому сообщению и приветствую.
при добавлении правила udeb в /etc/udev/rules.d/01-touchpad.rules следующее
ПОДСИСТЕМА == »ввод», ЯДРО == »мышь [0-9]«, ACTION ==» добавить », ENV {DISPLAY} =»: 0 ″, ENV {XAUTHORITY} = »/ home / username / .Xauthority», RUN + = »/ usr / bin / synclient TouchpadOff = 1 ″
ПОДСИСТЕМА == »ввод», ЯДРО == »мышь [0-9]«, ACTION ==» удалить », ENV {DISPLAY} =»: 0 ″, ENV {XAUTHORITY} = »/ home / username / .Xauthority», RUN + = »/ usr / bin / synclient TouchpadOff = 0 ″