Linux

Linux related notes

Линуксячьи радости: broot, bluetuith

- Posted in Linux by

broot - fuzzy search + tree + cd + folder size (-s) + images preview.

  • https://github.com/Canop/broot
  • https://dystroy.org/broot/
  • впечатлений от этой утилиты настолько много, что я пока не понимаю надо ли пытаться описать. Многое прекрасно видно на скриншотах автора. Вкратце - это быстрая навигация по файловой системе fuzzy-поиском. Мне это помогает (а местами и кардинально изменило подход) пользоваться своей базой заметок, быстро ориентироваться в файлопомойке, фото и библиотеке.
  • а в некоторых случаях br помогает с выборочным просмотром картинок прям в терминале (здесь впору петь дифирамбы терминалам kitty и wezterm)

bluetuith - A TUI-based bluetooth manager

Линуксячьи радости: qalc и tmt

- Posted in Linux by

Из недавних открытий - удобный калькулятор с историей (стрелками курсора вверх/вниз) и практически интерпретирующий естественный язык (то есть можно писать как в гугле, что-то вроде: 10 m/s to km/h, 12345 uah to usd, 1298 + 15%).

И наконец-то нашёлся удобный в использовании тайм-трекер, написанный на bash и использующий fzf, cat/less и perl/grep. Удобен постоянным списком задач перед носом и быстрой фильтрацией (с последующим переключением на задачу, которой раньше занимался), минималистичным хранилищем (файл time.csv рядом с местом запуска) и суммарными итогами по дате и по тегу. Тут, конечно, нет какой-то обширной статистики, зато суммарная картина по дню или за неделю для Weekly Report делаются видны легко и быстро. Демо: https://asciinema.org/a/392147

Вдобавок ко всему - обе эти утилиты удобно живут у меня в одном окне kitty терминала рядом, поэтому очень удобно иметь к ним быстрый доступ и видеть как историю калькулятора на 10-20 прошлых операций (можно вернуть выражение и отредактировать), так и список задач в тайм-трекере.

tmt берётся отсюда и кладётся в ~/bin/: https://raw.githubusercontent.com/sitaramc/notes/master/tmt

Clipboard Catcher для линуксоидов (bash, xclip)

- Posted in Linux by

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

При запущенной утилитке всё, что копируется в клипборд, дублируется в текстовый файл. Очень удобно, когда предстоит много копи-паста: позволяет избавиться от Alt-Tab, Ctrl-V, Alt-Tab после каждого Ctrl-C.

Итак, ~/bin/cbc:

#!/bin/bash
## Clipboard catcher
## first parameter (optional) -- log file name
##
## @author Ruslan Brest, labtodo.com
## @date   05/07/2013

if [ -z "$1" ]; then
  FILE="00-clipboard-continous.txt"
else
  FILE="$1"
fi

if [ -z "$2" ]; then
  DELIMITER="\n"
else
  DELIMITER="\n-- -- -- --\n"
fi

echo "FILE: ${FILE}"
echo "DELIMITER: ${DELIMITER}"

# Prevent pasting previously existing clipboard content:
PREV_CB=`xclip -o -selection clipboard`
#PREV_CB=`xclip -o -selection primary`
CB=""

## Set log file name given by user
if [ "$1" != "" ]; then FILE=$1; fi
## capture clipboard content
while true
do
    ## Ctrl-C
    CB=`xclip -o -selection clipboard`
    ## Mouse selection
    # CB=`xclip -o -selection primary`
    if [ "$CB" != "$PREV_CB" ]
    then
        echo -e "$CB" >> $FILE
        echo -e $DELIMITER >> $FILE
        PREV_CB=$CB
    fi
    sleep 1s
done

Как пользоваться? Набираем в консоли cbc. Копируем, копируем, копируем, копируем (по Ctrl-C)... Переключаемся опять в консоль, где запущен cbc, и прерываем его по Ctrl-C. Ищем файл clipboard-continous.txt - там всё награбленное.

Если нет xclip - устанавливаем. Для убунту - sudo apt-get install xclip

Lubuntu and touchpad: horisontal scrolling, disable touchpad when typing

- Posted in Linux by

Наконец дошли руки починить пару давно мешающих проблем с тачпадом (Lubuntu @ Asus 1015BX).

Первая: почему-то отключен горизонтальный скроллинг. Включаем оба варианта (прокрутка по кромке тачпада и двумя пальцами):

synclient HorizEdgeScroll=1 HorizTwoFingerScroll=1

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

syndaemon -t -k -i 2 -d

Что означают параметры:

  • -i 2 -- устанавливает время задержки в 2 секунды (сколько ждать после последнего нажатия на клавиши перед тем, как снова включить тачпад);
  • -t -- не запрещать движения мыши при наборе текста, а только нажатия (клики) и скроллинг;
  • -k -- игнорировать клавиши-модификаторы при мониторинге активности клавиатуры (таким образом, разрешаем действия наподобие Ctrl+Click);
  • -d -- стартовать как служба (daemon), в фоне.

Вот и всё. Места, куда можно поместить эти команды для автостарта:

  • ~/.profile
  • Lubuntu: /etc/xdg/lxsession/Lubuntu/autostart

На Asus 1015BX также не работает Fn+F3 (выкл/вкл тачпад). Надо бы ещё сообразить, как на эту клавишу прицепить обработку пары простых команд synclient TouchpadOff=1 и synclient TouchpadOff=0. Хотя мне это уже и не надо -- прекрасно работает автоматическое отключение и включение тачпада.