広域な意味でGNU/Linuxで便利なアプリ等

6 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                      D-Bus に登録せずに新しい Spectacle の GUI
                                          インスタンスを開始する
  -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

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

亡きアーロン・シュワルツが元々作った htmlmarkdown に変換するコマンドです。
今は多分別の人がメンテナンスしている?

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