ダイナミックな壁紙でLinuxデスクトップを美しく見せましょう

ダイナミックな壁紙でLinuxデスクトップを美しく見せましょう

Linuxは、カスタマイズについて話すときに頭に浮かぶ最初のオペレーティングシステムではないかもしれませんが、まったく逆です。ほとんどのLinuxディストリビューションは、最初の起動時に単純で退屈に見えるかもしれませんが、デスクトップをポップでユニークに見せるためのカスタマイズオプションは無数にあります。





Linuxに精通している場合は、使用するデスクトップ環境とウィンドウマネージャーに応じて、Linuxがより多くのパーソナライズを提供できることに気付いたかもしれません。デスクトップの外観を改善するための第一歩を踏み出し、動的な壁紙に切り替えましょう。





ダイナミック壁紙とは?

静的な壁紙は、一定期間にわたって自動的に変更されない壁紙です。これらは、Linuxディストリビューションおよびデスクトップ環境に組み込まれているタイプの壁紙です。ただし、通常の静的な壁紙を超えて、動的な壁紙に飛躍することができます。





ダイナミックな壁紙 は、cronジョブスケジューラを使用して、現在の時刻に従って壁紙を設定できる単純なbashスクリプトです。それが何を意味するのか混乱していますか?一言で言えば、それはあなたが一日の異なる時間に異なる壁紙を設定することを可能にします。日中は明るいバージョンの壁紙を使用し、夜は暗いバージョンの壁紙を使用することを想像してみてください。ダイナミック壁紙を使用すると、デスクトップをリアクティブに見せることができます。

HDから5Kまで、さまざまな解像度の25を超える異なる壁紙セットがありますが、カスタムの外観用に独自の壁紙セットを作成することもできます。また、サポートします スイマー 、画像の主要な色からカラーパレットを生成し、システム全体およびすべてのお気に入りのプログラムに色を適用するツール。



ダイナミック壁紙は使えますか?

ほとんどのLinuxデスクトップ環境とウィンドウマネージャーはダイナミック壁紙をサポートしています。ダイナミック壁紙が動作するすべてのデスクトップ環境とウィンドウマネージャーの公式リストは次のとおりです。

デスクトップ環境:





  • どこ
  • パンテオン
  • GNOME
  • Deepin
  • シナモン
  • Xfce
  • LXDE
  • メイト

ウィンドウマネージャー:

  • 箱を開ける
  • i3wm
  • bspwm
  • AwesomeWM
  • Fluxbox
  • FVWM
  • 揺れる

デスクトップ環境またはウィンドウマネージャーがこのリストに含まれていなくても心配しないでください。それでも試してみて、テストスクリプトを使用して、システムで機能するかどうかを確認できます。





Linuxにダイナミック壁紙をインストールする

インストールを開始する前に dwall (動的壁紙)、正しく機能するために必要なすべての依存関係をインストールする必要があります。実行しているLinuxディストリビューションに応じて、以下の2つのコマンドのいずれかを実行して依存関係をインストールします。

Arch LinuxおよびArchベースのディストリビューションの場合:

sudo pacman -Sy feh cronie python-pywal xorg-xrandr

Xfceデスクトップ環境を実行していない場合は、自由に削除してください xorg-xrandr 他のデスクトップ環境を使用している場合は必要ないため、上記のコマンドからパッケージ化します。削除することもできます スイマー 使用する予定がない場合。

Ubuntuおよびその他のDebianベースのディストリビューションの場合:

sudo apt-get install x11-xserver-utils feh cron

同様に、を削除することができます x11-xserver-utils Xfceデスクトップ環境を実行していない場合はパッケージ。

すべての依存関係がインストールされたので、実際の依存関係をインストールする時が来ました dwall 道具。これは簡単なプロセスであり、次の方法で開始できます。 gitリポジトリのクローン作成 。その方法は次のとおりです。

git clone https://github.com/adi1090x/dynamic-wallpaper.git
cd dynamic-wallpaper

インストールに進む前にbashスクリプトをテストしたい場合は、 test.sh 次のコマンドを使用したスクリプト:

./test.sh

お気づきかもしれませんが、25種類以上の壁紙セットからお選びいただけます。たとえば、 工場 スクリプトをテストするための壁紙セット。次のコマンドを実行できます。

./test.sh -s factory

