메뉴바 등(편집기 아님)에 어두운 테마 설정 code::blocks

메뉴바 등(편집기 아님)에 어두운 테마 설정 code::blocks

여기에 이미지 설명을 입력하세요

키보드 단축키 설정과 같은 더 많은 제어 기능을 제공하는 codeblocks-contrib를 설치했습니다. 그러나 첨부된 사진과 같이 편집기 영역을 제외한 메뉴 바와 왼쪽 창을 포함한 모든 영역에 어두운 테마를 적용하는 방법을 여전히 알 수 없습니다. 아는 사람 있나요?

다음 사진은 내 코드입니다::Dark 테마가 편집기 영역에만 적용되는 것을 차단합니다.

어두운 테마의 유일한 편집자

답변1

다음 링크에서 답변을 찾았습니다.http://codeisland.org/2013/codeblocks-dark-theme/

Linux Mint 사용자인 저에게는 시스템 전체 버전이 작동하지 않았습니다.

링크가 사라질 경우를 대비하여 이제 여기에 다시 게시하겠습니다. 모든 크레딧은 해결 방법의 원래 찾기로 이동됩니다.


코드::블록 테마 지원…

… 존재하지 않습니다. 이는 (이식성을 위해) Code::Blocks GUI가 다음을 사용하여 빌드된다는 사실 때문입니다.wx위젯, "모든 플랫폼에서 기본 모양과 느낌"을 제공합니다. 이는 데스크탑 환경이 옳다고 생각하는 모든 것과 동일합니다.

그렇다면 Code::Blocks에서 어두운 테마를 얻으려면 전체 데스크탑 환경에 어두운 테마가 필요합니까? 예, 아니오.

Linux용 Code::Blocks는 wxGTK 포트를 사용하여 명시적으로 생성됩니다. 이는 wxWidgets API가 Gtk API를 둘러싸는 것을 의미합니다. 따라서 Linux에서 Code::Blocks는 GUI로 Gtk를 사용합니다.

이제 wxGTK 포트는 완전히 최신 상태가 아니므로 Gtk-3을 사용하지 않고 (이전) Gtk-2를 사용합니다. 테마 작동 방식이 해당 버전 간에 약간 변경되었기 때문에 이는 중요합니다.

Gtk-3을 사용하는 애플리케이션의 경우,그놈 3 제안gtk-application-prefer-dark-themesettings.ini 파일의 - 항목은 모든 Gtk-3 앱이 현재 설정된 테마(사용 가능한 경우, 예를 들어 Gnome 3 기본 테마인 “Adwaita”)의 어두운 버전을 사용하도록 지시합니다 . 그러나 이것은~ 아니다Gtk-2 애플리케이션(예: Code::Blocks)에 영향을 줍니다.

또한 Gtk-3 애플리케이션은 어두운 테마를 사용하지 않거나 항상 사용하도록 결정할 수 있습니다(예: Eye of Gnome):

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

(“Eye of Gnome” 출처에서,main.c 라인 175) Gtk2의 어두운 테마

그래서 나는 갔다.Gnome-Look.org훌륭하고 어두운 Gtk-2 테마를 검색하여 "우아한 노움”좋은 일치가 될 것입니다. 그런 다음 테마 자체 [ Elegant-GTK]를 에 수동으로 복사 ~/.themes/하고 아이콘 테마 [ Elegant-AwOken]를 에 복사했습니다 ~/.icons/.

이제 Code::Blocks가 테마를 사용하도록 하려면 두 가지 옵션이 있습니다. 기본 Gtk-2 테마로 설정하거나 다운로드한 테마 파일을 명시적으로 사용하도록 Code::Blocks에 지시하는 것입니다.

나는 나중에 옵션을 선택합니다. 약간의 조사 끝에 우연히 블로그 게시물을 발견했는데, 그곳에서 다음 방법을 찾았습니다.

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

이는 (우리의 경우 ) 시작을 위해 일시적으로 환경 변수를 GTK2_RC_FILES테마 경로로 설정합니다 . Code::Blocks는 이제 어두운 모양을 갖게 됩니다.applicationcodeblocks

[...]

모든 것을 기본값으로 활성화

마지막으로, 나는 Code::Blocks가 항상 어두운 Gtk-2 테마로 시작하길 원합니다. 시스템 전체에 걸쳐 테마를 설정하면당신은 이것을 할 필요가 없습니다.

쉘 스크립트에 임시 테마가 포함된 명령을 넣고 /usr/share/applications/codeblocks.desktop-file을 다음과 같이 변경했습니다.

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

또는 파일을 홈 디렉터리에 복사하고 수정할 수 있습니다.cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop

스크립트는 다음과 같습니다.

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

이제 Code::Blocks가 어두워졌습니다.

창 장식 제거

이제 검은색 편집기와 GUI 테마가 있지만 창 제목 표시줄은 흰색입니다. 이를 없애기 위해 저는 다음을 설치했습니다.GnomeShell용 "Maximus" 확장.

미래

이 기사는 오랫동안 작동하지 않을 수도 있습니다! 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 […]

따라서 Code::Blocks가 계속해서 Gtk-3을 사용하게 될 때까지는 시간 문제이며, 그 이후에는 여기에 설명된 단계가 작동하지 않을 것입니다. 이에 문제가 발생하는 즉시 기사를 업데이트하겠습니다. 나는 더 이상 code::blocks를 사용하지 않습니다 :(

관련 정보