Qt 파일 대화 상자를 비활성화하거나 사용자 정의하는 방법은 무엇입니까?

Qt 파일 대화 상자를 비활성화하거나 사용자 정의하는 방법은 무엇입니까?

저는 데비안과 XFCE를 사용하고 있습니다. "검색" 기능이 있는 Qt(예: Chromium, Xfce4-screenshooter 등)에서 파일 대화 상자를 여는 많은 응용 프로그램이 있지만 완전히 사용할 수 없습니다.

여기에 이미지 설명을 입력하세요.

모든 애플리케이션에 대해 "기본" 파일 대화 상자를 사용하는 방법(예: Libreoffice에서 "파일 열기"를 클릭할 때):

여기에 이미지 설명을 입력하세요.

...또는 적어도 Qt 파일 대화상자의 "검색" 동작을 비활성화하시겠습니까?

답변1

나는 반대의 경우에만 똑같은 문제를 겪었습니다. OpenSuSE 15.5/XFCE로 업데이트한 후 새 GTK 파일 열기 대화 상자가 작동하지 않는 것을 발견했습니다."미리 입력" 대신 "입력하면서 검색"으로 전환하세요.. 그래서 slm의 Reddit 게시물 링크를 따라가서 시도해 보았습니다.

export XDG_CURRENT_DESKTOP=kde

필요한 응용 프로그램(내 경우에는 QtCreator)을 시작하기 전에. 그게 전부입니다. 이제 자동 검색 기능을 갖춘 작업 파일 선택기가 생겼습니다. ..xinitrc

경고: 이는 Qt 애플리케이션에서만 작동할 수 있습니다.

Qt는 항상 기본 플랫폼 도구를 활용하는 데 매우 능숙했습니다. Windows에서도 적절한 파일 대화 상자가 있습니다. 반면에 GTK는 이와 관련하여 꽤 멍청했습니다. GTK 개발자가 파일 대화 상자를 전혀 사용하지 않는지, 아니면 일부 스파르탄 기원을 가지고 있는지는 모르겠지만, 그들의 파일 대화 상자는 많은 기능이 부족하고 플랫폼과 통합되지 않기 때문에 보기 흉하고 쓸모가 없습니다.

©무서운.

답변2

이에 대해서는 다음 제목의 Arch Linux 위키 페이지에 잘 설명되어 있습니다.환경 변수, 특히 예제 섹션에서:

다음 섹션에서는 Linux 시스템에서 사용되는 몇 가지 일반적인 환경 변수를 나열하고 해당 값을 설명합니다.

DE사용 중인 데스크탑 환경을 나타냅니다.xdg-open이는 데스크톱 환경에서 제공하는 보다 사용자 친화적인 파일 열기 응용 프로그램을 선택하는 데 사용됩니다. 이 기능을 사용하려면 일부 패키지를 설치해야 합니다. ~을 위한난쟁이,그건libgnome요소 소변 비율 ;Xfce이것은엑소. 식별된 변수 값 DEgnome, kde, xfce입니다 lxde.mate

DE창 관리자를 시작하기 전에 환경 변수를 내보내야 합니다. 예를 들어:

~/.xinitrc
export DE="xfce"
exec openbox

이렇게 하면 Xfce 내부에서 실행된다고 가정하므로 xdg-open사용이 더욱 사용자 친화적이 될 것입니다 . 구성을 exo-open위해 exo-preferred-applications.

관련 정보