ユーザーにシステムの壁紙を変更させたくありません。壁紙をロックダウンするにはどうすればよいですか?
更新
ユーザーは、画像を右クリックして[壁紙に設定]を選択することにより、壁紙を変更しています。この動作を制限する方法は?
外観設定から背景タブを削除することはできますか?はい、どうですか?
ユーザーにシステムの壁紙を変更させたくありません。壁紙をロックダウンするにはどうすればよいですか?
ユーザーは、画像を右クリックして[壁紙に設定]を選択することにより、壁紙を変更しています。この動作を制限する方法は?
外観設定から背景タブを削除することはできますか?はい、どうですか?
回答:
11.04以前のバージョンのubuntu
画像を右クリックして壁紙として設定できると述べたとき、この答えはあなたが意図したものであると仮定しています-jpeg画像をeogで開き、右クリックして「デスクトップの背景として設定」を選択します。
この回答を使用すると、このオプションを削除できます。
この仮定を念頭に置いて、ソースを直接編集する(パッケージを配布する場合)か、クライアントごとにGTKウィンドウデータを変更することにより、メニューオプションと右クリックオプションを削除できます。
解決策1-GTKウィンドウデータを編集する
最初にGTKウィンドウデータをバックアップします。
sudo cp /usr/share/eog/eog-ui.xml ~/
gksudo gedit /usr/share/eog/eog-ui.xml
「壁紙」を検索します-このキーワードを含む各行を削除して保存します。
変更を元に戻すには:
sudo cp ~/eog-ui.xml /usr/share/eog
解決策2-debパッケージを配布する
これは、次のレシピで実行できます。
apt-get source eog
sudo apt-get build-dep eog
sudo apt-get install devscripts
メールの設定を求められた場合-設定なしを選択します
cd eog-2*/data
gedit eog-ui.xml
「壁紙」を検索します-このキーワードを含む各行を削除します。
セーブ。
cd ..
gedit debian/changelog
+ppakarthick
最初の行に追加して、次のようにします。
eog (2.32.1-0ubuntu2+ppakarthick) natty; urgency=low
debuild -us -uc
cd ..
sudo dpkg -i eog_*.deb
注-インストールするdebパッケージは1つだけです(インストールしたubuntuアーキテクチャに応じて32ビットまたは64ビット)。他のdebのプロデュースはデバッグパッケージと開発パッケージであり、どちらも無視できます。
変更を元に戻すには:
sudo apt-get purge eog
sudo apt-get install eog
これにより、完全なeogパッケージが削除されます。次に、2番目のコマンドがリポジトリーから現在のeogパッケージを再ダウンロードします。
注-メタパッケージを削除する場合がありますubuntu-desktop
。これが持つ唯一の影響は、Nattyにアップグレードする場合です。アップグレードする場合はubuntu-desktop
、アップグレードの前にインストールするだけです。
このタブのGTKウィンドウデータはファイル内にあります/usr/share/gnome-control-center/ui/appearance.ui
が、このファイル内でバックグラウンドタブ自体を非表示にできる便利な場所が見つかりません。
ソースコードを変更すると、背景タブとそのボタンに壁紙を表示せず、ボタンをクリックしても何もしないようにできます。
このソリューションは、上記のソリューション2と非常によく似ています。
apt-get source gnome-control-center
sudo apt-get build-dep gnome-control-center
sudo apt-get install devscripts
メールの設定を求められた場合-設定なしを選択します
cd gnome*/capplets/appearance
gedit appearance-desktop.c
次に、次の関数を探して、次のように追加return;
します。
void
desktop_init (AppearanceData *data,
const gchar **uris)
{
GtkWidget *add_button, *w;
GtkCellRenderer *cr;
char *url;
data->wp_update_gconf = TRUE;
data->wp_uris = NULL;
return;
セーブ。
cd ../..
gedit debian/changelog
+ppakarthick
最初の行に追加して、次のようにします。
gnome-control-center (1:2.30.1-0ubuntu2+ppakarthick) lucid-proposed; urgency=low
debuild -us -uc
cd ..
sudo dpkg -i capplets*.deb
sudo dpkg -i libgnome-window-settings1*.deb
sudo dpkg -i gnome-control-center_*.deb
変更を元に戻すには:
sudo apt-get purge gnome-control-center libgnome-window-settings1 capplets-data
sudo apt-get install ubuntu_desktop
これにより、完全なgnome-control-centerパッケージと他のいくつかのパッケージが削除されます。次に、2番目のコマンドは、以前に削除されたすべてのパッケージをリポジトリから再ダウンロードします。
debuild -us -uc
ここでは、エラーのあるpastebin.ubuntu.com/1040147
sudo apt-get build-dep gnome-control-center
-あなたはこれらの個別例えばインストールした場合に何が起こるsudo apt-get install libxss-dev
とsudo apt-get install libgnome-menu-dev
などなど?
私が知っている2つの方法があり
ます。1. rootとしてgconf-editorを実行しますgksudo gconf-editor
。左側のペインでを見つけます/ desktop / gnome / background
。右側のパネルでを見つけpicture_filename
、右クリックしてを選択しますSet as Mandatory
。
2.別の方法は、通常のユーザーが(rootとして)実行して壁紙チェンジャーを実行できないようにすることです。chmod 744 /usr/bin/gnome-appearance-properties
Set as Mandatory
端末からそのオプションを設定することは可能ですか?スクリプトを作成してすべてのホストで実行できるように。
マークの答えのコマンドラインバージョンは次のようになります。
sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/background/picture_filename "/usr/share/backgrounds/Tri_Narwhal_by_momez.jpg"
gnome-control-center
)にアクセスする必要がありますか?