GTK + 파일 대화 상자를 대체물로 교체


26

거기에 어떤 다른 파일 대화 상자를 사용하도록 구성 GTK + 프로그램 방법은?

기본 대화 상자에서 고대 기사읽고 현재 버전과 차이가없는 것은 가까운 장래에 개선 될 것으로 기대되지 않습니다.

나는 이 질문을 읽었 지만 거의 1 년 안에 그렇게하는 몇 안되는 사람 중 하나 인 것 같습니다. 그 질문에 대한 의견에서 언급했듯이 :

archlinux의 경우 KDE 용 패치 된 FF 버전이 있습니다. KDE에 있고 잘린 돌고래 버전이 무엇이든간에 잘 작동하지만 KDE를 사용하지 않으면 불행히도 파일 선택기를 변경하지 않는 것 같습니다.

현재 사용자 정의 Openbox 설정을 사용하고 있으므로 Firefox는 싫어하는 GTK + 대화 상자를 다시 사용합니다. 그러나이 솔루션은 Firefox에서만 작동하므로 전 세계 시스템에서이를 제거하는 방법을 선호합니다.


1
올바르게 이해하면 Openbox에있는 GTK 대화 상자에서 파일 이름을 입력하거나 위치 표시 줄을 편집 할 수 없습니까? 어떻게 오세요? 다른 사람들이 볼 수 있도록 GTK 대화 상자의 스크린 샷을 시스템에 게시하는 것이 좋습니다.
clearkimura

@clearkimura 적어도 대부분의 시간에 위치 표시 줄이 있습니다 (매번 자주 그것을 생략하는 원인을 알 수 없었습니다 ..) 내 진짜
그립

1
@clearkimura 예를 들어 gimp (GTK 2)와 같은 대화 상자에서 평균 100kB의 이미지 파일이 ~ 1000 개가 포함 된 디렉토리로 이동하면 20 초 이상 정지됩니다. 돌고래에서 동일한 디렉토리로 이동하면 즉시로드됩니다.
gandalf3

답변:


8

이 답변은 2015 년 말에 처음 답변 된 원본 게시물 에서 수정되었습니다 . 이제 내용이 재정렬되고 일부 중복 텍스트가 제거되고 관련 텍스트가 추가되었습니다.

몇 가지 설명

예를 들어 김프 (GTK + 2)로 표시되는 [...] 대화 상자에서 20 초 이상 정지됩니다. Dolphin에서 동일한 디렉토리로 이동하면 즉시로드됩니다.

이미지 편집기의 GTK + 파일 선택기를 Qt 파일 선택기 대신 Qt 파일 관리자와 비교하는 것은 다소 이상합니다. 또한 이러한 응용 프로그램은 동일한 툴킷을 사용하지 않습니다. 사물이 서로 다르게 처리되는 것은 분명합니다.

적어도 대부분의 시간에 위치 표시 줄이 있습니다 (매번 자주 그것을 생략하는 원인을 결정할 수 없었습니다.)

GTK + 대화 상자의 경우 파일 선택기에서 "최근 사용됨"을 보는 동안 위치 표시 줄이 나타나지 않습니다. 이보기에서는 Ctrl+ L단축키 도 작동 하지 않습니다 . OP가 파일 선택기에서 위치 표시 줄을 생략한다고 주장한 이유 일 수 있습니다.

직접 답변

KGtk 는 GTK + 응용 프로그램에서 KDE 대화 상자를 사용하는 해킹 방법입니다. 2006 년 중반에 처음 릴리스되었으며 KDE-Apps.org 에서 업스트림으로 그리고 AUR 패키지 를 통해 제공 되었습니다 .

이것이 유망한 것처럼 들리지만,이 작업의 목적은 Qt 및 GTK + 응용 프로그램에 대해 균일 한 모양 을 제공하는 것입니다 . 대부분 사용자가 토론 한 느린 문제는 해결 하지 못합니다 .

확장 된 답변 (2015-11-23)

이 확장 된 답변은 질문에서 제기 된 두 가지 문제, 즉 싫어하는 GTK + 대화 상자 (사용성 문제)와 대화 상자가 잠시 응답하지 않는 문제 (응답 성 문제)를 다루어야합니다.

