GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo usar un tema GTK 3 diferente para usos específicos

Este artículo explica cómo aplicar un tema GTK 3 diferente a aplicaciones específicas (un tema diferente del tema GTK global/de escritorio).

Entonces, ¿por qué querrías configurar algunas aplicaciones para que usen un tema GTK3 diferente al configurado para todo tu escritorio? Hay casos en los que una aplicación no se ve como se supone que debe/se ve rota con un tema determinado, pero aún desea usar ese tema para las otras aplicaciones en su escritorio Linux. O tal vez prefiera usar un tema en particular para solo una o dos aplicaciones mientras usa un tema diferente para el resto de las aplicaciones, p. escritorio.

En esta captura de pantalla, Tweaks usa el tema Mint-Y, Nautilus usa el tema Canta, Gedit usa Yaru-dark y la web Eolie browser (instalado por Flathub) usa el tema Plata. Todos se ejecutan al mismo tiempo.


Déjame darte un ejemplo.

Ubuntu 19.10 usa un tema mixto claro y oscuro de forma predeterminada, pero es diferente al que se usaba en versiones anteriores de Ubuntu:el título de la ventana es oscuro, pero la barra de menú ahora es clara. Esta es la razón por la cual los editores de código como Visual Studio Code, Atom o Sublime Text, que usan temas de colores oscuros de forma predeterminada, una barra de menú blanca mientras que todo lo demás está oscuro.

Si prefiere mantener esta configuración (tema mixto de Yaru que su tema global de GTK 3 y un tema de color oscuro para VS Code / Atom / Sublime Text) pero cambie la barra de menú de VS Code / Atom / Sublime Text a un color oscuro para que no funciona Si no se ve fuera de lugar, puede usar las instrucciones de este artículo para configurar VS Code / Atom / Sublime Text para usar el tema Yaru-dark mientras que todas las demás aplicaciones combinan el predeterminado Use el diseño Yaru .

También te puede interesar:Cómo oscurecer los menús y cuadros de diálogo de GNOME Shell en Ubuntu 19.10 con Yaru Theme

Para cambiar el tema GTK por aplicación, usaremos el GTK_THEME Variable de entorno, que dice "destinado principalmente a una fácil depuración de problemas de temas" en esta página de GNOME GTK . Debido a esto, no se garantiza que esta opción funcione en todas partes (en realidad, no funciona con aplicaciones habilitadas para DBus), y puede dejar de funcionar en algún momento.

Es importante mencionar que este es el caso cambia el tema de la aplicación para cada aplicación GTK 3, pero las decoraciones de las ventanas permanecen sin cambios (Siga usando el tema global GTK 3) para aplicaciones que no usan decoraciones del lado del cliente.

Esto funciona tanto para las aplicaciones nativas como para los paquetes Flatpak y Snap, siempre y cuando el tema que desea usar para una aplicación determinada sea compatible con Flathub/Snapcraft (como nota al margen, las aplicaciones Flatpak admiten muchos más temas de terceros que Snap). ).

Iniciar una aplicación individual con un tema que no sea el tema global de GTK3

Para anular el tema GTK predeterminado según la aplicación, configure el GTK_THEME Variable de entorno con el tema que una aplicación debe usar como valor cuando se inicia la aplicación. Así:

GTK_THEME=<theme-name> <application>

Tienes que reemplazar <theme-name> con el nombre del tema (como se muestra en la aplicación Tweaks, por ejemplo) y <application> con la aplicación ejecutable.

Tenga en cuenta que debe cerrar todas las instancias en ejecución de la aplicación antes de ejecutar esta aplicación con un tema personalizado (Si se está ejecutando en segundo plano, puede finalizarlo, por ejemplo, para finalizar todas las instancias de Nautilus en ejecución:killall nautilus ).

Veamos un ejemplo. Suponga que desea iniciar Gedit con Yaru-dark como tema:

GTK_THEME=Yaru-dark gedit

O inicie Nautilus (aplicación de archivos) con Canta como tema y mantenga el otro tema que configuró para las otras aplicaciones:

GTK_THEME=Canta nautilus


Si el tema que desea configurar tiene una variante oscura pero no está separada, indique que desea usar un tema oscuro como este:GTK_THEME=theme-name:dark . Por ejemplo, para que una aplicación use el tema oscuro de Adwaita (que no tiene una carpeta Adwaita-dark separada pero admite el tema oscuro), inicie esa aplicación de esta manera:

GTK_THEME=Adwaita:dark <application>

Inicie siempre ciertas aplicaciones con un tema GTK 3 personalizado

En caso de que desee iniciar una aplicación con un tema GTK 3 específico (que no sea el tema GTK de su escritorio) cada vez que haga clic en el ícono de esa aplicación en su menú de aplicaciones o lanzador, debe hacerlo.

Comience copiando el archivo de escritorio de la aplicación desde /usr/share/applications a ~/.local/share/applications . Si edita el archivo de escritorio directamente en /usr/share/applications , el archivo del escritorio se sobrescribirá cada vez que se actualice la aplicación, por lo que tendrás que repetir esto. Pero copiando el archivo del escritorio después de ~/.local/share/applications , las actualizaciones conservan los cambios (y solo afectan a su usuario).

A continuación, abra el archivo de escritorio de la aplicación (el que está en ~/.local/share/applications ) Usando un editor de texto como Gedit, busque las líneas que comienzan con Exec= y justo después de = Agregar env GTK_THEME=<theme-name> seguido de un Space . Sustituir <theme-name> con el nombre del tema (como aparece en la aplicación Tweaks, por ejemplo) pero no cambies nada más.

Ejemplo. Suponga que desea forzar a VS Code a usar Yaru-dark como tema mientras usa un tema diferente para todas las demás aplicaciones en su escritorio. En este caso, copie el code.desktop Archivo de /usr/share/applications a ~/.local/share/applications/ , de mente abierta code.desktop desde esa nueva ubicación con un editor de texto y busque el Exec Gestión.

El archivo de escritorio original de VS Code (code.desktop) tiene lo siguiente:Exec Gestión:

Exec=/usr/share/code/code --unity-launch %F

Después de editarlo para obligar a VS Code a usar el tema Yaru-dark, esta línea se convierte en:

Exec=env GTK_THEME=Yaru-dark /usr/share/code/code --unity-launch %F

Si la aplicación tiene varios Exec Líneas (por ejemplo, si el archivo de escritorio de la aplicación admite acciones de escritorio que aparecen cuando hace clic con el botón derecho en el ícono de la aplicación), hágalo para cada una de ellas.

¡Recuerde cerrar todas las instancias en ejecución de la aplicación antes de ejecutarla con un tema personalizado!

arriba r / Ubuntu (u / Manyfacedgodd)


Ubuntu
  1. ¿Cómo iniciar programas automáticamente en espacios de trabajo específicos al iniciar?

  2. ¿Cómo usar Lightdm para sesiones definidas por el usuario?

  3. ¿Cómo minimizar rápidamente todas las ventanas para una sola aplicación?

  4. ¿Cómo ejecutar la aplicación durante un tiempo determinado en Shell?

  5. Cómo usar un tema GTK 3 diferente para usos específicos

Cómo instalar y usar Kaffeine en Ubuntu 20.04

Herramientas de captura de pantalla para Ubuntu:¿cómo instalar y usar?

Cómo instalar y usar Tilda:una consola desplegable para Ubuntu

Cómo usar Bluetooth en Ubuntu para la transferencia de archivos

Diferentes tipos de kernel para Arch Linux y cómo usarlos

¿Tema Gtk oscuro para Ubuntu 14.04?