Linux에서 gtk 테마를 변경하는 방법을 찾아보니 데스크톱 환경마다 방법이 다르다는 것을 알게 되었습니다. 모든 데스크탑 환경에서 작동하는 유일한 방법은 구성 파일(https://unix.stackexchange.com/a/323065), 하지만 이 솔루션의 문제점은 재부팅 후에만 적용된다는 것입니다. 재부팅하지 않고 명령줄을 통해 데스크탑 환경에서 GTK 테마를 변경할 수 있는 방법이 있습니까(테마가 사용자가 로그아웃할 때까지만 적용되는 경우에도)?
편집: C 또는 Python에서 이를 수행하는 방법도 허용되는 답변입니다.
답변1
gtk 테마를 변경하는 LDXE 설정 관리자의 소스 코드에서 참조되는 함수를 찾아 C에서 답을 찾았습니다. 마침내 나는 끝났다.여기C에서 같은 일을 하는 함수를 찾았습니다. 이 기능은 원래 질문에서 참조된 구성 파일에서 테마를 다시 로드하고 적용합니다.
내 질문에 링크된 답변과 같이 GTK 구성 파일을 변경한 다음 이 기능을 실행하여 적용하면 됩니다. 문제가 해결되었습니다!