Pertanyaan Bagaimana cara membatasi pengguna untuk mengganti wallpaper mereka?


Saya tidak ingin pengguna saya mengubah wallpaper sistem. Bagaimana cara mengunci wallpaper ke bawah?

Memperbarui

  • Pengguna mengubah wallpaper dengan mengklik kanan gambar dan memilih ditetapkan sebagai wallpaper. Bagaimana cara membatasi perilaku ini?

  • Apakah mungkin untuk menghapus Tab Latar Belakang dari Preferensi Tampilan? Jika ya bagaimana caranya?

enter image description here


11
2018-04-21 14:03


asal


Oke, jadi Anda ingin mereka dapat membuka gambar tetapi TIDAK dapat mengaturnya sebagai wallpaper? Juga, apakah mereka memerlukan akses ke "Pengaturan" (gnome-control-center)? - ish
@izx Ya, mereka membutuhkan akses ke pengaturan tetapi tidak dapat mengaturnya sebagai wallpaper. - karthick87
ubuntu 10.10 dan lingkungan desktop gnome-classic. - karthick87
@ karthick87 - tab latar belakang digambar oleh /usr/share/gnome-control-center/ui/appearance.ui (cari "latar belakang" di file itu) .... Saya sudah melihat sekilas, tetapi tidak yakin belum bit mana yang diedit untuk menyembunyikan tab. Saya akan melihat lebih dalam ketika saya menemukan waktu. Terima kasih. - fossfreedom♦
@ karthick87 - ok - tidak cukup menghilangkan tab - tetapi memperbarui jawaban saya untuk fungsionalitas tab ini untuk tidak melakukan apa-apa. Semoga ini membantu. - fossfreedom♦


Jawaban:


eog (mata-of-gnome)

11.04 dan versi sebelumnya dari ubuntu

Ketika Anda menyebutkan bahwa Anda dapat mengklik kanan gambar dan ditetapkan sebagai wallpaper, jawaban ini berasumsi bahwa Anda bermaksud - buka gambar jpeg ke eog, klik kanan dan pilih "set as desktop background".

enter image description here

Dengan jawaban ini, Anda dapat menghapus opsi ini:

enter image description here

Dengan asumsi ini, Anda dapat menghapus opsi menu dan opsi klik kanan dengan mengedit sumber langsung (jika Anda ingin mendistribusikan paket) atau pada per-klien memodifikasi data jendela GTK.

solusi 1 - mengedit data jendela GTK

Mundur pertama data jendela GTK:

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

Sekarang cari "wallpaper" - hapus setiap baris yang berisi kata kunci ini dan simpan.

Untuk mengembalikan perubahan:

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

solusi 2 - mendistribusikan paket deb

Ini bisa dilakukan dengan resep ini:

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

Jika diminta untuk mengkonfigurasi email Anda - pilih tidak ada konfigurasi

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

Sekarang cari "wallpaper" - hapus setiap baris yang mengandung kata kunci ini.

Menyimpan.

cd ..
gedit debian/changelog

menambahkan +ppakarthick ke baris pertama sehingga membaca sesuatu seperti:

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

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

Catatan - hanya ada satu paket deb untuk diinstal - 32bit atau 64bit tergantung pada arsitektur ubuntu yang telah Anda instal. Hasil deb lainnya adalah paket debug dan paket pengembangan, yang keduanya dapat Anda abaikan.

Untuk mengembalikan perubahan:

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

Ini akan menghapus paket eog lengkap. Kemudian, perintah kedua akan diunduh ulang dari repositori, paket eog saat ini.

Catatan - mungkin ingin menghapus paket meta ubuntu-desktop. Satu-satunya yang mempengaruhi ini adalah jika Anda berniat untuk meng-upgrade ke Natty. Jika Anda ingin meningkatkan, cukup instal ubuntu-desktop sebelum peningkatan.

Tab latar belakang Gnome-Control-Center

Data Jendela GTK untuk tab ini ada dalam file /usr/share/gnome-control-center/ui/appearance.ui tetapi saya belum menemukan tempat yang nyaman di file ini sehingga Anda dapat menyembunyikan tab latar belakang itu sendiri.

enter image description here

Dengan perubahan kode sumber - Anda bisa mendapatkan tab latar belakang dan tombolnya untuk tidak menampilkan wallpaper dan tidak melakukan apa pun saat tombol diklik.

Solusi ini sangat mirip dengan solusi 2 di atas.

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

Jika diminta untuk mengkonfigurasi email Anda - pilih tidak ada konfigurasi

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

Sekarang cari fungsi berikut dan tambahkan return; seperti yang ditunjukkan:

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;

Menyimpan.

cd ../..
gedit debian/changelog

menambahkan +ppakarthick ke baris pertama sehingga membaca sesuatu seperti:

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

Untuk mengembalikan perubahan:

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

Ini akan menghapus paket gnome-control-center lengkap dan beberapa paket lainnya. Kemudian, perintah kedua akan diunduh ulang dari repositori, semua paket sebelumnya dihapus.


5
2018-06-10 22:03



Galat pada debuild -us -uc ini kesalahannya pastebin.ubuntu.com/1040147 - karthick87
masing-masing dari "dependensi yang tidak terpakai" seharusnya telah terinstal ketika Anda melakukannya sudo apt-get build-dep gnome-control-center - apa yang terjadi jika Anda menginstal ini secara individual mis. sudo apt-get install libxss-dev dan sudo apt-get install libgnome-menu-dev dll. dll? - fossfreedom♦


Ada dua cara yang saya ketahui:

1. Sebagai root run gconf-editor: gksudo gconf-editor. Di sebelah kiri menemukan / desktop / gnome / background. Di panel kanan, temukan picture_filename, klik kanan padanya dan pilih Set as Mandatory.

2. Cara lain adalah dengan hanya mencegah pengguna normal dari menjalankan pengubah wallpaper dengan menjalankan (sebagai root): chmod 744 /usr/bin/gnome-appearance-properties


7
2018-04-21 14:19



Saya akan coba terima kasih :) - karthick87
gconf-editor adalah yang saya inginkan. Apakah mungkin untuk mengatur opsi itu Set as Mandatory dari terminal? Sehingga saya bisa membuat skrip dan menjalankannya di semua host. - karthick87
Salah satu kemungkinan adalah pengguna membuka wallpaper dan klik kanan dan mengatur sebagai wallpaper menerapkan wallpaper. Ada cara untuk membatasi ini? - karthick87


Versi baris perintah dari jawaban Markus adalah:

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"

7
2018-05-01 18:10



Saya telah melakukan ini, tetapi bagaimana mengembalikannya kembali? - karthick87


Saya menemukan cara mudah mengatur wallpaper (latar belakang desktop) di setiap login. Buat program login baru di "Aplikasi Startup" dengan perintah berikut.

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

Tentu saja Anda dapat menentukan gambar apa pun hanya dengan mengganti "edubuntu_default.png" dengan gambar Anda.


0
2018-04-29 18:05