時刻に応じて、壁紙が希望の壁紙セットに自動的に変更されていることがわかります。

テスト後、問題が発生しなかった場合は、スクリプトをインストールすることをお勧めします。ディレクトリ内には、専用の install.sh まさにこの目的のためのスクリプト。インストールするには dwall 、あなたがしなければならないのはこのスクリプトを実行することだけです。

./install.sh

そして、あなたは行き​​ます。正常にインストールされました dwall Linuxマシンで。異なる壁紙セットを切り替えることができ、 dwall 時間に応じて、セットから適切な壁紙を自動的に適用します。

しかし、それだけではありません。現時点では、手動で実行します dwall 数時間ごとにスクリプトを作成して壁紙を更新します。これを回避するには、cronジョブを設定し、このプロセスを自動化することができます。これについては、次のセクションで説明します。

cronジョブによる動的壁紙の自動化

最後に、壁紙を自動的に切り替えるには、cronジョブを設定する必要があります。 CronはLinuxコマンドであり、将来のある時点でコマンドまたはタスクの実行を繰り返しスケジュールするために使用できます。あなたの場合、実行するにはcronジョブが必要です dwall 毎時。を有効にすることから始めることができます cron 以下のコマンドを使用して、システムでサービスを提供します。

Archベースのディストリビューションの場合:

sudo systemctl enable cronie.service --now

Ubuntuおよびその他のDebianベースのディストリビューションでcronサービスを有効にするには:

sudo systemctl enable cron

完了したら、cronジョブの作成に進む前に、いくつかの環境変数の値を確認する必要があります。ターミナルでこのコマンドを実行し、値を書き留めます。

echo '$SHELL | $PATH | $DISPLAY | $DESKTOP_SESSION | $DBUS_SESSION_BUS_ADDRESS | $XDG_RUNTIME_DIR'

お使いの端末の出力は、上の画像に示されているものとは異なる場合があります。デバイスによって異なるため、心配する必要はありません。準備ができたので、crontabを使用してcronジョブを作成しましょう。

無線LANなしでラップトップでインターネットを取得する方法
crontab -e

新しいcronジョブを追加するためのテキストエディタが開きます。以下のコマンドをエディターに貼り付けますが、環境変数は必ず独自の値に置き換えてください。

0 * * * * env PATH= DISPLAY= DESKTOP_SESSION= DBUS_SESSION_BUS_ADDRESS='' /usr/bin/dwall -s

上記のコマンドでは、内部のすべての値を必ず置き換えてください 独自の環境変数を使用して、 。これで、壁紙を動的に切り替えるためのcronジョブが正常に作成されました。

以前のcronジョブを削除して別の壁紙セットを使用するには、次のコマンドを実行できます。

crontab -r
crontab -e

テキストエディタウィンドウが再び表示されます。今回は、を置き換えることで別の壁紙セットを選択できます 新しい値を持つ変数。

ダイナミックな壁紙で活気のあるデスクトップをお楽しみください

動的な壁紙は、Linuxエクスペリエンスのパーソナライズを開始するための最良の方法の1つです。 KDE Plasmaのようなカスタマイズ中心のデスクトップ環境やi3のようなウィンドウマネージャーを使えば、それを次のレベルに引き上げることもできます。しかし、それはあなたの側から少しいじくり回す必要があります。

代わりにmacOSのルックアンドフィールを気に入っていますか? Linuxでもそれができると思います。 GNOME、Xfce、KDE ​​Plasma、Unity、またはCinnamonデスクトップ環境をカスタマイズしてmacOSの外観を模倣する方法のまとめを次に示します。

共有 共有 つぶやき Eメール これらの簡単な調整でLinuxをmacOSのように見せます

Linuxが好きで、macOSのように見せたい場合は、幸運です。 LinuxデスクトップをmacOSのように見せるための方法は次のとおりです。

次を読む
関連トピック
  • Linux
  • 壁紙
  • Linuxのカスタマイズ
著者について Nitin Ranganath(31の記事が公開されました)

Nitinは、熱心なソフトウェア開発者であり、JavaScriptテクノロジーを使用してWebアプリケーションを開発するコンピューターエンジニアリングの学生です。彼はフリーランスのWeb開発者として働いており、自由な時間にLinuxとプログラミングのために書くのが好きです。

NitinRanganathのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください