Thay thế hộp thoại tệp GTK + bằng thay thế


26

bất kỳ cách để chương trình cấu hình GTK + sử dụng hộp thoại tập tin khác nhau?

Đọc các bài viết cổ trên hộp thoại mặc định và thấy không có sự khác biệt so với phiên bản hiện tại không có tác dụng tốt cho sự cải thiện của nó trong tương lai gần.

Tôi đã đọc câu hỏi này , nhưng tôi dường như là một trong số ít người làm như vậy trong gần một năm. Như tôi đã đề cập trong một bình luận về câu hỏi đó:

Đối với archlinux, có một phiên bản vá lỗi của FF cho KDE. Nó hoạt động tốt nếu bạn ở trong KDE và giống như phiên bản rút gọn của cá heo / dù đó là gì, nhưng thật không may là dường như không thay đổi bộ chọn tệp nếu bạn không sử dụng KDE

Vì tôi hiện đang trong một thiết lập hộp mở tùy chỉnh, Firefox quay lại sử dụng hộp thoại GTK + không thích. Nhưng giải pháp này chỉ hoạt động với Firefox, vì vậy tôi muốn có một cách để loại bỏ nó khỏi hệ thống của tôi trên toàn cầu.


1
Nếu tôi hiểu đúng, hộp thoại GTK bạn có trong Openbox không cho phép bạn nhập bất kỳ tên tệp hoặc thanh chỉnh sửa vị trí nào? Làm thế nào mà? Tôi nghĩ tốt hơn là đăng ảnh chụp màn hình hộp thoại GTK trên hệ thống của bạn để người khác nhìn vào.
Clearkimura 9/11/2015

@clearkimura Nó có một thanh vị trí, ít nhất là hầu hết thời gian (tôi không thể xác định nguyên nhân nào khiến nó bỏ qua nó thường xuyên như vậy ..). Nắm bắt thực sự của tôi là thời gian tải cực kỳ dài mà đôi khi nó yêu cầu khi mở một thư mục lớn (vài trăm tệp hình ảnh)
gandalf3

1
@clearkimura Đối với tôi điều hướng đến một thư mục chứa ~ 1000 tệp hình ảnh trung bình khoảng 100 kB trong hộp thoại được trình bày bởi ví dụ: gimp (GTK 2) khiến nó bị treo trong> 20 giây. Điều hướng đến cùng thư mục trong tải cá heo ngay lập tức.
gandalf3

Câu trả lời:


8

Câu trả lời này được sửa đổi từ bài đăng gốc lần đầu tiên được trả lời vào cuối năm 2015. Nội dung hiện được sắp xếp lại, một số văn bản dư thừa đã bị xóa và văn bản có liên quan đã được thêm vào.

Một số làm rõ

Hộp thoại [...] được trình bày bởi ví dụ GIMP (GTK + 2) khiến nó bị treo trong hơn 20 giây. Điều hướng đến cùng thư mục trong Cá heo tải ngay lập tức.

Việc so sánh trình chọn tệp GTK + của trình chỉnh sửa hình ảnh với trình quản lý tệp Qt (thay vì trình chọn tệp Qt) là hơi lạ. Ngoài ra, các ứng dụng này không sử dụng cùng một bộ công cụ; Rõ ràng là mọi thứ được xử lý khác nhau trong nhau.

Nó có một thanh vị trí, ít nhất là hầu hết thời gian (tôi không thể xác định nguyên nhân khiến nó bỏ qua nó thường xuyên như vậy ..)

Đối với hộp thoại GTK +, thanh vị trí sẽ không xuất hiện trong khi xem "Được sử dụng gần đây" trong trình chọn tệp. Theo quan điểm này, thậm chí Ctrl+ Lphím tắt sẽ không hoạt động. Đây có thể là lý do tại sao OP đã yêu cầu trình chọn tệp đôi khi bỏ qua thanh vị trí.

Trả lời trực tiếp

KGtk là cách hackish để sử dụng hộp thoại KDE trong các ứng dụng GTK +. Nó được phát hành lần đầu tiên vào giữa năm 2006 và được cung cấp trên KDE-Apps.org dưới dạng ngược dòng và cũng thông qua gói AUR .

Mặc dù điều này nghe có vẻ hứa hẹn, lưu ý rằng ý định làm việc này là mang lại cái nhìn thống nhất cho các ứng dụng Qt và GTK + . Nhiều khả năng, nó không giải quyết được các vấn đề chậm được tranh luận bởi người dùng.

Câu trả lời mở rộng (2015-11-23)

