¿Cómo eliminar Cambiar fondo de escritorio del clic derecho?

11

Quiero restringir a los usuarios al cambiar fondos de pantalla y temas. Entonces, ¿alguien puede decirme cómo eliminar la opción Cambiar fondo de escritorio del clic derecho?

Nota:

Solo quiero eliminar esa opción del clic derecho.

karthick87
fuente
Esto no parece posible sin volver a compilar desde la fuente. Clonaré el repositorio y veré dónde está el código.
nickguletskii
1
¿Desea eliminar el acceso por gnome-appearance-propertiescompleto, o solo este método de acceso? Si desea evitar que los usuarios personalicen su fondo o tema, probablemente solo desee eliminar el acceso al comando por completo (se requiere una contraseña de supervisor para continuar o algo así).
crazy2be

Respuestas:

20

Si puede vivir sin iconos en su escritorio, puede deshabilitar el menú del botón derecho por completo a través de la opción show_desktop de Nautilus de esta manera:

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

Editar: Deshacerse solo de esa entrada de menú requeriría parchear la fuente Nautilus. La definición del menú está src/file-manager/fm-desktop-icon-view.cadentro desktop_view_entries[](o simplemente busca Change Desktop _Background). Edit2: Ver más abajo para ver cómo.

Otra opción sería usar un administrador de archivos diferente para dibujar iconos de escritorio. ¿Quizás PCMan File Manager no tiene esta entrada en el menú contextual?

Guía mínima para editar y reconstruir Nautilus

Como he señalado anteriormente, la entrada del menú está codificada en Nautilus, por lo que yo sé, la única forma de eliminarla Y mantener todas las demás funciones es editar la fuente de Nautilus y volver a compilarla. Tenga en cuenta que tomará algún tiempo y necesitará algo de espacio para todos los paquetes de desarrollo y la compilación en sí.

El proceso se probó con Nautilus Elementary 2.32.2.2, sin embargo, no debería haber diferencias para el stock Nautilus 2.32.

  1. Obtenga paquetes de desarrollo básicos:
    sudo apt-get install build-essential fakeroot dpkg-dev devscripts
  2. Obtenga dependencias de desarrollo para Nautilus
    sudo apt-get build-dep nautilus
  3. Descargue la fuente de Nautilus: tenga en cuenta que este comando no requiere sudo; Además, colocará varios archivos en el directorio actual, por lo que generalmente es una buena idea crear un directorio adicional para eso.
    mkdir nautilus
    cd nautilus
    apt-get source nautilus
  4. La fuente se descargará y extraerá a la nautilus-VERSION*carpeta (VERSIÓN es, por supuesto, algún número de versión, muy probablemente 2.32.algo). Entra en esa carpeta.
  5. Abrir documento src/file-manager/fm-desktop-icon-view.c
  6. Buscar GtkActionEntry desktop_view_entries[]: en mi caso, está en la línea 721, sin embargo, puede ser diferente para su versión. Debe tener un aspecto como este:

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

    Tenga en cuenta que la segunda matriz contiene Change Background: elimínela para obtener algo así:

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

    Guarda el archivo.

  7. De vuelta en Terminal cd a la raíz de origen (si aún no lo ha hecho)
    cd nautilus- *
    Y correr
    dch -l local
    Esto ejecutará el valor predeterminado $EDITOR(probablemente Nano) con el archivo de registro de cambios preparado para ingresar sus cambios. Escriba algo descriptivo después del *, mantenga todo lo demás intacto. Tenga en cuenta que la -l localopción es tener en cuenta la compilación local, puede usar cualquier otra cosa en lugar de local, sin embargo, es importante agregar una entrada al registro de cambios, de lo contrario, la versión del repositorio anularía su compilación local.
  8. Compila y construye el paquete
    debuild -i -us -uc -b
    Para obtener una explicación de los conmutadores, consulte la sección de ejemplos de la página del manual de debuild
  9. Ve a tomar un café, esto puede tomar algo de tiempo.
  10. Una vez que finalice la compilación (con suerte con éxito), encontrará un montón de paquetes .deb en el directorio principal. Instalarlos todos.
    discos compactos ..
    sudo dpkg -i * .deb
  11. Cerrar sesión o reiniciar Nautilus para una gran justicia ...
    nautilus -q

Mira ma ', no "Cambiar fondo"!

menú de escritorio nautilus

