Bagaimana cara menghapus Ubah Latar Belakang Desktop dari klik kanan?

11

Saya ingin membatasi pengguna untuk mengubah wallpaper dan tema. Jadi adakah yang bisa mengatakan kepada saya cara menghapus opsi Ubah Latar Belakang Desktop dari klik kanan?

catatan:

Saya hanya benar-benar ingin menghapus opsi itu dari klik kanan.

karthick87
sumber
Ini tidak mungkin dilakukan tanpa kompilasi ulang dari sumber. Saya akan mengkloning repo dan melihat di mana kodenya.
nickguletskii
1
Apakah Anda ingin menghapus akses gnome-appearance-propertiessepenuhnya, atau hanya metode mengaksesnya? Jika Anda ingin mencegah pengguna menyesuaikan latar belakang atau tema mereka, Anda mungkin hanya ingin menghapus akses ke perintah sepenuhnya (memerlukan kata sandi pengawas untuk melanjutkan atau sesuatu).
crazy2be

Jawaban:

20

Jika Anda dapat hidup tanpa ikon di desktop Anda, Anda dapat menonaktifkan menu klik kanan sepenuhnya melalui opsi show_desktop Nautilus seperti ini:

gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false

Sunting: Hanya menyingkirkan entri menu itu akan membutuhkan menambal sumber Nautilus. Definisi menu ada di src/file-manager/fm-desktop-icon-view.cdalam desktop_view_entries[](atau hanya mencari Change Desktop _Background). Sunting2: Lihat di bawah untuk HowTo.

Pilihan lain adalah menggunakan manajer file yang berbeda untuk menggambar ikon desktop. Mungkin PCMan File Manager tidak memiliki entri ini di menu klik kanan?

Panduan minimal untuk mengedit & membangun kembali Nautilus

Seperti yang saya catat sebelumnya, entri menu di-hardcode ke Nautilus, jadi sejauh yang saya tahu, satu-satunya cara untuk menghapusnya DAN menjaga semua fungsi lainnya adalah dengan mengedit sumber Nautilus dan mengkompilasi ulang. Berhati-hatilah karena ini akan memakan waktu dan Anda akan membutuhkan ruang untuk semua paket pengembangan dan kompilasi itu sendiri.

Proses ini diuji dengan Nautilus Elementary 2.32.2.2, namun seharusnya tidak ada perbedaan untuk stok Nautilus 2.32.

  1. Dapatkan paket pengembangan dasar:
    sudo apt-get install build-essential fakeroot dpkg-dev devscripts
  2. Dapatkan dependensi pengembangan untuk Nautilus
    sudo apt-get build-dep nautilus
  3. Unduh sumber Nautilus - perhatikan bahwa perintah ini tidak memerlukan sudo; juga, itu akan menempatkan banyak file ke direktori saat ini sehingga biasanya ide yang baik untuk membuat dir tambahan untuk itu.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. Sumber akan diunduh dan diekstraksi ke nautilus-VERSION*folder (VERSION, tentu saja beberapa nomor versi, kemungkinan besar 2.32.sesuatu). Masuk ke folder itu.
  5. Membuka file src/file-manager/fm-desktop-icon-view.c
  6. Cari GtkActionEntry desktop_view_entries[]- dalam kasus saya ini ada pada baris 721 namun mungkin berbeda untuk versi Anda. Seharusnya terlihat seperti ini:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* name, stock id */
        { "Change Background", NULL,
          /* label, accelerator */
          N_("Change Desktop _Background"), NULL,
          /* tooltip */
          N_("Show a window that lets you set your desktop background's pattern or color"),
          G_CALLBACK (action_change_background_callback) },
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };
    

    Perhatikan bahwa array kedua berisi Change Background- hapus, sehingga Anda mendapatkan sesuatu seperti itu:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* Change Background was here */
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };
    

    Simpan file.

  7. Kembali di Terminal cd ke root sumber (jika Anda belum melakukannya)
    cd nautilus- *
    Dan lari
    dch -l lokal
    Ini akan menjalankan default $EDITOR(mungkin Nano) dengan file changelog disiapkan untuk memasukkan perubahan Anda. Tulis sesuatu yang deskriptif setelah itu *, buat semuanya tetap utuh. Perhatikan bahwa -l localopsi adalah untuk mencatat build lokal, Anda dapat menggunakan hal lain alih-alih local, namun penting untuk menambahkan entri ke changelog, jika tidak build lokal Anda akan ditimpa oleh versi repositori.
  8. Kompilasi dan bangun paket
    debuild -i -us -uc -b
    Untuk penjelasan tentang sakelar lihat bagian Contoh halaman debuild man
  9. Pergi minum kopi, ini mungkin butuh waktu.
  10. Setelah build selesai (semoga berhasil), Anda akan menemukan banyak paket .deb di direktori induk. Pasang semuanya.
    cd ..
    sudo dpkg -i * .deb
  11. Logout atau restart Nautilus untuk keadilan ...
    nautilus -q

Lihat, tidak, "Ubah Latar Belakang"!

menu desktop nautilus

Agar 100% yakin, mungkin ide yang baik untuk mengunci nautiluspaket di Synaptic .

