Полезные приложения и т.д. для GNU/Linux в широком смысле
Здравствуйте, я некомпетентен.
Я использую среду 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=ImmediateCompletionDolphin
Это файловый менеджер по умолчанию, но он удобен для открытия каталогов в терминале.
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/ | html2textGitHub - 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, но я уверен, что есть еще много вещей, которые я использую ежедневно, но не смог вспомнить. Извините за это. До свидания.