Как быстро включить / отключить тачпад в Xubuntu 14.04 без установки других приложений?

Я также использую GoDaddy, поэтому я знаю, о чем вы говорите.

Вот процесс, который происходит, чтобы компьютер в другом месте в мире мог посетить ваш IP-адрес, используя ваше доменное имя:

Вы обновляете свой файл зоны DNS в GoDaddy с помощью ваш IP-адрес. «Отношение» (между вашим IP-адресом и доменным именем) хранится на серверах имен, указанных вами в настройках домена GoDaddy. Эти серверы имен затем взаимодействуют с серверами имен по всему миру, чтобы глобально обновлять эту информацию, чтобы люди в Германии могли вводить ваше доменное имя и не указывали на старый IP-адрес, который все еще хранится на их локальном сервере имен.

Конечно, они говорят, что «это занимает время - 24-48 часов», но я обычно вижу, что движение намного быстрее, чем это. Американские серверы имен обычно будут обновляться с вашей новой отображаемой информацией в течение 10 минут. Вот очень полезный и очень классный сайт для мониторинга того, как ваше доменное имя обновляется на серверах имен по всему миру: https://www.whatsmydns.net/

. Практическая причина, по которой человек хотел бы настроить DNS-сервер на своем компьютере, потому что они имеют динамический IP-адрес и хотят автоматизировать процесс обновления своего сервера имен с их IP-адресом при его изменении. Я в процессе обучения, как это сделать, но я подозреваю, что могу найти способ с помощью curl icanhazip.com и проверить его на текстовый файл с результатами моей последней проверки.

Надеюсь, я дал некоторую ясность!

-Pierre

1
задан 14 October 2014 в 20:50

3 ответа

Версия без запуска:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi
7
ответ дан 24 May 2018 в 02:53

Вы также можете использовать synclient, как в этом ответе.

Чтобы отключить сенсорную панель:

synclient TouchpadOff=1

Чтобы включить:

synclient TouchpadOff=0

Я думаю, что это более удобный способ. Вам не нужно знать идентификатор устройства.

Итак, мое решение состоит в том, чтобы создать скрипт bash synclient :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Изменить разрешение файла:

sudo chmod +x ./toggle-touchpad.sh

Next goto «Настройки» - «Ярлыки для клавиатуры» и добавление нового ярлыка. Введите путь к скрипту (например, /home/your_username/toggle-touchpad.sh). Укажите ярлык (Fn + F9 в моем случае).

Выполнено. Теперь вы можете переключать тачпад, и вы получите уведомление.

6
ответ дан 24 May 2018 в 02:53
  • 1
    Обратите внимание, что для выполнения этого сценария необходимо использовать пробелы в инструкции if. Кроме того, я думаю, что это должно быть sudo chmod +x ~/toggle-touchpad.sh – TronicZomB 31 December 2016 в 23:06
  • 2
    Кроме того, если вам нравятся чистые файлы / структура файлов, вы всегда можете назвать сценарий .toggle-touchpad.sh " (с точкой «.» спереди), так что это скрытый файл, но все равно будет работать нормально. – TronicZomB 31 December 2016 в 23:08
  • 3
    Этот ответ лучше, так как synclient TouchpadOff и т. Д. Не нужна переменная xinput list (которая меняет от системы к системе); но я считаю, что пусковые установки более удобны для Xfce; поэтому я буду интегрировать это в свой ответ – cipricus 5 October 2017 в 16:25

Я использовал ответы @cipricus и @Demeter, но без использования synclient я подумал, что было бы хорошо поделиться:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
1
ответ дан 24 May 2018 в 02:53

Другие вопросы по тегам:

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