답변:
GTK 환경 변수 GTK_THEME=elementary
를 사용하여 기본 테마로 앱을 시작할 수 있습니다. 예를 들어를 실행 GTK_THEME=elementary pantheon-files
하면 기본 GTK 테마를 사용하여 기본 파일 앱이 시작됩니다.
특정 앱을 시작할 때마다이 기능을 적용하려면 가장 좋은 방법은 사용자 지정 .desktop 파일 (런처)을 만드는 것입니다.
/usr/share/applications/
~/.local/share/applications/
실행기로 이동하여 붙여 넣기 (Ctrl + V)Exec=
을 포함하도록 시작으로 수정하십시오 Exec=env GTK_THEME=elementary
. (그래서 Exec=pantheon-files
이 될 것입니다 Exec=env GTK_THEME=elementary pantheon-files
)다음에 Unity (또는 선택한 앱 실행기)에서 앱을 시작하면 기본 테마가 사용됩니다.
명령 줄에서 앱을 시작할 때 기본 테마로 앱을 시작하도록 할 수도 있습니다. 그렇게하려면 :
alias pantheon-files="GTK_THEME=elementary pantheon-files"
( pantheon-files
원하는 앱으로 교체 )find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
하고 gedit
데모 목적으로 예제를 줄 수 있습니까 ? 예 GTK_THEME="HighContrast" gedit
또는 env GTK_THEME="HighContrast" gedit
나 GTK_THEME=Adwaita:dark gedit
... 아무것도.
/usr/share/applications/<appname>.desktop
했으며 나를 위해 일했습니다.
질문은 여전히 유효하며 방법을 찾았습니다.
path/to/MY_FOLDER
/share/themes/
그 안에 폴더를 만듭니다 (즉 path/to/MY_FOLDER/share/themes
).테마를 현재 활성 테마의 이름으로 바꾸 십시오.
마지막으로이 명령은 앱이 현재 활성화 된 테마 대신 이름이 바뀐 테마를 사용하도록합니다.
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(경로는 후 GTK_DATA_PREFIX=
되어야 함 ( 및 해당 ) 폴더에 들어 있습니다 /share/themes/RENAMED_THEME
. 그것의 이유의 하지 path/to/MY_FOLDER/share/themes/RENAMED_THEME
,하지만 단지를 path/to/MY_FOLDER
.)
런처 안에 넣으려면 적절하게 교체하십시오.
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
합니까?
~/.themes
(있는 것으로 현재 활성이있다 /usr/share/themes
) 다음 몇 가지 경로를 사용하는 GTK_DATA_PREFIX=path/to/nowhere
경우에만이 먼저 보이는 것, 현재의 앱 테마를 재설정하는 응용 프로그램을 실행 ~/.themes
하고 포획 같은 이름을 가진 사람.
확실히 가능 합니다. 테마 경험이별로 없지만 /usr/share/themes/*Theme Name*/gtk-3.0/apps/
디렉토리로 이동 .css
하면 테마를 대상으로하는 앱으로 이름이 지정된 파일을 찾을 수 있으므로 응용 프로그램 별 테마를 만들 수 있습니다.
모든 테마 앱의 특정 스타일이 완료되는의 상단에 기본 파일을 가지고 있기 때문에 당신의 애플 리케이션이 몇 가지 작업을해야 할 수 있습니다 당신이 테마에 언급 된 방법은 (, 동시에 분위기와 초등학교 작업을 할 수 데 (같은 파일을 수행하는 것을 주 gtkrc
에 은 Gtk 2.0 Gtk3.0의gtk.css
경우 파일 ).
이 기본 테마 파일에는 지정된 테마를 구체적으로 대상으로하는 스타일 규칙이 포함되어 있으므로 약간의 변경없이 Ambiance의 기본 테마 파일에서 모양과 느낌과 같은 초등학교를 만들 수 없으며, 그렇게해도 Ambiance 자체가 느슨해집니다.
또한, GNOME, 경우에 당신이 사용하고, 단 하나의 테마 드롭 다운에서 단일 테마를 선택할 수 있습니다 우분투 12.04에 외관 창을 사용하는 경우, 당신이 알고있는, 예를 들어, 한 번에 수 적용이 가능합니다 gnome-tweak-tool
보다, Gtk, Window 프레임 및 아이콘에 대해 다른 테마를 설정할 수 있지만 여전히 특정 응용 프로그램을 테마로 타겟팅 할 수는 없으므로 이전에 언급했듯이 똑똑하게 작업하면 다른 응용 프로그램에 대해 완전히 다른 테마를 설정할 수 있습니다 기본 테마 파일은 현재 타사 응용 프로그램 자체로는 할 수 없습니다.
직접 수행 할 수있는 한 가지 방법은 기본 테마 파일 ( gtk.css
)이 모든 테마에 중립적이며 어둡거나 밝은 필수 규칙 만 갖도록하는 것입니다. 그리고 위에서 언급 한 디렉토리에있는 앱별 파일로 작성된 실제 테마 디자인 (예 : 노틸러스 스타일링)을 nautilus.css
파일에 필요한 모든 속성을 쓸 수 있습니다 . 타겟팅하려는 모든 앱과 동일합니다. 분명히, 그렇게하려면 적절한 Gtk 테마 경험이 필요합니다.
템플릿을 사용하여 자신만의 테마를 만드는 데 이것을 참조 할 수도 있습니다 . 또한 Gtk + 테마에 대한 적절한 문서 가 있습니다.
예, 간단한 방법은 응용 프로그램을 실행하는 명령에서 응용 프로그램이 rc 파일이있는 필수 경로를 가리 키도록하는 것입니다.
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
inkscape (여전히 Gnome2 btw)에 대한 12.04의 결과는 다음과 같습니다.
예, 실제로 Google을 검색하여 몇 가지 답변을 얻을 수 있습니다.
which ooffice
터미널 을 입력 하십시오.echo $PATH
터미널을 입력 하면 경로를 찾을 수 있습니다. 다음을 입력하여 홈 디렉토리에 bin 폴더를 작성하는 것이 좋습니다.mkdir ~/bin
gedit ~/.bashrc
bash rc 파일을 열려면 입력 하십시오.export PATH=~/bin:${PATH}
이제 우리는 사용자 정의 테마로 프로그램을 실행할 스크립트를 만듭니다.
gedit ~/bin/ooffice
열린 파일에 다음 줄을 입력하십시오.
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
다음을 입력하여 파일 모드를 실행 가능으로 변경하십시오 chmod +x ~/bin/ooffice
..
이것이 도움이되기를 바랍니다. 아래 표시된 것처럼 스크립트의 형식을 한 가지만 기억해야합니다.
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"