Para estar 100% seguro, probablemente sea una buena idea bloquear el nautiluspaquete en Synaptic .

Editar: una vez que haya verificado que todo funciona bien, puede deshacerse de los paquetes build-dep con este ingenioso comando . Solo necesitas instalar aptitude...

Referencias

jnv
fuente
Será bueno si dices cómo eliminar esa opción por completo del clic derecho.
karthick87
Ok, voy a ver cómo editar la fuente Nautilus y volver a compilarlo. Solo un poco de tiempo.
jnv
Aquí tienes, espero que te sea útil.
jnv
1
nice one @jnv :)
Rinzwind
Gracias Rinzwind Veo que Markdown estropeó el código fuente de fm-desktop-icon-view.c, no lo copie todavía.
jnv
6

No sé cómo hacerlo, pero supongo que el fondo del escritorio se configura mediante una tecla GConf. Si es así, puede ejecutar gconf-editor como root, encontrar la clave relevante y configurarla como obligatoria. Entonces, los usuarios no podrán cambiar su valor.

Scott Cesantía
fuente
4

Descargo de responsabilidad: no he usado Sabayon (Editor de perfil de usuario en Ubuntu) o Pesullus (Editor de bloqueo en Ubuntu). Solo ayudándote apuntando en la dirección correcta. :-)

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

Sabayon es una herramienta de administración del sistema para definir e implementar perfiles de escritorio para el entorno de escritorio GNOME. Le permite controlar cosas como diseños de paneles, elementos de menú, configuraciones predeterminadas de gconf, así como proporcionar valores predeterminados predefinidos para algunos programas que no son GNOME como Firefox. También hace uso de la funcionalidad de bloqueo de Pessulus. Lo hace al proporcionar un "escritorio dentro de una ventana", que le permite personalizar su escritorio como mejor le parezca, y luego registrar sus cambios, para que el programa de aplicación sabayon los aplique a los usuarios en el momento del inicio de sesión.

¿Quién debería usar Sabayon? Sabayon está dirigido a cualquier persona que necesite proporcionar un escritorio GNOME estandarizado a sus usuarios finales. Los maestros que administran laboratorios, bibliotecas y empresas deben tener un escritorio "bloqueado" y pueden hacer un buen uso de Sabayon

Está en el Centro de software de Ubuntu , haga una búsqueda de " editor de perfil de usuario " Se colocará en Sistema> Administración> Editor de perfil de usuario

Ejecute el programa, haga clic en el botón Agregar , escriba Estudiante , haga clic en Agregar , haga clic en Editar , haga clic en Ayuda , haga clic en contenido . Lee la ayuda .

Aquí hay otro sitio que lo explica un poco más, con énfasis en un quiosco.

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

Otros programas que le permiten bloquear cosas son " Lock Down Editor " que se encuentra en el Centro de software de Ubuntu (en realidad se llama Pessulus , no sé por qué Ubuntu lo llama Lock Down Editor).

El otro es Ubuntu Tweak , que se encuentra en http://ubuntu-tweak.com/

Creo que Sabayon (Editor de perfil de usuario en Ubuntu) será su mejor apuesta.

PD: Aquí hay otra discusión sobre su pregunta ... http://brainstorm.ubuntu.com/item/1626/

Merlin2525
fuente
3

Para Ubuntu 11.04 y versiones anteriores, simplemente configure la clave gconf como obligatoria. Aquí hay un tutorial .

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"

Para Ubuntu 11.10 y posterior (o usando Gnome 3), configure la clave dconf como obligatoria. Ver el final de este artículo .

Jeremy Bicha
fuente
2

Al cambiar los permisos de

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

puede restringir el acceso a modificaciones de tema o propiedades de fondo. Sin embargo, esto no eliminará la entrada del menú.

Takkat
fuente
2

¿Has probado Gofris , esta aplicación es igual a la congelación en viento * ws. Probablemente haya notado que cualquier cambio que realice en su sistema: crear o eliminar archivos, configuraciones, etc., todo se restablece cuando reinicia la computadora.

haga lo siguiente para instalar Gofris en ubuntu:

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

escriba gofris-en en la terminal para ejecutar.

ingrese la descripción de la imagen aquí

consulte este enlace: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html

Mahmudin Ashar
fuente
2

Lo hago funcionar con gconftool-2. Solo corre:

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

Si necesita esto para todos los usuarios, simplemente cree un script /etc/profile.d.

Pbruna
fuente