...うーん...主題?
接続したいさまざまなマシンの gnome-terminal プロファイルを作成するスクリプトを作成しています。各端末で実行するカスタムコマンドが必要であり、プロファイルは問題の理想的なソリューションです。スクリプトは、gnome-terminal プロファイルにさまざまな変更を加える必要があります。各プロファイルには、gconf 内のディレクトリがあります。コマンドラインからこれらのディレクトリを作成および削除できるようにしたい。それを行う方法はありますか?
...うーん...主題?
接続したいさまざまなマシンの gnome-terminal プロファイルを作成するスクリプトを作成しています。各端末で実行するカスタムコマンドが必要であり、プロファイルは問題の理想的なソリューションです。スクリプトは、gnome-terminal プロファイルにさまざまな変更を加える必要があります。各プロファイルには、gconf 内のディレクトリがあります。コマンドラインからこれらのディレクトリを作成および削除できるようにしたい。それを行う方法はありますか?
次を使用できます。
$ gconftool-2 --recursive-unset /apps/gnome-terminal/foo/bar
gnome-terminalのfoo/barからすべての設定を解除します。
もう1つの方法は、変更/設定解除するキーを含むXMLファイルを使用し、次を使用することです。
$ gconftool-2 --unload clean-settings.xml
以降:
$ gconftool-2 --load new-settings.xml
ただし、何も「削除」または「設定解除」する必要はないと思います。私の推奨事項は次のとおりです。
以下を使用して設定をエクスポートします。
$ gconftool-2 --dump /apps/gnome-terminal> my-gnome-terminal-settings.xml
ファイルをコピーし(またはリモートマシンを操作するためのメカニズムを使用して)、リモートマシンで次の手順を実行します。
$ gconftool-2 --load my-gnome-terminal-settings.xml
「~/.gconf」内に適切なディレクトリを作成/削除し、gconftool-2 --shutdown
続いてを実行して gconfd を再起動できますgconftool-2 --spawn
。これにより、gconf キャッシュがフラッシュされ、設定がすぐに適用されます。
どうやらそれを直接行うことはできません。代わりに、ディレクトリの内容を削除すると、ディレクトリが削除されます。問題は、gconf とその仲間がある種の設定キャッシュを実装しているように見えることです。その結果、ディレクトリが実際になくなったことを確認するまでに時間がかかります。すぐに完了することもありますが、多くの場合、数分待つか、再ログインする必要があります。gconf がディレクトリ構造を更新するために必要なものを正確に特定できませんでした。
で新しいディレクトリを作成するには、必要なディレクトリgconf-editor
の親を見つけて、フォームの新しいキーを作成します<directory-name>/key
。これにより、ディレクトリが作成されます。
で同じ暗黙的な作成を行うことができると思いますgconftool-2
。