Команда для включения/выключения тачпада в Xfce

Как правило, при работе с SELinux и стандартными службами, включенными в дистрибутив RHEL/CentOS, вы должны сначала прочитать соответствующую <servicename>_selinuxсправочную страницу.

В этом случае, по крайней мере, на RHEL 7, политика SELinux ntpd включает метку типа файла SELinux gpsd_tmpfs_t,что предполагает, что политика могла иметь встроенную -поддержку для ntpdсвязи с устройствами GPS через gpsd. Настройка gpsd, а затем обмен данными между ним и ntpdможет быть способом соблюдения максимально жесткой политики SELinux при использовании устройства GPS с ntpd.

Кроме того, вы можете использовать semanage permissive -a ntpd_tдля переключения SELinux в разрешающий режим только для процесса ntpd.

В разрешительном режиме вы можете найти сообщения, относящиеся к /dev/gps0 или /dev/ttyUSB0, в журналах аудита (, см. /var/log/audit), и передать их инструменту audit2allow. Он должен сообщить вам точные изменения политики SELinux, необходимые для того, чтобы разрешить ntpd прямой доступ к устройству GPS.

1
05.01.2021, 14:18
1 ответ

Источник:https://www.commandlinefu.com/commands/view/19659/toggle-the-touchpad-on-or-off

Поместить команду в скрипт:

#!/bin/bash

tp=$(synclient -l | grep TouchpadOff | awk '{ print $3 }') && tp=$((tp==0)) && synclient TouchpadOff=$tp

Другая команда, которую можно использовать, это

synclient TouchpadOff=$(synclient -l | grep -q 'TouchpadOff.*1'; echo $?)

Сделайте этот скрипт исполняемым. Создайте ярлык для запуска скрипта.


ОБНОВЛЕНИЕ :Поскольку метод synclientможет не работать на более новых системах:

#!/bin/sh
# This shell script is PUBLIC DOMAIN. You may do whatever you want with it.

TOGGLE=$HOME/.toggle_touchpad

if [ ! -e $TOGGLE ]; then
    touch $TOGGLE
    xinput disable 14
    notify-send -u low -i mouse --icon=/usr/share/icons/HighContrast/256x256/status/touchpad-disabled.png "Trackpad disabled"
else
    rm $TOGGLE
    xinput enable 14
    notify-send -u low -i mouse --icon=/usr/share/icons/HighContrast/256x256/devices/input-touchpad.png "Trackpad enabled"
fi

В приведенных выше командах 14— это переменная, которая должна быть идентифицирована с помощью xinput list

.
~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Sony Vaio Jogdial                         id=8    [slave  pointer  (2)]
⎜   ↳ BM30X mouse                               id=12   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Sony Vaio Keys                            id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=9    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ USB 2.0 Camera: USB Camera                id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]

Чтобы определить имя устройства в этом списке, посмотрите в настройках мыши и тачпада

enter image description here

Этот скрипт также показывает уведомление со значком, а также сообщение.

Источники здесь , здесь , также здесь .

1
18.03.2021, 22:38

Теги

Похожие вопросы