Sunting: Setelah Anda memverifikasi bahwa semuanya berfungsi dengan baik, Anda dapat menyingkirkan paket build-dep menggunakan perintah bagus ini . Anda hanya perlu menginstal aptitude...

Referensi

jnv
sumber
Ini akan menyenangkan, jika Anda mengatakan cara menghapus opsi itu sepenuhnya dari klik kanan.
karthick87
Ok, saya akan masuk ke cara mengedit sumber Nautilus dan mengkompilasi ulang. Hanya sedikit waktu.
jnv
Ini dia, semoga bermanfaat.
jnv
1
nice @jnv :)
Rinzwind
Terima kasih Rinzwind. Saya melihat bahwa Markdown mengacaukan kode sumber dari fm-desktop-icon-view.c, jangan menyalinnya.
jnv
6

Saya tidak tahu bagaimana melakukannya, tetapi saya berasumsi bahwa latar belakang desktop diatur melalui kunci GConf. Jika demikian, Anda dapat menjalankan gconf-editor sebagai root, menemukan kunci yang relevan, dan menjadikannya wajib. Kemudian, pengguna tidak akan diizinkan untuk mengubah nilainya.

Scott Severance
sumber
4

Penafian: Saya belum pernah menggunakan Sabayon (Editor Profil Pengguna di Ubuntu) atau Pesullus (Lock Down Editor di Ubuntu). Hanya membantu dengan mengarahkan Anda ke arah yang benar. :-)

http://live.gnome.org/Sabayon/

Sabayon adalah alat administrasi sistem untuk mendefinisikan dan menggunakan profil desktop untuk lingkungan desktop GNOME. Ini memungkinkan Anda untuk mengontrol hal-hal seperti tata letak panel, item menu, pengaturan gconf default, serta memberikan default yang telah ditentukan sebelumnya untuk beberapa program non-GNOME seperti Firefox. Itu juga memanfaatkan fungsi kuncian dari Pessulus. Ini dilakukan dengan menyediakan "desktop di dalam jendela", memungkinkan Anda untuk menyesuaikan desktop sesuai keinginan Anda, lalu merekam perubahan Anda, untuk diterapkan kepada pengguna oleh program sabayon-apply pada saat login.

Siapa yang harus menggunakan Sabayon? Sabayon diarahkan untuk siapa saja yang perlu menyediakan desktop GNOME standar untuk pengguna akhir mereka. Guru yang mengelola laboratorium, Perpustakaan, dan Bisnis semua harus memiliki desktop "terkunci", dan dapat memanfaatkan Sabayon dengan baik

Itu di Ubuntu Software Center , lakukan pencarian untuk " editor profil pengguna " Ini akan ditempatkan di System> Administrasi> Editor Profil Pengguna

Jalankan program, klik tombol tambah , ketik Siswa , klik tambahkan , klik edit , Klik Bantuan , klik konten . Baca bantuannya .

Berikut adalah situs lain yang menjelaskannya sedikit lebih banyak, dengan penekanan pada Kios.

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm

Program lain yang memungkinkan Anda untuk mengunci sesuatu adalah " Lock Down Editor " ditemukan di Ubuntu Software Center (Ini sebenarnya disebut Pessulus , tidak tahu mengapa Ubuntu menyebutnya Lock Down Editor.)

Yang lainnya adalah Ubuntu Tweak , ditemukan di http://ubuntu-tweak.com/

Saya pikir Sabayon (Editor Profil Pengguna di Ubuntu) akan menjadi taruhan terbaik Anda.

PS Berikut ini diskusi lain tentang pertanyaan Anda .... http://brainstorm.ubuntu.com/item/1626/

Merlin2525
sumber
3

Untuk Ubuntu 11.04 dan sebelumnya, cukup tetapkan kunci gconf sebagai keharusan. Inilah salah satu caranya .

sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \ 
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"

Untuk Ubuntu 11.10 dan yang lebih baru (atau menggunakan Gnome 3), tetapkan kunci dconf sebagai wajib. Lihat akhir artikel ini .

Jeremy Bicha
sumber
2

Dengan mengubah izin dari

sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission

Anda dapat membatasi akses ke modifikasi tema atau properti latar belakang. Namun ini tidak akan menghapus entri menu.

Takkat
sumber
2

Sudahkah Anda mencoba Gofris , aplikasi ini sama dengan deepfreeze on wind * ws. Anda mungkin memperhatikan bahwa setiap perubahan yang Anda lakukan pada sistem mereka: membuat atau menghapus file, pengaturan, dan sebagainya, semuanya ulang ketika Anda me-restart komputer.

lakukan tindakan berikut untuk menginstal Gofris di ubuntu:

  • sudo add-apt-repository ppa: tldm217 / gofris
  • sudo apt-get pembaruan
  • sudo apt-get install gofris-en

ketik gofris-en di terminal untuk menjalankan.

masukkan deskripsi gambar di sini

periksa tautan ini: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

Mahmudin Ashar
sumber
2

Saya membuatnya bekerja dengan gconftool-2. Lari saja:

gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1

Jika Anda membutuhkan ini untuk semua pengguna, cukup buat skrip /etc/profile.d.

Pbruna
sumber