Establecer tema oscuro para la barra de menú, etc. (NO para el editor) código::bloques

Establecer tema oscuro para la barra de menú, etc. (NO para el editor) código::bloques

ingrese la descripción de la imagen aquí

Instalé codeblocks-contrib que me brindó más controles, como la configuración de atajos de teclado. Sin embargo, todavía no pude descubrir cómo aplicar el tema oscuro en todas las áreas, incluida la barra de menú y el panel izquierdo, excepto las áreas del editor, como en la foto adjunta. ¿Alguien lo sabe?

La siguiente foto es mi código::bloquea que el tema oscuro solo se aplica en el área del editor.

ÚNICO EDITOR EN TEMA OSCURO

Respuesta1

Encontré una respuesta en el siguiente enlace:http://codeisland.org/2013/codeblocks-dark-theme/

Para mí, un usuario de Linux Mint, la versión para todo el sistema no funcionó.

Ahora lo reproduciré aquí, en caso de que el enlace desaparezca. Todos los créditos van al buscador original de la solución.


Código::Soporte del tema Bloques...

… no existe. Esto se debe al hecho de que (para portabilidad) Code::Blocks GUI se construye usandowxWidgets, que ofrece una "apariencia nativa en cada plataforma". Esto equivale a lo que el entorno de escritorio considere correcto.

Entonces, para obtener un tema oscuro en Code::Blocks, ¿necesitas un tema oscuro para todo el entorno de escritorio? Si y no.

Code::Blocks para Linux se crea explícitamente con el puerto wxGTK, lo que significa que la API wxWidgets está envuelta alrededor de la API Gtk. Entonces, en Linux, Code::Blocks usa Gtk para su GUI.

Ahora, el port wxGTK no está completamente actualizado, por lo que no usa Gtk-3, sino el (más antiguo) Gtk-2. Esto es importante, porque la forma en que funcionan los temas ha cambiado ligeramente entre esas versiones.

Para aplicaciones que utilizan Gtk-3,Ofertas Gnomo 3una gtk-application-prefer-dark-themeentrada en su archivo settings.ini, que indica a todas las aplicaciones Gtk-3 que utilicen la versión oscura del tema configurado actualmente (si está disponible, por ejemplo, el tema predeterminado de Gnome 3, “Adwaita”). Esto sin embargonoafectan las aplicaciones Gtk-2 (como Code::Blocks).

Además, las aplicaciones Gtk-3 pueden decidir no usar el tema oscuro o usarlo siempre (como Eye of Gnome):

GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
    "gtk-application-prefer-dark-theme", TRUE, NULL
);

(De la fuente “Eye of Gnome”,línea principal.c 175) Tema oscuro para Gtk2

Así que me acerqué aGnome-Look.orgy busqué un tema Gtk-2 bueno y oscuro y encontré "Gnomo elegante“Para ser un buen partido. Luego copié manualmente el tema en sí [ Elegant-GTK] ~/.themes/y su tema de icono [ Elegant-AwOken] en ~/.icons/.

Ahora, para que Code::Blocks use el tema, tiene dos opciones: convertirlo en el tema Gtk-2 predeterminado o decirle a Code::Blocks que use explícitamente los archivos de tema que descargó.

Elijo la última opción. Después de investigar un poco, me topé con una publicación de blog, donde encontré el siguiente método:

GTK2_RC_FILES=/path/to/your/theme/gtkrc application

Esto establece temporalmente la variable de entorno GTK2_RC_FILESen la ruta del tema, para el inicio de application(en nuestro caso codeblocks). Código::Los bloques ahora deberían tener un aspecto oscuro.

[...]

Habilitar todo por defecto

Por último, pero no menos importante, quiero que Code::Blocks comience siempre con el tema oscuro Gtk-2. Si configura el tema para todo el sistema,no necesitas hacer esto.

Puse el comando con el tema temporal en un script de shell y cambié el /usr/share/applications/codeblocks.desktoparchivo para que leyera:

[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...

O puede copiar el archivo a su directorio de inicio y modificarlo allí:cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop

El guión se ve así:

# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks

Y ahora, Code::Blocks está oscuro.

Deshacerse de la decoración de ventanas

Ahora, tenía un editor negro y un tema GUI, pero una barra de título de ventana blanca. Para deshacerme de eso, instalé elExtensión “Maximus” para GnomeShell.

El futuro

¡Es posible que este artículo no funcione por mucho tiempo! Como se publicó en la página de inicio de wxWidgets:

2012-07-09

wxWidgets 2.9.4 has been officially released. […]

2.9 series bring many improvements compared to 2.8 series […] Compared to the previous 2.9.3 release, the most important change in this release is beta-level support for GTK+ 3 in wxGTK port.

we believe that 2.9.4 can be used in production environment […]

Por lo tanto, es cuestión de tiempo hasta que Code::Blocks avance y use Gtk-3, que luego no funcionará con los pasos descritos aquí. Actualizaré el artículo tan pronto como tenga problemas con esto. Ya no uso code::blocks :(

información relacionada