Jak usunąć Zmień tło pulpitu prawym przyciskiem myszy?

11

Chcę ograniczyć użytkownikom zmienianie tapet i motywów. Więc czy ktoś może mi powiedzieć, jak usunąć opcję Zmień tło pulpitu z prawym przyciskiem myszy?

Uwaga:

Chcę tylko całkowicie usunąć tę opcję prawym przyciskiem myszy.

karthick87
źródło
Nie wydaje się to możliwe bez ponownej kompilacji ze źródła. Sklonuję repozytorium i zobaczę, gdzie jest kod.
nickguletskii
1
Czy chcesz gnome-appearance-propertiescałkowicie usunąć dostęp , czy tylko tę metodę dostępu? Jeśli chcesz uniemożliwić użytkownikom dostosowywanie ich tła lub motywu, prawdopodobnie po prostu chcesz całkowicie usunąć dostęp do polecenia (wymagane jest hasło administratora, aby kontynuować lub coś takiego).
crazy2be

Odpowiedzi:

20

Jeśli możesz żyć bez ikon na pulpicie, możesz całkowicie wyłączyć menu prawym przyciskiem myszy za pomocą opcji show_desktop Nautilusa w następujący sposób:

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

Edycja: Pozbycie się tylko tej pozycji menu wymagałoby łatania źródła Nautilusa. Definicja menu znajduje się w src/file-manager/fm-desktop-icon-view.cśrodku desktop_view_entries[](lub po prostu wyszukaj Change Desktop _Background). Edycja2: Zobacz poniżej HowTo.

Inną opcją byłoby użycie innego menedżera plików do rysowania ikon na pulpicie. Może Menedżer plików PCMan nie ma tego wpisu w menu po kliknięciu prawym przyciskiem myszy?

Minimalny przewodnik po edycji i przebudowie Nautilus

Jak zauważyłem wcześniej, pozycja menu jest na stałe zakodowana w Nautilusie, o ile mi wiadomo, jedynym sposobem na jej usunięcie ORAZ zachowanie wszystkich innych funkcji jest edycja źródła Nautilusa i jego rekompilacja. Ostrzegamy, że zajmie to trochę czasu i będziesz potrzebował miejsca dla wszystkich pakietów programistycznych i samej kompilacji.

Proces został przetestowany z Nautilus Elementary 2.32.2.2, jednak nie powinno być żadnych różnic w przypadku Nautilus 2.32.

  1. Uzyskaj podstawowe pakiety programistyczne:
    sudo apt-get install build-essential fakeroot dpkg-dev devscripts
  2. Uzyskaj zależności programistyczne dla Nautilus
    sudo apt-get build-dep nautilus
  3. Pobierz źródło Nautilus - zauważ, że to polecenie nie wymaga sudo; Ponadto umieści wiele plików w bieżącym katalogu, więc zwykle dobrym pomysłem jest utworzenie do tego dodatkowego katalogu.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. Źródło zostanie pobrane i wyodrębnione do nautilus-VERSION*folderu (VERSION to oczywiście jakiś numer wersji, najprawdopodobniej 2,32. Coś). Wejdź do tego folderu.
  5. Otwórz plik src/file-manager/fm-desktop-icon-view.c
  6. Wyszukaj GtkActionEntry desktop_view_entries[]- w moim przypadku jest on w linii 721, jednak może się różnić w zależności od wersji. To powinno wyglądać tak:

    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) },
    };

    Zauważ, że druga tablica zawiera Change Background- usuń ją, aby uzyskać coś takiego:

    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) },
    };

    Zapisz plik.

  7. Z powrotem w terminalu cd do źródłowego katalogu głównego (jeśli jeszcze tego nie zrobiłeś)
    cd nautilus- *
    I biegnij
    dch -l lokalny
    Spowoduje to wykonanie domyślnego $EDITOR(prawdopodobnie Nano) pliku dziennika zmian przygotowanego do wprowadzenia zmian. Napisz coś opisowego po *, zachowaj wszystko inne nietknięte. Zauważ, że -l localopcją jest zanotowanie kompilacji lokalnej, możesz użyć cokolwiek innego local, jednak ważne jest, aby dodać wpis do dziennika zmian, w przeciwnym razie kompilacja lokalna zostanie zastąpiona wersją repozytorium.
  8. Skompiluj i skompiluj pakiet
    debuild -i -us -uc -b
    Aby uzyskać wyjaśnienie przełączników, zobacz sekcję Przykłady strony podręcznika debuild
  9. Idź napić się kawy, może to zająć trochę czasu.
  10. Po zakończeniu kompilacji (mam nadzieję, że zakończy się sukcesem), w katalogu nadrzędnym znajdziesz kilka pakietów .deb. Zainstaluj je wszystkie.
    Płyta CD ..
    sudo dpkg -i * .deb
  11. Wyloguj się lub uruchom ponownie Nautilus, aby uzyskać wielką sprawiedliwość ...
    nautilus -q

Spójrz, nie ma „Zmień tło”!

menu pulpitu nautilus