다음은 GTK +와 관련된 관련 문제를 언급하는 버그 보고서입니다.

  • 2008 년 데비안 버그 보고서는 GTK + 파일 선택기가 느리게 열리고 경로 이름을 가장 빠르게 편집 할 수 없다고 불평했습니다.

  • 2008 년 Kubuntu 메타 버그 보고서 는 GTK + 대화 상자가 KDE 기본 대화 상자에 익숙하지 않아서 사용하기가 어렵다는 것을 설명합니다.

  • 그래서 2009 년 질문은 GTK + 파일 선택기 대화 상자를 사용하여 네트워크를 통해 많은 파일을 포함하는 디렉토리를 탐색하는 것이 매우 느리다고 불평했습니다.

  • 2011 년 SO 질문은 표준 대화 상자에서 불가능한 GTK + 파일 선택기를 사용자 정의하는 방법에 대해 질문했습니다 .

  • 2012 년 GTK + 2.0 버그 보고서 는 웹 브라우저를 통해 파일을 업로드하는 데 문제가 있었고 GTK + 2 파일 선택기가 느리거나 몇 분 동안 정지되었습니다.

  • 2014 년 GD.SE 질문은 파일의 경로를 편집 할 수있는 찾아보기 버튼이나 텍스트 상자가 없기 때문에 김프에서 파일을 가장 빠르게 여는 방법을 요청하기 위해 게시되었습니다.

다음은 KDE와 관련된 관련 문제 (특히 반응성 문제)를 언급하는 버그 보고서입니다.

GTK + 대화 상자 또는 KDE 대화 상자에 관계없이 응답 문제는 드물지 않으며 특정 조건 (예 : 캐시되지 않은 아이콘 등)이 충족 될 때 분명해집니다.

확장 된 답변 (2017-02-12)

사용성 문제와 관련하여 GTK + 및 KDE 대화 상자는 지난 몇 년 동안 각 데스크톱 환경에서 변경되었습니다.

GTK + 대화 상자의 경우 기본적으로 위치 도구 모음이 표시됩니다. 그러나 최신 버전의 툴킷에서는 기본적으로 숨겨져 있습니다.

  • GTK + 2.X는 Ctrl+ L단축키 또는 "위치 수정"UI 버튼 을 사용하여 위치를 편집 할 수 있습니다 .

  • GTK + 3.X에서는 Ctrl+ L바로 가기 키 를 사용하여 위치를 편집 할 수 있습니다 ( "위치 편집"UI 단추가 전혀 표시되지 않을 수 있음).

KDE 대화 상자의 고유 한 기능은 "파일 이름 :"텍스트 필드로, 아래쪽 UI에는 항상 표시되며 편집시 위치 도구 모음으로 변환되는 위치 경로 막대입니다.

  • KDE 3.X에서는 Ctrl+ L또는 /바로 가기 키 또는 "파일 이름 :"텍스트 필드 를 사용하여 위치를 편집 할 수 있습니다 (일부 프로그램에서는 위치 표시 줄을 직접 편집 할 수 없음).

  • KDE 4.X에서는 Ctrl+ L단축키 또는 "파일 이름 :"텍스트 필드를 사용하거나 마우스 커서를 사용하여 위치 경로 표시 줄을 클릭하여 위치 를 편집 할 수 있습니다 .

  • KDE 5.X는 KDE 4.X와 유사한 위치를 편집 할 수 있습니다

반대로 Qt 대화 상자는 일반적으로 사용자 정의 가능하며 GTK + 또는 KDE 대화 상자 스타일을 사용할 수 있습니다. 대화 상자 스타일은 다음 방법 중 하나로 변경 될 수 있습니다.

  • 수동 구성, 프로그램 별 (VLC 미디어 플레이어 등)

  • 수동 구성, 시스템 전체 (Qt 설정에 의해, Ubuntu의 이전 릴리스 (즉, 14.04)에서 Qt 4에 의존하는 프로그램에만 적용 가능)

  • 자동 구성, 시스템 전체 (최신 Ubuntu 릴리스 (16.04)에서 자동으로 감지되는 특정 툴킷 패키지 설치)

