ubuntu/LinuxMintでdesktopの背景を変更するコマンドを試しました

1.概要

ubuntu/LinuxMintの背景を変更する方法は、GUIで設定->背景を利用します。これをshellで実行できないかを調べて実現できたのでその内容を記述します。

2.詳細

参考資料の「gsettingsを利用してデスクトップの設定一覧を確認する」に記載されている内容を利用して、background変更前と変更後の設定内容を調べて、diffで差分を取り、実現しました。

実現方法

参考料を参照して、現在のデスクトップの設定一覧をnow.txtに取得します。

for s in $(gsettings list-schemas); do gsettings list-recursively $s; done > now.txt

次に、背景を変更して、再度、現在のデスクトップ設定一覧をupd.txtに取得します。

$ for s in $(gsettings list-schemas); do gsettings list-recursively $s; done > upd.txt

ここで、差分を確認して変更箇所を確認します。

$ diff upd.txt now.txt

最終的な、変更方法のshellを参考例として記述します。

#!/bin/bash

BKGD="Headstock_by_Bernhard_Hanakam.jpg"
URL="file:///usr/share/backgrounds/$BKGD"
gsettings set org.gnome.desktop.background primary-color '#000000'
gsettings set org.gnome.desktop.background secondary-color '#000000'
gsettings set org.gnome.desktop.background picture-uri "$URL"
gsettings set org.gnome.desktop.screensaver primary-color '#000000'
gsettings set org.gnome.desktop.screensaver secondary-color '#000000'
gsettings set org.gnome.desktop.screensaver picture-uri "$URL"

3.所見

設定した結果から変更された部分の差分を取ることで何を変更すると設定が可能となるかを参考資料で学習雨しました。とても便利に利用しています。この方式はLinuxMIntでも利用でき、ubuntuからの移行後も利用しています。

参考

 [本ブログ内参照]
shell変数に入っている値の文字数確認方法

コメント

過去30日間に良く読まれた記事

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

Windows95/98のPCゲームをUbuntu/LinuxMintの最新PCで楽しむ方法 ( KVM / Wine / dosbox-x / midi )

LinuxMint/ubuntuにWine 11導入を試しました ( LinuxMint 21.3 / 22.3 ubuntu 22.04 / 26.04 Wine 11.0 / 11.6 / 11.8 / 11.13 )