壁紙に合わせたカラースキームの作成方法(Linux)

コマンドラインインターフェース(CLI)で多くのアプリケーションを実行する場合や、ウィンドウマネージャのファンであれば、スタイリングが本当に面倒であることを知っているでしょう。すべてのアプリケーションで一貫したカラースキームを考え出すのは簡単ではなく、そのスキームを壁紙に合わせるのはさらに難しいです。では、壁紙を変更したい場合はどうでしょうか?再度すべてをやり直したくはないでしょう。
そこで登場するのがWalです。これは、壁紙を使用して「.Xresources」ファイルまたは別の便利な場所にカラーパレットを自動的に生成するスクリプトです。Walを使用すれば、全体のカラースキームを簡単に作成および変更できます。
同じ開発者によって書かれたpywalもチェックしてみると良いでしょう。これは同じ方法で動作しますが、Pythonで書かれています。この記事執筆時点では、pywalはPython 3.6のみをサポートしており、ほとんどのディストリビューションではパッケージ化されていないか、デフォルトのバージョンではありません。
Walのインストール
まだ作成していない場合は、ホームディレクトリにローカルな「bin」フォルダを作成します。そうすれば、作業がずっと簡単になります。
cd ~
mkdir bin新しいディレクトリに移動し、GithubからWalを取得して実行可能にします。
cd bin
wget https://github.com/dylanaraps/wal/raw/master/wal
chmod +x walプロファイルファイルを再読み込みする必要があるので、それも行ってください。
cd ~
source .profile基本

Walは非常に使いやすいです。コマンドを発行し、どの画像を使用するかを指定するだけです。以下の例は、上の画像を作成しました。
wal -i Pictures/Wallpaper/kde.png
Walは、コマンドで指定されたKDE壁紙に基づいて新しいカラースキームを作成しました。一般的に、Walは画像内で見つけられる最も暗い色を背景に使用します。このかなり明るい画像を見てください。Walが見つけた最も暗い色が黒であるため、背景は黒のままです。

Walを自動的に実行する
Walはデフォルトでは他のターミナルを変更しないことに気付いたかもしれません。Walを自動的に実行する方法はいくつかあります。最初の方法で、最も簡単なのは、Walを「.bashrc」または「.zshrc」ファイル(zshを使用している場合)に追加することです。これにより、ターミナルセッションの最新のWal設定が再読み込みされます。
(wal -r&)-rフラグは再読み込みを意味します。新しいターミナルで手動でも行うことができます。
また、ターミナル自体をスタイリングすることで、Walはすべてのターミナルアプリケーションもスタイリングします。
ただし、再起動時にはあまり役に立ちません。Xサーバーが起動したときにWalを自動的に実行するには、「.xinitrc」ファイルに次の行またはそれに類似したものを追加する必要があります。
wal -i"$(< "${HOME}/.cache/wal/wal")"i3WM
Walに興味があるなら、ウィンドウマネージャを使用している可能性が高いです。i3はLinuxカスタマイズ愛好者の間で最も人気のあるタイル型ウィンドウマネージャであり、Walはそれともうまく統合できます。

i3がWalが作成した「.Xresources」ファイルから色を読み込むように設定できます。i3の色変数を「.Xresources」から割り当てるだけで済みます。Walはi3を再読み込みし、色が動的に変わります。上の画像はそうではありませんでしたが、ステータスバーを通じてテーマを持ち込むこともできます。
set_from_resource $fg i3wm.color1
set_from_resource $bg i3wm.color2
set_from_resource $ac i3wm.color3「.Xresources」の番号付けスキームに基づいて、希望する色を選択してください。
その他のプログラム
DunstやLemonbarなどの他の一般的なプログラムに変更を読み込む補完スクリプト「wal-set」があります。Githubからスクリプトを取得し、ローカルの「bin」ディレクトリに配置することもできます。
cd ~/bin
wget https://github.com/dylanaraps/bin/raw/master/wal-set取得したら、-oフラグを使ってWalコマンドに追加します。
wal -i Pictures/Wallpaper/kde.png -o wal-setPolybarは非常に人気のあるウィンドウマネージャメニューバーです。i3のように、「.Xresources」から色値を読み込むことができます。Polybarの設定で色変数を「.Xresources」の値に設定してください。
fg = ${xrdb:color1}
bg = ${xrdb:color2}Walを使用して「.Xresources」から読み取るプログラムを変更することができ、さらに創造的にすればもっと多くのプログラムを変更できます。Walはスクリプト可能でもあるため、タイマーでWalを設定するなど、さらに多くのオプションが追加されます。試してみて、待ち望んでいたデスクトップを実現してください。