Linux
Photo by topcools tee
WireGuard はLinuxなどのホスト上で動作するVPN実装です。AndroidやiOSを含む各種OSのパッケージがあり、手軽にインストールできます。
既存VPNとの違い ルーターなどに実装す …
ネットワークインターフェースがリンクのアップダウンを繰り返すがdmesgにログが出ないというケースで、ethtoolを用いて物理層のトラブルの兆候を分析できます。
$ ethtool -S …
Ubuntuのネットワーク設定ツールはNetplanです。IPv6はデフォルト設定では自動的にアドレスを取得しますが、GUIで"Manual"を選択すると固定IPも指定できます。
ただしこの場合、ネッ …
Linux機器に複数のNICを装備する場合に、特定のNICはLANのみに接続したいケースがあります。たとえば、Wifiインターフェースではインターネット接続したいが、有線イーサネットはLANアクセスの …
シェルスクリプトはコマンド類を組み合わせて処理フローを記述できます。 スクリプトに記述したフローはbashなどのシェルが制御していますが、その過程で変数展開などの文字列処理が走ります。
暗黙の文字列処 …
Wake On LAN(WOL)は電源の入っていないPCをネットワーク経由でスイッチオンする機能で、多くのハードウェアが対応しています。
WOLクライアントソフトウェアから有線LANアダプタにマジック …
Linuxの比較的ポピュラーなRAM圧縮実装に、kernel標準機能のzramがあります。zramには2通りの用途があります。
RAMディスクを作成してブロックデバイスとして利用 swapをRAMディ …
Emacs29で tree-sitter と eglot が標準機能としてバンドルされました。
ただし、emacsは各自の環境をコードでセットアップする暗黙の仮定があり、elispで適切に設定できた場 …
ChromeやChromiumのパスワード保存機能は、GnomeやKDEのパスワード管理機能と統合できます。
起動時にセットアップやGnome/KDEのストア側のアンロックを求められます。
基本的には …
IntelのWifiチップは不具合報告が多いのですが、 Windowsの高速スタートアップ設定による障害 のケースがあり、実際に遭遇しました。
デュアルブート環境で、Windowsの高速スタートアップ …
Linux環境にフォントを追加するには、~/.local/share/fonts/ディレクトリにOpenTypeやTrueTypeのフォントファイルを置くと認識されます。サブディレクトリも認識されるた …
Markor はAndroid用の高機能プレーンテキストエディタです。
オープンソースで配布され、アプリはGooglePlayのほかF-Droidからもインストールできます。
MarkDown編集を …
MELPAから配布されている todotxt を導入することで、emacsに Todo.txt フォーマットの編集機能を追加できます。
Spacemacs の場合は.spacemacsに追加パッケージ …
Tmuxを利用するとコンソールを分割して並行利用できます。
基本的にはキーバインドを用いて操作ますが、サブコマンドを利用するとシェルスクリプトでも操作可能です。
以下の例は、別ペインを作成して任意のコ …
Termuxはアプリの設定画面以外に、~/.termux/termux.propertiesを編集することでより詳細にカスタマイズできます。
インストール時にテンプレートが生成されるほか、 …
Spacemacs は推奨パッケージをLayerにまとめたemacsディストリビューションです。
キーバインドなどの各機能は、各レイヤーが追加しているものに加えて、emacsそのものの機能やvimラ …
Linux向けのNFCカードリーダーは、PC/SC規格に準拠した製品を選ぶと手軽です。
CCID driverの 対応リーダー のうち、SupportedまたはShould workの機器が有望です。 …
Linuxのメジャーディストリビューションが採用しているgrubにはgrub-rebootというコマンドがあり、次回の起動時のメニュー選択を指定できます。
これを利用して、Windowsデュアルブート …
Unicodeの文字をターミナルで表示すると、×や→といった一部の記号類が重複表示され見づらくなることがあります。
これはEast Asian Ambiguous Width(EAM)という仕様による …
LinuxにもBlu-rayメディアを扱うユーティリティがあり、互換性のあるドライブと組み合わせると読み書きできます。
ツールはいくつかあるのですが、検証してみたところGUIツールは動作せず、コマンド …
bashの設定により、ターミナル起動時と終了時にスクリプトを自動実行させられます。
これによりbash利用環境では機器の起動・終了と連動して特定の処理を行えます。
bash起動時は~/.bashrcを …
Ubuntuのカーネルはaptで更新できます。
パッケージはlinux-imageで詳細バージョンとflavor(標準はgeneric)を指定する必要があります。
また多くの場合、追加ドライバの …
Linuxのディスク暗号化機能にはいくつかの選択肢がありますが、 fscrypt はLinuxで普及しているext4ファイルシステムの標準機能を操作するユーティリティです。
標準カーネルに組込まれてい …
シェルスクリプトのJSONパースには jq を活用できます。
データ構造に合わせてjq '.items[0].id'といったフィールドアクセサを書くことで目的のデータを取得します。
JSONが配列を含 …
SSHの認証プロセスでは、アクセスユーザーの認証の前に接続ホストを認証しています。
~/.ssh/known_hostsに接続済ホストの鍵がリストされており、接続時に一致しないとエラーになります。
よ …
Arch Linuxの非標準パッケージは、AURで配布されており、各自ビルドのうえインストールできます。
スナップショットのパッケージをダウンロードして、makepkg -sでビルドできます。
$ …
git hookを活用すると自動ビルドなどが可能になります。
複数のプロダクトを統合するmonorepo構成の場合、ブランチの判定にくわえてディレクトリの判定も必要になります。
サーバー側のベアリポジ …
ターミナルでコミット間のdiffを見比べるツールとして、パッチ形式のgit diffサブコマンドが知られています。
gitにはこの他にgit difftoolというサブコマンドがあり、外部の差分編集ツ …
Emacsのmarkdown編集用メジャーモードに、 markdown-mode があります。
基本的には、markdown-modeがあればある程度完結するのですが、アウトライン操作を強化するには …
ssh経由で操作するLinuxリモートホストのクリップボードは、OSC52というターミナル機能があればローカルのクリップボードに書き込めます。
例えばリモートホストでtmuxを利用していれば、送信側は …
Spacemacsなどパッケージディストリビューション形態のセットアップでは、背景色などのテーマ設定が多階層になっていることがあります。
この場合、背景色を変えたいケースでもまずは色設定の由来 …
Androidにはキーボード、マウスを接続できますが、キーボードのみ接続するケースでショートカットを利用すると便利な場合があります。
OS操作 端末メーカーによりカスタマイズされていることもありますが …
Androidには、フルパッケージのターミナル環境 Termux があり、ひと通りのシェルスクリプトを実行できます。
ただし、ターミナルはキーボード無しで使うには向いていません。Termuxのプラグイ …
ファイラー SSHなどのターミナル環境でインタラクティブなファイル操作を行いたい場合、Midnight Commander(mc)を利用できます。 mc コマンドを実行するとディレクトリ内のファイルリ …
lsp-modeによりemacsでもLanguage Serverを利用できます。素朴な構成ではlsp-modeがプロジェクトを検出して動作しますが、サブディレクトにプロジェクトルートを置くようなネス …
Debian busterの emacsパッケージ はv26であり、最新stableから乖離しています。
また、ターミナル機能のvtermを利用するために、modulesを有効にしてコンパイルする必要 …
Linuxのパッケージ配布チャネルにFlatpakがあります。各ディストリビューションとは独立にパッケージ間の依存関係を解決するもので、UbuntuのSnapと同様の機能を提供しています。 …
ELPAから配布されている csv-mode を導入することで、emacsにCSV編集機能を追加できます。
Spacemacs の場合は.spacemacsに追加パッケージ名を指定して再起動するだけで …
SKKはかな漢字変換ツールの1つで、漢字とかなの区切りを手動で指定することで変換精度を高めているのが特徴です。
また、副次的な効果としてターミナル上のemacsで動作するメリットがあります。典型的には …
Nushell は、構造化データをパイプ渡しできるインタラクティブ・シェルです。
bashなど従来のシェルは、改行やスペースで区切ったテキストをAWKで操作するケースが一般的ですが、Nushellは …
Linux向けのソフトウェアキーボードとしては “Onboard” が手堅く動作します。 Onboardをインストールすると、設定ツールもインストールされるため用途に応じて設定できます。
問題は …
Emacsの拡張ディストリビューション Spacemacs は、アグレッシブにLispパッケージを追加して高機能なエディタをセットアップします。
emacs風のエディタではなく、emacs ターミナル …
アプリケーション アプリケーションは、ディストリビューションのパッケージマネージャに無数にあります。他OSで使われるツールの代替ソフトには以下のようなものがあります。
ブラウザ: Chrome, …
bashなどターミナルシェルの操作中に、候補が見つからないと一般的にビープ音が鳴ります。これは bell という古くからある機能で、設定可能です。
bashなどreadlineベースのアプリケーション …