Câu trả lời mở rộng này sẽ giải quyết hai vấn đề được đưa ra trong câu hỏi: hộp thoại GTK + không thích (vấn đề về khả năng sử dụng) và hộp thoại bị treo trong một thời gian (vấn đề phản hồi).

Sau đây là các báo cáo lỗi đề cập đến các vấn đề liên quan, có liên quan đến GTK +.

  • Báo cáo lỗi Debian năm 2008 đã phàn nàn về trình chọn tệp GTK + có thể bị mở chậm và tên đường dẫn của nó không thể được chỉnh sửa theo cách nhanh nhất.

  • Báo cáo lỗi meta của Ubuntu trong năm 2008 giải quyết hộp thoại GTK + không quen thuộc hơn hộp thoại gốc KDE, do đó gây khó khăn khi sử dụng.

  • Câu hỏi SO năm 2009 đã phàn nàn rằng các thư mục duyệt chứa nhiều tệp qua mạng rất chậm khi sử dụng hộp thoại chọn tệp GTK +.

  • Câu hỏi SO năm 2011 đã hỏi về cách tùy chỉnh trình chọn tệp GTK +, điều này là không thể trong các hộp thoại tiêu chuẩn.

  • Báo cáo lỗi GTK + 2.0 năm 2012 có vấn đề với việc tải tệp lên qua trình duyệt Web và trình chọn tệp GTK + 2 bị chậm hoặc treo trong vài phút.

  • Câu hỏi GD.SE năm 2014 đã được đăng để hỏi bất kỳ cách nào để mở tệp một cách nhanh chóng trong GIMP, vì không có nút duyệt hoặc hộp văn bản để chỉnh sửa đường dẫn đến tệp.

Tiếp theo sau là các báo cáo lỗi đề cập đến các vấn đề liên quan (đáng chú ý là vấn đề phản hồi), có liên quan đến KDE.

Bất kể hộp thoại GTK + hay hộp thoại KDE, vấn đề phản hồi không phải là hiếm gặp và trở nên rõ ràng khi các điều kiện nhất định được đáp ứng (chẳng hạn như các biểu tượng không được lưu trong bộ nhớ cache, v.v.).

Câu trả lời mở rộng (2017/02/12)

Liên quan đến vấn đề về khả năng sử dụng, cả hai hộp thoại GTK + và KDE đã trải qua những thay đổi trong những năm qua trong môi trường máy tính để bàn tương ứng.

Đối với hộp thoại GTK +, thanh công cụ vị trí được sử dụng để hiển thị theo mặc định. Tuy nhiên, hiện tại nó được ẩn theo mặc định trong các phiên bản mới hơn của bộ công cụ.

  • GTK + 2.X cho phép chỉnh sửa vị trí, bằng cách sử dụng phím Ctrl+ Lphím tắt hoặc nút "Chỉnh sửa vị trí".

  • GTK + 3.X cho phép chỉnh sửa vị trí, bằng cách sử dụng phím Ctrl+ Lphím tắt (nút UI "Chỉnh sửa vị trí" hoàn toàn không thể hiển thị).

Đối với hộp thoại KDE, các tính năng duy nhất là trường văn bản "Tên tệp:" luôn hiển thị ở nửa dưới UI và thanh đường dẫn vị trí chuyển đổi thành thanh công cụ vị trí khi chỉnh sửa.

  • KDE 3.X cho phép chỉnh sửa vị trí, bằng cách sử dụng phím Ctrl+ Lhoặc /phím tắt hoặc trường văn bản "Tên tệp:" (thanh vị trí không thể được chỉnh sửa trực tiếp trong một số chương trình).

  • KDE 4.X cho phép chỉnh sửa vị trí, bằng cách sử dụng Ctrl+ Lphím tắt hoặc trường văn bản "Tên tệp:" hoặc sử dụng con trỏ chuột để nhấp vào thanh đường dẫn vị trí.

  • KDE 5.X cho phép chỉnh sửa vị trí tương tự KDE 4.X

Ngược lại, hộp thoại Qt thường có thể tùy chỉnh và có thể sử dụng kiểu hộp thoại GTK + hoặc KDE. Kiểu hộp thoại có thể được thay đổi bởi một trong các phương pháp sau.

  • cấu hình thủ công, chương trình cụ thể (bởi trình phát phương tiện VLC, v.v.)

  • Cấu hình thủ công, toàn hệ thống (theo Cài đặt Qt, cho đến nay chỉ áp dụng cho các chương trình phụ thuộc vào Qt 4 trong các bản phát hành cũ hơn của Ubuntu, tức là 14.04)

  • cấu hình tự động, toàn hệ thống (bằng cách cài đặt gói bộ công cụ nhất định được phát hiện tự động trong các bản phát hành mới hơn của Ubuntu tức là 16.04)

