Definir tema escuro para barra de menu etc (NÃO editor) code::blocks

Definir tema escuro para barra de menu etc (NÃO editor) code::blocks

insira a descrição da imagem aqui

Instalei codeblocks-contrib que me deu mais controles, como configurações de atalho de teclado. No entanto, ainda não consegui descobrir como aplicar o tema escuro em todas as áreas, incluindo a barra de menu e o painel esquerdo, exceto as áreas do editor, assim como a foto anexada. Alguém sabe?

A foto a seguir é meu code::blocks que o tema Dark aplica apenas na área do editor.

ÚNICO EDITOR NO TEMA ESCURO

Responder1

Encontrei uma resposta no seguinte link:http://codeisland.org/2013/codeblocks-dark-theme/

Para mim, usuário do Linux Mint, a versão para todo o sistema não funcionou.

Vou agora reproduzi-lo aqui, caso o link desapareça. Todos os créditos vão para o localizador original da solução alternativa.


Código :: Suporte ao tema Blocks…

… não existe. Isso se deve ao fato de que (para portabilidade) Code::Blocks GUI é construído usandowxWidgets, que oferece uma “aparência nativa em todas as plataformas”. Isso equivale a tudo o que o ambiente de desktop considera correto.

Então, para obter um tema sombrio no Code::Blocks, você precisa de um tema sombrio para todo o ambiente de área de trabalho? Sim e não.

Code::Blocks for Linux é criado explicitamente com a porta wxGTK, o que significa que a API wxWidgets envolve a API Gtk. Então, no Linux, Code::Blocks usa Gtk para sua GUI.

Agora, o port wxGTK não está completamente atualizado, então ele não usa Gtk-3, mas sim o (antigo) Gtk-2. Isso é importante porque a forma como os temas funcionam mudou ligeiramente entre essas versões.

Para aplicações que usam Gtk-3,Ofertas do Gnomo 3uma gtk-application-prefer-dark-themeentrada em seu arquivo settings.ini, que diz a todos os aplicativos Gtk-3 para usarem a versão escura do tema atualmente definido (se disponível, por exemplo, o tema padrão do Gnome 3, “Adwaita”). Isto faz no entantonãoafetam aplicações Gtk-2 (como Code::Blocks).

Além disso, os aplicativos Gtk-3 podem decidir não usar o tema escuro ou sempre usá-lo (como Eye of Gnome):

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

(Da fonte “Eye of Gnome”,main.c linha 175) Tema escuro para Gtk2

Então, fui atéGnome-Look.orge procurei por um tema Gtk-2 bom e sombrio e encontrei “Gnomo Elegante”Para ser uma boa combinação. Em seguida, copiei manualmente o próprio tema [ Elegant-GTK] para ~/.themes/e seu ícone-tema [ Elegant-AwOken] para ~/.icons/.

Agora, para fazer com que Code::Blocks use o tema, você tem duas opções: torná-lo o tema Gtk-2 padrão ou dizer ao Code::Blocks para usar explicitamente os arquivos de tema que você baixou.

Eu escolho a opção posterior. Depois de alguma pesquisa, me deparei com uma postagem no blog, onde encontrei o seguinte método:

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

Isso define temporariamente a variável de ambiente GTK2_RC_FILESpara o caminho do tema, para o início de application(no nosso caso codeblocks). Code::Blocks agora deve ter uma aparência escura.

[...]

Habilite tudo como padrão

Por último, mas não menos importante, quero que Code::Blocks sempre comece com o tema dark Gtk-2. Se você definir o tema para todo o sistema,você não precisa fazer isso.

Coloquei o comando com o tema temporário em um shell-script e alterei o /usr/share/applications/codeblocks.desktop-file para ler:

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

Ou você pode copiar o arquivo para seu diretório inicial e modificá-lo lá:cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop

O script fica assim:

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

E agora, Code::Blocks está escuro.

Livrar-se da decoração das janelas

Agora, eu tinha um editor preto e um tema GUI, mas uma barra de título de janela branca. Para me livrar disso, instalei oExtensão “Maximus” para GnomeShell.

O futuro

Este artigo pode não funcionar por muito tempo! Conforme postado na página inicial do 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 […]

Então, é uma questão de tempo até que Code::Blocks siga em frente e use Gtk-3, que então não funcionará com os passos descritos aqui. Atualizarei o artigo assim que tiver problemas com isso. Não uso mais code::blocks :(

informação relacionada