Openboxでプログラムで壁紙を変更する方法は?

Openboxでプログラムで壁紙を変更する方法は?

私は壁紙を変えるツールを探していません。しかし、これらのツールはどのような役割を果たしますか?これをどのように実装しますか?

答え1

私の場合は、openbox-lxdeウィンドウマネージャを使用していますが、デスクトップのデフォルト設定はpcmanfmによって処理されます。壁紙を設定できるメニューが開きますpcmanfm --desktop-pref。構成が更新され、/home/username/.config/pcmanfm/LXDE/pcmanfm.confこのシステムのデスクトップ設定のデフォルトプロファイルになりました。

以下に書かれた内容を要約すると、システムが使用するデフォルトプロファイルを作成して設定することで、プログラムがデスクトップ設定を操作するための好みのアプリケーションになるという問題のようです。

実際にどのように実行するのかを確認できますが、特定/src/pcmanfm.cのライブラリを使用してCにコーディングする予定がない場合は、主な関心事は基本アプリケーションと.desktop構成を設定することです。

これはopenboxシステム構成を介して行うことができます。1

Openbox は、グローバル /etc/xdg/autostart ディレクトリの特定のパッケージによって自動的にインストールされる .desktop ファイルも選択します。 Openboxが/etc/xdg/autostartディレクトリをさらに取得できるようにするパッケージはpython2-xdgです。

pcmanfmパッケージ2./data/pcmanfm-desktop-pref.desktop.inデスクトップ設定用のデフォルトアプリケーションを設定するために使用されますpcmanfm --desktop-pref

../data/Makefile.ampcmanfm-desktop-pref.desktop.in

NULL=

SUBDIRS=ui

man_MANS=pcmanfm.1

desktopdir=$(datadir)/applications
desktop_in_files= \
        pcmanfm.desktop.in \
        pcmanfm-desktop-pref.desktop.in \
        $(NULL)
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@INTLTOOL_DESKTOP_RULE@

defconfdir=$(sysconfdir)/xdg/pcmanfm/default
defconf_DATA = \
        pcmanfm.conf \
        $(NULL)

EXTRA_DIST= \
        $(desktop_in_files) \
        $(desktop_DATA) \
        $(defconf_DATA) \
        $(NULL)

システムはそのファイルがどこにあるかを調べる必要がありますが、makeファイルが役に立つことを願っています。

ファイルが私のシステムに追加されpcmanfm.desktopました。 /etc/xdg/pcmanfm Makefile.am`。システムによって異なります。pcmanfm-desktop-pref.desktop/usr/share/applicationspcmanfm.conf file was added to. This was because of my environment variables used by this

@pcmanfm --desktop --profile LXDE私のシステムにもリストされており/etc/xdg/lxsession/LXDE/autostart、あなたのプログラムやスクリプトも適切な自動起動ファイルにあるべきであることを思い出させるためにここに指摘しています。

これは決して徹底的なガイドラインではありませんが、正しい方向を提示します。これで、広く使用されているツールがこれを行う方法のいくつかの例がわかりました。システム設定部分的に位置するオープンボックス - ArchWikiOpenbox 構成プロセスの詳細情報です。

関連情報