툴킷마다 다른 경험과 대화 스타일을 제공하지만 언급 된 모든 툴킷 (GTK +, KDE 및 Qt)을 사용하면 파일 선택기 대화 상자에서 위치를 편집 할 수 있습니다.

TL; DR 현재까지 KGtk는 GTK + 대화를 대체 할 수있는 유일한 방법 인 것 같으며 응용 프로그램마다 적용해야합니다. 시스템 전체의 경우 대화 상자를 실제로 대체하는 알려진 대안은 없습니다. 그렇지 않으면 GTK + 파일 선택기의로드 속도를 높이는 해결 방법을 찾으십시오 (이는 또 다른 질문입니다).


답변자 주 :이 답변은 GTK +, KDE 및 Qt에서 파일 대화 상자의 유용성 및 응답 성 문제를 해결하기 위해 처음 작성되었습니다. 그 이후 상황이 변경되었을 수 있으며이 답변은 더 이상 사용되지 않을 수 있습니다. 따라서이 답변은 이제 커뮤니티 위키이므로 평판이 가장 좋은 사람이라면 누구나이 게시물을 개선하거나 적어도 커뮤니티 편집에 더 개방적 일 수 있습니다.


답변 해주셔서 감사합니다! 왜 그런지 모르겠지만 시스템에서 kde / qt 대화 상자가 GTK 대화 상자보다 훨씬 빠르거나 반응이 좋습니다. 유용성에 관해서는 GTK 대화 상자에는 내가 싫어하거나 싫어하는 여러 가지 비 전통적인 행동이 있습니다 (예 : 탭 완성 후 Enter 키를 눌러야하므로 다시 입력하기 전에 2-3 초 지연됩니다). KGtk를 보겠습니다.
gandalf3

답이 이해가되지 않습니다. "느리게"는 UI에 중요하지 않습니다. 입자 시뮬레이션이 아닙니다. 그리고 KDE는 경로를 편집 할 수 있습니다. GTK는 경로를 쉽게 만들 수 없습니다.
LtWorf

마지막으로 전반적인 답변을 개선하기 위해 시간을 할애했습니다. KDE 대화 상자에 파일 선택기의 위치를 ​​편집 할 수있는 더 많은 옵션이 있음을 확인했으며 GTK +보다 쉽습니다.
clearkimura

6

2016 년경부터 대답은 ' 예'입니다 ! GTK3 앱에서 KDE 파일 선택기를 사용하는 경우

Gtk + 개발자들은 이것을 " 샌드 박스 응용 프로그램"에 대해 " 기본 파일 선택기 "라고 부르며,이를위한 주요 대상은 Flatpak이었으며 Windows에서도 이들을 사용할 수있었습니다. 그러나 트릭을 사용하여 샌드 박스가 아닌 flatpak 응용 프로그램에도 사용할 수 있습니다.

  1. xdg-desktop-portal-kde패키지 설치 : Linux , Debian , Fedora , KDE Neon , Ubuntu ( 직접 설치 링크 )
  2. 실제로 KDE, 편집을 사용하지 않는 경우 /usr/share/xdg-desktop-portal/portals/kde.portal와의 값을 추가 $XDG_CURRENT_DESKTOP받는 세미콜론으로 구분, UseIn=KDE선 (예 : UseIn=KDE;xfce)
  3. GTK가 항상 샌드 박스 환경에있는 것처럼 작동하도록 행 GTK_USE_PORTAL=1을 추가하십시오.~/.pam_environment
  4. 이러한 변경 사항을 적용하려면 로그 아웃했다가 다시 로그인하십시오

클래식 GtkFileChooserDialog또는 GtkFileChooserWidgetAPI를 사용하는 앱에서는 작동하지 않을 것이라고 덧붙여 야합니다 .GTK 이외의 다른 것을 사용하여 파일 선택기를 렌더링 할 때 사용할 수없는 기본 GtkWidget을 애플리케이션에 노출시킵니다. 따라서, 단지 GtkFileChooserNativeGtkFileChooserButton작동하고 당신은 여전히 위의 단계를 수행 한 후 GTK 파일 선택기를 사용하여 GTK 응용 프로그램을 볼 경우, 당신은 그들에게 패치를 보낼 수 있습니다. ;-)
ntninja

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.