메뉴 막대 등에 어두운 테마 설정 (편집기 없음) 코드 :: 블록


7

여기에 이미지 설명을 입력하십시오

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

다음 사진은 내 코드 :: 다크 테마가 편집기 영역에만 적용되는 블록입니다.

다크 테마 편집자

답변:


3

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

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

링크가 사라지는 경우를 대비하여 여기에서 다시 작성하겠습니다. 모든 크레딧은 해결 방법의 원래 찾기로 이동합니다.


Code :: Blocks 테마 지원…

… 존재하지 않습니다. 이것은 (이동성을 위해) Code :: Blocks GUI가 wxWidgets를 사용하여 빌드 되었기 때문에 “모든 플랫폼에서 기본 모양과 느낌”을 제공합니다. 이것은 데스크탑 환경이 옳다고 생각하는 것과 동일합니다.

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

Linux 용 Code :: Blocks는 wxGTK 포트를 사용하여 명시 적으로 작성됩니다. 즉, wxWidgets API가 Gtk API를 둘러싸고 있습니다. 따라서 Linux에서 Code :: Blocks는 GUI에 Gtk를 사용합니다.

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

Gtk-3을 사용하는 응용 프로그램의 경우, Gnome 3는gtk-application-prefer-dark-theme settings.ini 파일에 -entry를 제공합니다 . 이 파일은 모든 Gtk-3 앱이 현재 설정된 테마의 어두운 버전을 사용할 수 있도록합니다 (예 : Gnome 3 default- 테마, "Adwaita"). 그러나 이것은 Code :: Blocks와 같은 Gtk-2 어플리케이션 에는 영향을 미치지 않습니다 .

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

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

( "Gnome의 눈"-source, main.c line 175 ) Gtk2의 어두운 테마

그래서 나는 Gnome-Look.org로 가서 좋은 어두운 Gtk-2 테마를 검색하고“ Elegant Gnome ”이 잘 맞는 것을 발견했습니다 . 그런 다음 테마 자체 [ 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를 사용하지 않습니다 :(

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.