Ubuntu 18.04의 ubuntu.css 파일에서 참조되는 /org/gnome/shell/theme/에 어떻게 액세스할 수 있습니까?

Ubuntu 18.04의 ubuntu.css 파일에서 참조되는 /org/gnome/shell/theme/에 어떻게 액세스할 수 있습니까?

///org/gnome/shell/theme/Ubuntu 18.04에 액세스할 수 있는 방법이 있습니까 ? 의 파일
에서 이 경로를 얻었습니다 ..css/usr/share/gnome-shell/theme/ubuntu.css

예를 들어:

resource:///org/gnome/shell/theme/checkbox-off.svg  
resource:///org/gnome/shell/theme/toggle-on-us.svg

예:

.check-box StBin {
  width: 24px;
  height: 22px;
  background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); }


.check-box:checked StBin {
  background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); }

답변1

/org/gnome/shell/theme/~이다~ 아니다액세스할 수 있는 실제 디렉토리(할 수 없다접속하다dconf 편집기를 사용하거나). 이는 GResource 메커니즘과 연관되어 있으며, GNOME 쉘은 resource://URI에서 리소스를 가져올 수 있습니다. 일반적으로 바이너리 형식으로 미리 컴파일되어 있으므로 사람이 읽을 수 없습니다.

그러나 명령을 사용하여 리소스를 추출할 수 있습니다 gresource. 쉘 테마에 대한 .gresource파일은 디렉토리 어딘가에서 찾을 수 있어야 합니다 . /usr/share/gnome-shell/먼저 다음을 실행하여 찾고 있는 리소스가 포함되어 있는지 확인하세요.

gresource list /path/to/filename.gresource | grep <resource-name>

예를 들어,

gresource list /path/to/filename.gresource | grep checkbox-off.svg

확인되면 다음 명령을 실행하여 리소스를 추출합니다.

gresource extract /path/to/filename.gresource /path/to/resource

예를 들어,

gresource extract /path/to/filename.gresource /org/gnome/shell/theme/checkbox-off.svg

파일 의 내용이 표시되어야 합니다 .svg.

.css다음과 같이 사용자 정의 테마에 대한 파일을 추출하지 않고도 이 리소스를 사용할 수 있습니다.

url("resource:///path/to/resource");

예를 들어,

url("resource:///org/gnome/shell/theme/checkbox-off.svg");

관련 정보