Полезные приложения и т.д. для GNU/Linux в широком смысле

9 min

language: ja bn en es hi pt ru zh-cn zh-tw

Здравствуйте, я некомпетентен.

Я использую среду GNU/Linux как полноценную настольную систему уже несколько лет, и я хотел бы собрать здесь заметки о том, что мне обычно удобно.

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

Рабочее окружение

Это среда KDE.

Spectacle

С помощью этого можно также обрабатывать мозаику и т.д.
Win + Shift + S позволяет делать скриншоты выбранной области. Часто использую.
И даже в CLI

spectacle -E example.png

уже существующие изображения можно обрабатывать.

$ spectacle -h
Использование: spectacle [опции]
Утилита для создания скриншотов KDE

Опции:
  -h, --help                              Displays help on commandline options.
  --help-all                              Displays help, including generic Qt
                                          options.
  -v, --version                           Показать информацию о версии.
  --author                                Показать информацию об авторе.
  --license                               Показать информацию о лицензии.
  --desktopfile <имя_файла>                   Базовое имя файла записи рабочего стола для этого приложения.
  -f, --fullscreen                        Сделать снимок всего рабочего стола (по умолчанию)
  -m, --current                           Сделать снимок текущего монитора
  -a, --activewindow                      Сделать снимок активного окна
  -u, --windowundercursor                 Сделать снимок окна под курсором
                                          (включая родительское окно всплывающего меню)
  -t, --transientonly                     Сделать снимок окна под курсором
                                          (не включая родительское окно всплывающего меню)
  -r, --region                            Сделать снимок прямоугольной области экрана
  -R, --record <mode>                     Записать экран, используя выбранный режим. Режимы:
                                          -r, область
                                          -s, экран
                                          -w, окно
  -l, --launchonly                        Запустить Spectacle без создания скриншота
  -g, --gui                               Запустить в режиме GUI (по умолчанию)
  -b, --background                        Сделать новый скриншот и выйти без отображения GUI
  -s, --dbus                              Запустить в режиме активации D-Bus
  -n, --nonotify                          В фоновом режиме не показывать уведомление при создании скриншота
  -o, --output <fileName>                 В фоновом режиме сохранить изображение в указанный файл
  -d, --delay <delayMsec>                 В фоновом режиме задерживать перед съемкой (в миллисекундах)
  -c, --copy-image                        В фоновом режиме копировать скриншот в буфер обмена,
                                          если опция -o не используется
  -C, --copy-path                         В фоновом режиме копировать путь к скриншоту в буфер обмена
  -w, --onclick                           Ждать скриншот до клика. Задержка будет отключена.
  -i, --new-instance                      Запустить новый экземпляр GUI Spectacle
                                          без регистрации в D-Bus
  -p, --pointer                           В фоновом режиме включать указатель в скриншот
  -e, --no-decoration                     В фоновом режиме не включать декорации окна в скриншот
  -S, --no-shadow                         В фоновом режиме не включать тень окна в скриншот
  -E, --edit-existing <existingFileName>  Открыть существующий файл скриншота и отредактировать его

K Runner

Это лаунчер.
Его можно запустить с помощью Alt + Space. Конечно, можно открывать и существующие окна.
Еще удобнее, если включить автодополнение истории в настройках.

$ cat ~/.config/krunnerrc 
[General]
historyBehavior=ImmediateCompletion

Dolphin

Это файловый менеджер по умолчанию, но он удобен для открытия каталогов в терминале.

dolphin .
# or
dolphin dirname

Пожалуй, это все, так как я в основном переключаюсь между терминалом и браузером. Кстати, виртуальный терминал по умолчанию — konsole. Я уже не вижу разницы, какой из них использовать.

CLI

ncdu

Это du на основе TUI.
Очень наглядный, рекомендую.

Его также можно использовать для исследования, когда по какой-то причине не хватает места на диске.

GitHub - rofl0r/ncdu: inofficial fork of "NCurses Disk Usage" · GitHub

bash-completion

Это пакет, который добавляет различные автодополнения для bash.
Он также включает git-completion, поэтому подкоманды git легко автодополняются по tab. Он также доступен через brew, поэтому очень рекомендую.

GitHub - scop/bash-completion: Programmable completion functions for bash · GitHub

tokei

Это инструмент, написанный на Rust, который позволяет подсчитывать строки исходного кода.

$ tokei . --exclude node_modules
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Language              Files        Lines         Code     Comments       Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 CSS                      13         3963         3345           41          577
 Dockerfile                1           18           17            0            1
 Go                       34         8123         7393            2          728
 HTML                      1           12           12            0            0
 JSON                      9         6906         6906            0            0
 SVG                       2           50           50            0            0
 TSX                      19         3987         3865            1          121
 TypeScript               13         1129         1033            1           95
 YAML                      1           57           54            0            3
─────────────────────────────────────────────────────────────────────────────────
 Markdown                  3          459            0          370           89
 |- BASH                   1            3            3            0            0
 (Total)                              462            3          370           89
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Total                    96        24707        22678          415         1614
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Отображается примерно так.

GitHub - XAMPPRocky/tokei: Count your code, quickly. · GitHub

chafa

Позволяет отображать изображения прямо в терминале.

chafa example.png

С помощью этого можно отображать. Рекомендуется, когда нужно быстро просмотреть изображение на сервере через SSH, например, "ой, мне нужно посмотреть изображение..."

GitHub - hpjansson/chafa: 📺🗿 Terminal graphics for the 21st century. · GitHub

html2text

Это команда, изначально созданная покойным Аароном Шварцем, для преобразования html в markdown.
Сейчас, вероятно, поддерживается кем-то другим?

curl https://soulminingrig.com/ | html2text

GitHub - Alir3z4/html2text: Convert HTML to Markdown-formatted text. · GitHub

fail2ban

Я сомневался, стоит ли его включать, но он может читать из лог-файлов и блокировать цели на уровне Layer 3. Настройки очень гибкие.

GitHub - fail2ban/fail2ban: Daemon to ban hosts that cause multiple authentication errors · GitHub

Я также думал добавить iperf3 и другие, но это не то, что используется постоянно, только когда это нужно, так что, наверное, этого достаточно...
Это то, что пришло мне в голову, и что я увидел, бегло просмотрев history, но я уверен, что есть еще много вещей, которые я использую ежедневно, но не смог вспомнить. Извините за это. До свидания.

Related Posts