Kullanıcıları duvar kağıtlarını değiştirme konusunda nasıl kısıtlayabilirim?


11

Kullanıcılarımın sistem duvar kağıdını değiştirmesini istemiyorum. Duvar kağıdını nasıl kilitlerim?

Güncelleme

  • Kullanıcılar, resmi sağ tıklayıp duvar kağıdı olarak ayarla'yı seçerek duvar kağıdını değiştiriyor. Bu davranış nasıl kısıtlanır?

  • Arka Planlar Sekmesini Görünüm Tercihleri'nden kaldırmak mümkün mü? Evet ise nasıl?

resim açıklamasını buraya girin


Tamam, böylece görüntüleri açabilmelerini istiyorsunuz, ancak bunları duvar kağıdı olarak ayarlayamıyor musunuz? Ayrıca, "Ayarlar" a ( gnome-control-center) erişmeleri gerekiyor mu?
ish

@izx Evet, ayarlara erişmeleri gerekiyor ancak duvar kağıdı olarak ayarlayamamaları gerekiyor.
karthick87

Ubuntu 10.10 ve gnome-classic masaüstü ortamı.
karthick87

@ karthick87 - arka plan sekmesi /usr/share/gnome-control-center/ui/appearance.ui tarafından çizilir (bu dosyada "arka plan" araması) .... Hızlı bir bakışım oldu, ama emin değilim sekmeyi gizlemek için hangi bitlerin düzenleneceğini. Biraz zaman bulduğumda biraz daha derinlemesine bakacağım. Teşekkürler.
fossfreedom

@ karthick87 - Tamam - sekmenin tamamen kaldırılması değil - ama hiçbir şey yapmamak için bu sekme işlevselliği için cevabımı güncelledi. Bu yardımcı olur umarım.
fossfreedom

Yanıtlar:


5

