投稿

1月, 2024の投稿を表示しています

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

1.概要 私はインストール時の設定の自動化をshellで実施しています。その中の項目の一つにデスクトップの背景を変えることをコマンド実行できないかと以前から考えていました。私はマルチブート環境を利用しているので、デスクトップの背景でどの機能を実現するパーティション区画であるかを判断して利用しており、背景をコマンド変更が必要でした。 ubuntu/LinuxMintの背景を変更する方法は、GUIで設定->背景を利用します。これをshellで実行できないかを調べて実現できたのでその内容を記述します。背景を変更するコマンドを記載している情報サイトが見つかりませんでした。しかし、「gsettingsを利用してデスクトップの設定一覧を確認する」を利用して、何が変更されているかを知る手段があることがわかり、この機能を利用して背景変更のコマンドを作成しました。 このコマンドは標準コマンドですが、環境依存の部分があるかもしれません。デスクトップの背景なので大きな影響はないと考えていますが、利用される方は十分な注意をして利用してください。 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:///u...