壁紙の変更を制限する方法は?


11

ユーザーにシステムの壁紙を変更させたくありません。壁紙をロックダウンするにはどうすればよいですか?

更新

  • ユーザーは、画像を右クリックして[壁紙に設定]を選択することにより、壁紙を変更しています。この動作を制限する方法は?

  • 外観設定から背景タブを削除することはできますか?はい、どうですか?

ここに画像の説明を入力してください


では、画像を開くことはできるが、壁紙として設定することはできないようにしますか?また、「設定」(gnome-control-center)にアクセスする必要がありますか?
ISH

@izxはい、設定にアクセスする必要がありますが、壁紙として設定することはできません。
karthick87

ubuntu 10.10およびgnome-classicデスクトップ環境。
karthick87

@ karthick87-背景タブは/usr/share/gnome-control-center/ui/appearance.uiによって描画されます(そのファイル内の「背景」を検索します)....ざっと見ましたが、よくわかりませんまだどのビットを編集してタブを非表示にするか。時間があれば、もう少し詳しく見ていきます。ありがとう。
fossfreedom

@ karthick87-わかりました-タブを完全に削除するわけではありません-しかし、このタブ機能に対する私の答えを更新して何もしません。お役に立てれば。
fossfreedom

回答:


5

eog(目の目)

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、アップグレードの前にインストールするだけです。

Gnome-Control-Centerバックグラウンドタブ

このタブの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
karthick87

あなたがやった時に、それらの「満たされていない依存関係」の各1がインストールされている必要がありますsudo apt-get build-dep gnome-control-center-あなたはこれらの個別例えばインストールした場合に何が起こるsudo apt-get install libxss-devsudo apt-get install libgnome-menu-devなどなど?
fossfreedom

7

私が知っている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


gconf-editorは私が欲しいものです。Set as Mandatory端末からそのオプションを設定することは可能ですか?スクリプトを作成してすべてのホストで実行できるように。
karthick87

1つの可能性は、ユーザーが壁紙を開き、右クリックして壁紙として設定すると壁紙が適用されることです。これを制限する方法はありますか?
karthick87

7

マークの答えのコマンドラインバージョンは次のようになります。

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"

これを実行しましたが、元に戻す方法は?
karthick87

0

ログインするたびに壁紙(デスクトップの背景)を簡単に設定する方法を見つけました。次のコマンドを使用して、「スタートアップアプリケーション」で新しいログインプログラムを作成します。

gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/edubuntu_default.png"

もちろん、「edubuntu_default.png」を画像に置き換えるだけで、任意の画像を指定できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.