Posts

В Ubuntu функция автодополнения часто просто не работает. Например, если зайти пользователем root в Ubuntu 16 Server, нажатие кнопки TAB никак не помогает с командами, только с файлами. Возможно пользователь был создан не совсем корректно и ему перенеслись не все файлы.

Чтобы автодополнение заработало, необходимо переустановить пакет bash-completion и скопировать шаблон /etc/skel/.bashrc в домашнюю папку пользователя:

sudo apt-get install --reinstall bash-completion
cp /etc/skel/.bashrc ~/
exit

И перезайти.

В Ubuntu 16 сразу станет понятно, работает ли шаблон и пакет автодополнения – коммандная строка станет цветной и можно пользоваться кнопкой TAB после комманд git или apt.

Для выключения тачпада, порой мешающего набору текста, на моём стареньком Dell Latitude была классная комбинация функциональной кнопки с какой-то из верхнего ряда клавиатуры, прекрасно работало и в целом было полезно. Создатели Dell Inspiron 13 7000 почему-то об этом забыли, очень жаль. К тому же, добавился экран, в который иногда тыкают пальцами указывая что-нибудь, при этом нажимая всё подряд. В общем, захотелось мне эти излишества время от времени выключать.

Погуглив тему, я узнал что не все йогурты одинаково полезны способы работают с моим тачпадом, но точно работает вот этот:

$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M705 id=10 [slave pointer (2)]
⎜ ↳ ImPS/2 Elantech Touchpad id=15 [slave pointer (2)]
⎜ ↳ DLL06FD:01 04F3:300F UNKNOWN id=13 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ Dell WMI hotkeys id=16 [slave keyboard (3)]

$ xinput disable 12
$ xinput disable 13

Методом тыка, я нашёл необходимые мне устройства и отключил их.

Самое время поставить находку в более удобное для использования место, а также заставить его выключаться и включаться. Создаю файл /usr/bin/touch-toggle с содержимым:

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

TOGGLE=$HOME/.touch-toggle

if [ ! -e $TOGGLE ]; then
touch $TOGGLE
xinput disable 12
xinput disable 13
notify-send -i /usr/share/icons/HighContrast/256x256/status/touchpad-disabled.png "Touch toggle" "Disabled Touchpad and Touchscreen"
else
rm $TOGGLE
xinput enable 12
xinput enable 13
notify-send -i /usr/share/icons/HighContrast/24x24/devices/input-touchpad.png "Touch toggle" "Enabled Touchpad and Touchscreen"
fi

Установив на него права исполняемого файла, можно убедиться что всё работает.

$ sudo chmod a+x /usr/bin/touch-toggle
$ touch-toggle
disabled-touch-devices

В настройках клавиатуры System settings / Keyboard settings / Shortcuts добавлю новую комбинацию с названием “Touch Toggle” и командой touch-toggle.

disabled-touch-devices-2

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

Мне известно по крайней мере десяток излишеств, которые ввели чудо-дизайнеры операционной системы Ubuntu, которые очень сложно приживаются у меня. Да и у многих, думаю, кто постоянно работает в ней. Одно из новшеств overlay-scrollbars – скроллбары, которые сложно найти и легко потерять.

Screenshot_Scrollbars

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

sudo apt-get remove overlay-scrollbar

Вуа-ля, и да здравствуют нормальные олдскульные скроллбары.

Screenshot_Scrollbars_Okay
ru_RURussian