그놈/GTK의 대화상자와 다른 파일 선택 대화상자를 사용할 수 있나요?

그놈/GTK의 대화상자와 다른 파일 선택 대화상자를 사용할 수 있나요?

저는 Devuan Daedalus GNU/Linux 시스템에서 Cinnamon 데스크탑 환경을 사용하고 있습니다. 나는 Cinnamon을 많이 좋아하지만(분명히 다른 DE보다 낫습니다) GTk의 팬은 아닙니다. 특히 GTk 파일 관리자 선택기 대화 상자는 확실히무서운. 매우 불편해요! ...하지만 이제 그만 고함을 지르고 실용적으로 생각해 보겠습니다. 다른 것으로 바꿀 수 있는 방법이 있나요? 일종의 플러그인이나 LD_PRELOAD 트릭을 좋아하시나요?

답변1

Gnome은 구성 가능성을 싫어하기 때문에 파일 선택기 대화 상자를 구성할 수 없습니다. 따라서 유일한 선택은 이를 수락하고 Gnome이나 보다 일반적인 GTK 애플리케이션을 사용하지 않거나 문제가 되는 코드를 교체하는 것입니다.

의심할 수 있듯이 문제가 있는 코드는 미리 로드된 라이브러리를 사용하여 GTK 파일 선택기 대화 상자를 여는 함수를 재정의함으로써 대체됩니다.

  1. gtk_file_chooser_dialog_newgtk_dialog_run다른 함수(및 일부 동반 함수)를 포함하거나 구현하는 자신만의 라이브러리를 작성하세요 .
  2. 환경 변수를 LD_PRELOAD모든 GTK 애플리케이션 환경에서 컴파일된 라이브러리( export LD_PRELOAD=/path/to/mylib.so또는 이 변수가 이미 설정된 경우)의 경로로 설정합니다 LD_PRELOAD=$LD_PRELOAD:/path/to/mylib.so(이것은 GTK가 아닌 애플리케이션에는 무해합니다).

다음은 GTK 파일 선택기 대화 상자를 Qt(KDE) 파일 선택기 대화 상자로 대체하는 두 가지 프로젝트입니다.

그 중 어느 것도 적극적으로 유지 관리되지 않습니다. 나는 아직 그것을 사용하지 않았습니다. 나는 어떤 식으로든 검사하지 않았으며 품질을 보증할 수 없습니다. 이 글은 추천이 아닌 언급일 뿐입니다. 명시적이든 묵시적이든 어떠한 책임도 지지 않습니다. 다운로드 중에는 콘텐츠가 불안정해질 수 있습니다.


내 해결책은 이를 활용하는 것입니다. 파일 선택기 대화 상자와 제가 할 수 있는 유일한 상호 작용은 Ctrl+L위치 표시줄을 표시하고(예전에는 기본적으로 표시할 수 있었음) 경로를 붙여넣는 것입니다.

관련 정보