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.
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-theme
entrada 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_FILES
para 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 :(