Mặc dù bộ công cụ khác nhau cung cấp trải nghiệm và kiểu hộp thoại khác nhau, tất cả bộ công cụ được đề cập (GTK +, KDE và Qt) cho phép người dùng chỉnh sửa vị trí trong hộp thoại chọn tệp.

TL; DR Cho đến ngày nay, KGtk dường như là cách duy nhất để thay thế hộp thoại GTK + và nó phải được áp dụng cho mỗi ứng dụng. Không có sự thay thế nào được biết đến để thực sự thay thế các hộp thoại cho trường hợp toàn hệ thống. Khác, tìm cách giải quyết để làm cho trình chọn tệp GTK + tải nhanh hơn (Đây sẽ là một câu hỏi khác).


Lưu ý của người trả lời: Câu trả lời này lần đầu tiên được viết để giải quyết các vấn đề về tính khả dụng và khả năng đáp ứng của các hộp thoại tệp trong GTK +, KDE và Qt. Mọi thứ có thể đã thay đổi kể từ đó và câu trả lời này có thể không được chấp nhận. Do đó, câu trả lời này hiện là wiki cộng đồng, do đó, bất kỳ ai có uy tín tối thiểu đều có thể cải thiện bài đăng này hoặc ít nhất là bây giờ cởi mở hơn với các chỉnh sửa cộng đồng.


Cảm ơn câu trả lời! Tôi không biết tại sao, nhưng trên hệ thống của tôi, hộp thoại kde / qt nhanh hơn / phản hồi nhanh hơn hộp thoại GTK. Về khả năng sử dụng, hộp thoại GTK có một số hành vi độc đáo mà tôi không quen / không thích (ví dụ: cần nhấn enter sau khi hoàn thành tab, sau đó gây ra độ trễ 2-3 giây trước khi tôi có thể nhập lại). Tôi sẽ xem KGtk.
gandalf3

Câu trả lời của bạn không có ý nghĩa. "Chậm" không thành vấn đề đối với UI. Nó không phải là một mô phỏng hạt. Và KDE không cho phép chỉnh sửa đường dẫn, đó là GTK không dễ dàng cho phép bạn làm điều đó.
LtWorf

Cuối cùng, tôi đã xoay sở để dành thời gian để cải thiện câu trả lời chung. Tôi đã xác nhận rằng hộp thoại KDE có nhiều tùy chọn hơn để chỉnh sửa vị trí trong trình chọn tệp, do đó, có thể dễ dàng hơn GTK +.
Clearkimura

6

Vì khoảng năm 2016 câu trả lời là ! Ít nhất là để sử dụng trình chọn tệp KDE với các ứng dụng GTK3.

Các nhà phát triển Gtk + gọi đây là những người lựa chọn tập tin gốc của Cameron cho các ứng dụng được đóng hộp cát của Cameron, trong khi mục tiêu chính cho việc này là Flatpak, nó cũng cho phép sử dụng chúng trên Windows. Tuy nhiên, bạn cũng có thể sử dụng điều này cho các ứng dụng không có hộp cát / phẳng bằng cách sử dụng một mẹo:

  1. Cài đặt xdg-desktop-portal-kdegói: Arch Linux , Debian , Fedora , KDE Neon , Ubuntu ( Liên kết cài đặt trực tiếp )
  2. Nếu bạn không thực sự sử dụng KDE, hãy chỉnh sửa /usr/share/xdg-desktop-portal/portals/kde.portalvà thêm giá trị của $XDG_CURRENT_DESKTOP, được phân tách bằng dấu chấm phẩy cho UseIn=KDEdòng (ví dụ UseIn=KDE;xfce:)
  3. Thêm dòng GTK_USE_PORTAL=1vào ~/.pam_environmentđể GTK sẽ luôn hoạt động như thể nó ở trong môi trường hộp cát
  4. Đăng xuất và đăng nhập lại để áp dụng những thay đổi này

Tôi có lẽ nên thêm rằng điều này sẽ không hoạt động đối với các ứng dụng sử dụng API GtkFileChooserDialoghoặc GtkFileChooserWidgetAPI cổ điển : Những ứng dụng này hiển thị GtkWidgets bên dưới cho ứng dụng sẽ không khả dụng khi hiển thị trình chọn tệp bằng bất kỳ thứ gì khác ngoài GTK. Do đó, chỉ GtkFileChooserNativeGtkFileChooserButtonsẽ hoạt động và nếu bạn thấy ứng dụng GTK vẫn sử dụng trình chọn tệp GTK sau khi thực hiện các bước trên, bạn có thể muốn gửi cho họ một bản vá. ;-)
ntninja

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.