GNU/Linux 中實用的應用程式(廣義)

5 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                      啟動新的 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=ImmediateCompletion

dolphin

這是預設的檔案管理器,但在終端機中開啟目錄時很方便。

dolphin .
# or
dolphin dirname

我現在幾乎只在終端機和瀏覽器之間切換,所以大概就這些吧。順帶一提,虛擬終端機是預設的 konsole。我已經分不清它們之間有什麼區別了。

CLI

ncdu

這是基於 TUIdu 工具。
它非常易於查看,因此推薦使用。

不知為何,在磁碟空間不足時,它也相當有用於調查。

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/ | html2text

GitHub - 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,大概就是這些了,但很可能還有很多我日常使用的工具沒有想起來,請見諒。那麼,再見。

Related Posts