広域な意味で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 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=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
亡きアーロン・シュワルツが元々作った 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 をざっくり見た感じだとこんな感じでしたが余裕で普段の自分の行動思い出し切れずにまだまだありそうなのであしからず。それでは。