Linux の完璧さは機能を追加することではありません — Openbox は機能を削除することだと教えてくれました

in tech

フランスの作家アントワーヌ・ド・サン=テグジュペリは、「完璧とは、これ以上付け加えるものがなくなったときではなく、取り除くものが何もなくなったときに達成される」と言いました。 Openbox ウィンドウ マネージャーだけを実行する最小限の Linux デスクトップで、どこまで完璧に近づけるかを確認したかったのです。

なぜウィンドウマネージャーなのか?

デスクトップを手放してもいいでしょうか?

私はデスクトップ環境を中心に育ってきました。私が初めて使用した GUI は、父が仕事に持ち込む前に開梱した Apple Macintosh 上でした。 (おそらく海賊版)をプレイしたことを覚えています テトリス その上で。実際に私の家庭にある最初のコンピューターには Windows 3.1 がインストールされていました。

数年後、ついに Unix 風のシステムを使用するようになったとき、私のデスクトップの習慣が私に刻み込まれたようでした。私は、何も使われていないウィンドウ マネージャーにまったく快適さを感じたことはありませんでしたが、できるだけウィンドウ マネージャーを使用しようと考えました。私は、WSL であろうとフルデスクトップ モードであろうと、ほぼ専ら Linux 上のコマンドラインで作業しています。私がグラフィカル要素に依存するのは、ウィンドウを移動したり、Web ブラウザなどのグラフィカル プログラムを使用したりする場合だけです。

なぜオープンボックスなのか?

単体でどうなるか見てみたかった

私は以前にウィンドウマネージャーの経験がありました。 Linux に興味を持ち始めたときに、これらを試してみました。 FluxBox などの他のウィンドウ マネージャーも試してみましたが、このプロジェクトでは、ウィンドウ マネージャーの選択がほぼランダムだったことを認めざるを得ません。私もほぼ同じ経験をすることになるでしょう。

この作品の締め切りは厳しかったので、構成の複雑さについてはおそらくあまり深く掘り下げるつもりはありません。広くサポートされるウィンドウ マネージャーが欲しかったのです。 OpenBox はその要件に適合しているように思えました。ほぼすべてのディストリビューションで利用できます。これは、LXDE のようなミニマリスト デスクトップの一般的なデフォルトです。私のデフォルトのデスクトップはすでに比較的軽量で、私のお気に入りは Xfce です。

OpenBox のインストール

Debian での驚異的な APT

APT を使用してターミナルに Debian に Openbox をインストールします。

私の Debian システムでは OpenBox をインストールするのは非常に簡単でした。 APT を使用してインストールするだけで済みました。

sudo apt install openbox

OpenBox をインストールした後は、ログイン画面から利用可能なセッションの 1 つとして OpenBox を選択するだけで済みました。

壁紙を設定する

xsetroot が助けてくれます!

Openbox の右クリック メニューにデフォルトの Debian 壁紙が表示されます。

OpenBox セッションを選択してログインした直後、画面が切り替わらず、何か問題が発生したのかと思いました。読み込まれました。 Debian のログイン画面と同じ背景が使用されているだけです。右クリックするとこれが確認されました。これによりメニューが表示されました。

Openbox は非常にシンプルであるため、デフォルトでは Windows コントロール パネルのようなユーティリティは含まれていません。 OpenBox や同様の従来のウィンドウ マネージャーでは、構成はテキスト ファイルを通じて行われます。

デスクトップの背景を別のものに設定するには、xsetroot コマンドを使用する必要がありました。これは、X11 の「ルート」ウィンドウを設定するユーティリティです。これは、Linux の root アカウントと同じではありません。ルート ウィンドウは単に一番下のウィンドウです。 「ルートレス」で実行することも可能で、インストールされているグラフィカルな Unix/Linux アプリを実行できる機能がある場合、X11 は macOS および WSL でこのように実行されます。

コマンドラインからデスクトップの背景を設定できます。右クリック メニューには便利なターミナル エミュレーターがあります。単色で設定したいと思いました。私はたまたま color-hex で見つけた色が気に入りました。このサイトには、多数のカラー 16 進コードが掲載されています。

xsetroot コマンドは、HTML または CSS をコーディングする場合に色の設定に使用した可能性がある 16 進コードを使用して色を設定できます。

xsetroot -solid "#6e7e9c#"

これでルート ウィンドウが設定されましたが、OpenBox を起動するたびにこのコマンドを実行する必要がありました。幸いなことに、このようなコマンドを実行するために使用できる構成ファイルがあります。

ホーム ディレクトリでは、OpenBox は起動時にホーム ディレクトリ内の .config/openbox/autostart ファイルを読み取ります。

お気に入りのエディターである Vim で編集するときに、そのコマンドをファイルにコピーするだけで済みます。

vim ~/.config/openbox/autostart

システムが読み取り時にブロックしないように、ファイル内のコマンドに & (アンパサンド) を追加する必要があります。

xsetroot -solid "#6e7e9c#" &

これにより、コマンドがバックグラウンドで実行されます。

アプリの使用

Openbox では通常と同じように機能します

バックグラウンドを設定したので、OpenBox をより快適に使用できるようになりました。前に述べたように、右クリックすると Web ブラウザなどの一般的なプログラムを実行できる場所がたくさんあります。 Debian には、新しいプログラムをインストールするときにこのメニューを常に更新するユーティリティが付属しています。

どのシステムにもソリティア ゲームが必要だと思うので、インストールしました ピソルFC、Python で書かれたソリティア カード ゲームの人気コレクション:

sudo apt install pysolfc

案の定、すぐに利用可能になりました。

PySol ファンクラブ エディションを表示するオープンボックス

Debian にデフォルトでインストールされている他のデスクトップ アプリ (Firefox や LibreOffice など) は実行できました。

前に述べたように、コマンド ラインからアプリを起動することもできます。 FireFox を起動するには:

firefox &

「&」は、シェルが利用可能であることを確認するために再び表示されます。それ以外の場合は、Ctrl + z で一時停止してから、Firefox をバックグラウンドに置く必要があります。 bg 指示。

OpenBoxの使用感はどうですか?

すっきりミニマル

底部にtint2パネルを備えたオープンボックス。

コマンドラインには慣れているので、OpenBox のようなものを定期的に使用できると思います。すぐに必要だと思ったカスタマイズの 1 つは、最小化されたアプリを管理し、ロックを取得するためのパネルです。パネルはtint2を使用しました。


最小限のデスクトップを探る

私は最小限の環境、特に VM の速度を高く評価しています。今後も必要最低限​​のデスクトップ環境を模索していきたいと思います。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

詳しい情報を見る

関連記事

前の投稿
サンシャツは過小評価されている夏のエクササイズの主役
次の投稿
この Google Indoor Nest Camera は現在 35% オフです