eog (gnome'un gözü)

11.04 ve önceki sürümler ubuntu

Bir görüntüyü sağ tıklayıp duvar kağıdı olarak ayarlayabildiğinizden bahsettiğinizde, bu cevap demek istediğinizi varsayar - jpeg görüntüsünü eog olarak açın, sağ tıklayın ve "masaüstü arka planı olarak ayarla" yı seçin.

resim açıklamasını buraya girin

Bu cevapla, bu seçeneği kaldırabilirsiniz:

resim açıklamasını buraya girin

Bu varsayım göz önünde bulundurularak, kaynağı doğrudan düzenleyerek (bir paket dağıtmak istiyorsanız) veya istemci başına GTK pencere verilerini değiştirerek menü seçeneği VE sağ tıklama seçeneğini kaldırabilirsiniz.

Çözüm 1 - GTK Pencere Verilerini Düzenle

Önce GTK pencere verilerini yedekleyin:

sudo cp /usr/share/eog/eog-ui.xml ~/
gksudo gedit /usr/share/eog/eog-ui.xml

Şimdi "duvar kağıdı" araması yapın - bu anahtar kelimeyi içeren her satırı silin ve kaydedin.

Değişiklikleri geri almak için:

sudo cp ~/eog-ui.xml /usr/share/eog

Çözüm 2 - Deb paketini dağıtın

Bu, şu tarifle yapılabilir:

apt-get source eog
sudo apt-get build-dep eog
sudo apt-get install devscripts

Olarak postanızı yapılandırmak isterse - seç hiçbir yapılandırma

cd eog-2*/data
gedit eog-ui.xml

Şimdi "duvar kağıdı" araması yapın - bu anahtar kelimeyi içeren her satırı silin.

Kayıt etmek.

cd ..
gedit debian/changelog

+ppakarthickilk satıra ekleyin , böylece şöyle bir şey okuyabilir:

eog (2.32.1-0ubuntu2+ppakarthick) natty; urgency=low

debuild -us -uc
cd ..
sudo dpkg -i eog_*.deb

Not - kurulacak tek bir deb paketi vardır - yüklediğiniz ubuntu mimarisine bağlı olarak 32bit veya 64bit. Diğer deb'in ürettiği bir hata ayıklama paketi ve her ikisini de yok sayabileceğiniz bir geliştirme paketidir.

Değişiklikleri geri almak için:

sudo apt-get purge eog
sudo apt-get install eog

Bu, eog paketinin tamamını kaldıracaktır. Ardından, ikinci komut depolardan, geçerli eog paketinden yeniden yüklenir.

Not - meta paketi kaldırmak isteyebilir ubuntu-desktop. Bunun tek etkisi Natty'ye yükseltmek istiyorsanız. Yükseltmek istiyorsanız, yükseltmeden ubuntu-desktopönce yüklemeniz yeterlidir .

Gnome-Control-Center arka plan sekmesi

Bu sekme için GTK Pencere verileri dosyada, /usr/share/gnome-control-center/ui/appearance.uiancak bu dosyada arka plan sekmesinin kendisini gizleyebileceğiniz uygun bir yer bulamadım.

resim açıklamasını buraya girin

Kaynak kodu değişikliği ile - arka plan sekmesini ve düğmelerini hem duvar kağıdı görüntülememeye hem de düğmeler tıklandığında hiçbir şey yapmamaya başlayabilirsiniz.

Bu çözelti yukarıdaki çözelti 2'ye çok benzer.

apt-get source gnome-control-center
sudo apt-get build-dep gnome-control-center
sudo apt-get install devscripts

Olarak postanızı yapılandırmak isterse - seç hiçbir yapılandırma

cd gnome*/capplets/appearance
gedit appearance-desktop.c

Şimdi aşağıdaki işlevi arayın ve return;gösterildiği gibi ekleyin :

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;

Kayıt etmek.

cd ../..
gedit debian/changelog

+ppakarthickilk satıra ekleyin , böylece şöyle bir şey okuyabilir:

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

Değişiklikleri geri almak için:

sudo apt-get purge gnome-control-center libgnome-window-settings1 capplets-data
sudo apt-get install ubuntu_desktop

Bu, tüm gnome-control-center paketini ve diğer birkaç paketi kaldıracaktır. Daha sonra, ikinci komut depolardan yeniden yüklenir, daha önce tüm paketler kaldırılır.


Hata debuild -us -ucburada hatadır pastebin.ubuntu.com/1040147
karthick87

bu "karşılanmamış bağımlılıkları" nin her biri size ne zaman yüklenmiş olması gerekirdi sudo apt-get build-dep gnome-control-center- Eğer bu ayrı ayrı örn yüklerseniz ne olur sudo apt-get install libxss-devve sudo apt-get install libgnome-menu-devvs vs?
fossfreedom

7

: Bildiğim kadarıyla iki yolu vardır

kök çalıştırmak gconf-editör olarak: 1. gksudo gconf-editor. Sol bölmede bulun / desktop / gnome / background. Sağ panelde bulup picture_filenamesağ tıklayın ve öğesini seçin Set as Mandatory.

2. Başka bir yol, normal kullanıcıların (kök olarak) çalıştırarak duvar kağıdı değiştiricisini yürütmesini önlemektir:chmod 744 /usr/bin/gnome-appearance-properties


gconf-editor istediğim bu. Bu seçeneği Set as Mandatoryterminalden ayarlamak mümkün müdür ? Böylece bir komut dosyası yapabilir ve tüm ana bilgisayarlarda çalıştırabilirsiniz.
karthick87

Bir olasılık kullanıcı duvar kağıdı açar ve sağ tıklayın ve duvar kağıdı olarak ayarlamak duvar kağıdı uygular. Bunu kısıtlamanın bir yolu var mı?
karthick87

7

Mark'ın cevabının komut satırı sürümü şöyle olacaktır:

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"

Bunu yaptım, ama nasıl geri döneceğim?
karthick87

0

Her girişte duvar kağıdını (masaüstü arka planı) kolayca ayarlamanın bir yolunu buldum. Aşağıdaki komutla "Başlangıç ​​Uygulamaları" nda yeni bir oturum açma programı oluşturun.

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

Tabii ki herhangi bir görüntüyü "edubuntu_default.png" yerine görüntünüzle değiştirerek belirleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.