Aby być w 100% pewnym, prawdopodobnie dobrym pomysłem jest zablokowanie nautiluspakietu w Synaptic .

Edycja: Po sprawdzeniu, że wszystko działa poprawnie, możesz pozbyć się pakietów build-dep za pomocą tego fajnego polecenia . Musisz tylko zainstalować aptitude...

Bibliografia

jnv
źródło
Będzie miło, jeśli powiesz, jak całkowicie usunąć tę opcję prawym przyciskiem myszy.
karthick87
Ok, zajmę się edytowaniem źródła Nautilus i jego ponownej kompilacji. Tylko trochę czasu.
jnv
Proszę bardzo, mam nadzieję, że się przyda.
jnv
1
nice one @jnv :)
Rinzwind
Dzięki Rinzwind. Widzę, że Markdown spieprzył kod źródłowy z fm-desktop-icon-view.c, nie kopiuj go jeszcze.
jnv
6

Nie wiem, jak to zrobić, ale zakładam, że tło pulpitu jest ustawione za pomocą klawisza GConf. Jeśli tak, możesz uruchomić gconf-editor jako root, znaleźć odpowiedni klucz i ustawić go jako obowiązkowy. Wówczas użytkownicy nie będą mogli zmieniać jego wartości.

Scott Severance
źródło
4

Oświadczenie: Nie korzystałem z Sabayon (Edytor profilu użytkownika w Ubuntu) ani Pesullus (Lock Down Editor w Ubuntu). Po prostu pomagając, wskazując ci właściwy kierunek. :-)

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

Sabayon to narzędzie do administrowania systemem do definiowania i wdrażania profili pulpitu dla środowiska graficznego GNOME. Pozwala kontrolować takie elementy, jak układy paneli, pozycje menu, domyślne ustawienia gconf, a także zapewnia wstępnie zdefiniowane wartości domyślne dla niektórych programów innych niż GNOME, takich jak Firefox. Korzysta również z funkcji blokowania Pessulus. Robi to, udostępniając „pulpit w oknie”, umożliwiając dostosowanie pulpitu według własnego uznania, a następnie rejestrowanie zmian, które mają być zastosowane do użytkowników przez program sabayon Apply podczas logowania.

Kto powinien korzystać z Sabayon? Sabayon jest skierowany do każdego, kto musi zapewnić znormalizowany pulpit GNOME swoim użytkownikom końcowym. Nauczyciele zarządzający laboratoriami, bibliotekami i firmami muszą mieć „zablokowany” pulpit i dobrze korzystać z Sabayon

Znajduje się w Centrum oprogramowania Ubuntu , wyszukajedytor profilu użytkownika ”. Zostanie on umieszczony w System> Administracja> Edytor profilu użytkownika

Uruchom program, kliknij przycisk Dodaj , wpisz Student , kliknij dodaj , kliknij edytuj , kliknij Pomoc , kliknij zawartość . Przeczytaj pomoc .

Oto kolejna strona, która wyjaśnia to nieco bardziej, z naciskiem na kiosk.

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

Inne programy, które pozwalają ci blokować rzeczy to „ Lock Down Editor ” znajdujący się w Ubuntu Software Center (tak naprawdę nazywa się Pessulus , nie wiem, dlaczego Ubuntu nazywa to Lock Lock Editor).

Drugi to Ubuntu Tweak , znaleziony na stronie http://ubuntu-tweak.com/

Myślę, że Sabayon (Edytor profilu użytkownika w Ubuntu) będzie najlepszym wyborem.

PS Oto kolejna dyskusja na twoje pytanie .... http://brainstorm.ubuntu.com/item/1626/

Merlin2525
źródło
3

W systemie Ubuntu 11.04 i wcześniejszych wystarczy ustawić klucz gconf jako obowiązkowy. Oto jeden poradnik .

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"

W systemie Ubuntu 11.10 i nowszych (lub korzystających z Gnome 3) ustaw klucz dconf jako obowiązkowy. Zobacz koniec tego artykułu .

Jeremy Bicha
źródło
2

Zmieniając uprawnienia

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

możesz ograniczyć dostęp do modyfikacji właściwości motywu lub tła. Nie spowoduje to jednak usunięcia pozycji menu.

Takkat
źródło
2

Czy próbowałeś Gofris , ta aplikacja jest równa głębokiej mrozie na wietrze * ws. prawdopodobnie zauważyłeś, że wszelkie zmiany, które wprowadzasz w ich systemie: tworzenie lub usuwanie plików, ustawień itd. wszystko resetuje się po ponownym uruchomieniu komputera.

wykonaj następujące czynności, aby zainstalować Gofris na Ubuntu:

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

wpisz gofris-en w terminalu, aby uruchomić.

wprowadź opis zdjęcia tutaj

sprawdź ten link: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

Mahmudin Ashar
źródło
2

Sprawiam, że działa z gconftool-2. Po prostu biegnij:

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

Jeśli potrzebujesz tego dla wszystkich użytkowników, po prostu utwórz skrypt /etc/profile.d.

Pbruna
źródło