Establecer un tema específico para aplicaciones lanzadas desde la raíz

8

Me gustaría que las aplicaciones que ejecuto como root se vean de manera diferente a la aplicación iniciada como usuario normal.

Esto se puede hacer utilizando un tema que no proviene usr/share/themespero que no he encontrado una manera de modificar el tema predeterminado que usan las aplicaciones raíz.

Se puede hacer esto?

Usar sudo gnome-appearance-propertiesno funciona.

danjjl
fuente
Relacionado: askubuntu.com/questions/19313/…
Jorge Castro

Respuestas:

5

Tiene razón cuando descubrió que las aplicaciones iniciadas como root adoptan el tema del usuario que las invoca.

Sin embargo, hay pocas aplicaciones que tengan sentido para ser lanzadas como root. Afortunadamente para mí, estas son solo tres aplicaciones:

  • Gedit
  • Nautilo
  • Terminal

Todas estas tres aplicaciones pueden ser temáticas, al menos en parte, independientemente del tema del escritorio. Una vez que se emiten como raíz, los cambios al tema se pueden aplicar y se mantendrán:

ingrese la descripción de la imagen aquí

Izquierda: temas predeterminados | derecha: temas raíz

Takkat
fuente
Muchas gracias, los únicos programas que realmente quería con un tema diferente son gedit y nautilus. No aceptaré tu respuesta, pero espero que alguien tenga una respuesta de todo el sistema.
danjjl
Esa fue una solución creativa. +1
Jo-Erlend Schinstad
@danjjl: Me encantaría ver una solución mejor también;)
Takkat
1
encontrado una manera de obtener un cambio en todo el sistema :)
danjjl
¿¿Cómo podemos hacer esto??
Sukupa91
4

Encontré un truco para obtener un cambio en todo el sistema :)

  • De las preferencias de apariencia, elija un tema que haya instalado en ~ / .themes
  • Haga una carpeta .themes en / root :

sudo mkdir /root/.themes

  • Copie su tema a /root/.themes :

sudo cp -r ~/.themes/yourTheme /root/.themes

  • Elimine las carpetas gtk-2.0 y metacity-1 en /root/.themes/yourTheme :

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • Copie las carpetas gtk-2.0 y metacity-1 del nuevo tema raíz en /root/.themes :

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

danjjl
fuente
¿A qué carpeta te refieres exactamente /PathToRootTheme/? ¿Te refieres al que se descargó originalmente?
jat255
2

Usé un enfoque diferente. Utilizo temas e iconos por usuario para el usuario normal. Estos están en ~ / .themes y ~ / .icons . Mis métodos implican engañar a las aplicaciones raíz para que piensen que están usando el tema local del usuario actual , pero de hecho usa otro tema global .

Método 1 : uso de un tema e íconos globales / de todo el sistema para aplicaciones raíz

Paso 1 : Cree enlaces simbólicos en /root/.themes y /root/.icons con el tema global y el ícono que desea usar para las aplicaciones raíz. Hacer /root/.themes y /root/.icons carpetas si no existen ya:

sudo mkdir /root/.themes
sudo mkdir /root/.icons

Uso el tema predeterminado de Ubuntu ( Ambiance ) y los íconos ( ubuntu-mono-dark ). Reemplaza Ambiance y ubuntu-mono-dark con el tema y los íconos que deseas usar, y ejecuta los siguientes comandos:

sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Pero asegúrese de que el tema y el ícono estén disponibles en / usr / share / themes y / usr / share / icons , de lo contrario, Root Apps no podrá acceder a ellos y se verán feos.

Nota: Las respuestas anteriores involucraban copiar todo el tema y las carpetas de íconos a /root/.themes y /root/.icons. Un enfoque similar se utiliza en el Método 2 de esta respuesta. Pero prefiero los enlaces simbólicos, ya que evitan la duplicación de datos y hacen el trabajo.

Paso 2 : Cambiar el nombre del tema y el icono de enlaces simbólicos en /root/.themes y /root/.icons a exactamente el mismo nombre que el de ~ / .themes y ~ / .icons que está utilizando actualmente. Como estoy usando el tema Delorean Dark y los íconos Faenza-Darkest , los comandos en mi caso serían:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Reemplace Delorean Dark y Faenza-Darkest con los nombres de los temas que usa.

Comando de acceso directo: puede realizar los pasos 1 y 2 en 1 paso

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Método 2 : tema e íconos exclusivamente para aplicaciones raíz

Si desea hacer que los temas e íconos de la aplicación raíz no sean accesibles para los usuarios normales, no los coloque en / usr / share / themes y / usr / share / icons . En su lugar, colóquelos en /root/.themes y /root/.icons . Luego cámbieles el nombre por el mismo nombre que su tema e íconos actuales, similar al Paso 2 del Método 1 .

HEXcube
fuente
0

Gracias por el consejo "ln -s -t ...". Me había olvidado de eso. Eso será un gran ahorro de espacio seguro.

En mi caso, siempre he sido un gran admirador de Shiki-Colors (y de cualquier tema posterior basado en ellos, incluidos algunos que he creado) y GNOME-Colors. Siendo un usuario de LXDE / Openbox, siempre he sentido que PCManFM no hace lo suficiente visualmente para recordar adecuadamente a los usuarios cuando lo usan con privilegios de sudo. Por lo tanto, siempre he pensado que él y todo lo demás deberían usar el GTK rojo (vino) y los temas de íconos cuando lo usen con privilegios de sudo.

Fred McKinney
fuente
0

Hay una solución más simple.

Vaya a uno de los tty (haciendo clic en Ctrl + Alt + F3 o Ctrl + Alt + F4 o Ctrl + Alt + F5, por ejemplo). Inicie sesión como 'root'. tipo :

startx

Ahora está registrado como root en modo gráfico, busque la aplicación 'tweak' y verifique el modo oscuro, cierre sesión. Después de volver a la línea de comando tty, escriba:

exit.

Para volver a su sesión, intente hacer clic (Ctrl + Alt + F1 o Ctrl + Alt + F7)

Rochdi Boudjehem
fuente