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 啟動新的 Spectacle GUI 實例而不註冊到 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
這是基於 TUI 的 du 工具。
它非常易於查看,因此推薦使用。
不知為何,在磁碟空間不足時,它也相當有用於調查。
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
這是已故的 Aaron Swartz 最初創建的,用於將 html 轉換為 markdown 的命令。
現在可能由其他人維護?
curl https://soulminingrig.com/ | html2textGitHub - Alir3z4/html2text: Convert HTML to Markdown-formatted text. · GitHub
fail2ban
我曾猶豫是否要安裝這個,但它可以從日誌檔案中讀取並在第 3 層級別阻止目標。設定非常靈活。
GitHub - fail2ban/fail2ban: Daemon to ban hosts that cause multiple authentication errors · GitHub
我原本也想安裝 iperf3 之類的,但它並不是日常使用的工具,只有在需要時才會用到,所以大概就這樣吧...。
我只是憑記憶和粗略查看 history,大概就是這些了,但很可能還有很多我日常使用的工具沒有想起來,請見諒。那麼,再見。