Có cách nào để loại bỏ hoàn toàn những người dùng sử dụng gần đây trên các hộp thoại mở và lưu không?


26

Tôi không bao giờ sử dụng danh sách tập tin được sử dụng gần đây; Tôi có một hệ thống lưu trữ để tôi biết nơi tôi muốn mở và lưu tệp.

Tôi đã đọc câu hỏi này:

Tôi có thể dừng ứng dụng chọn "Được sử dụng gần đây" theo mặc định trong hộp thoại chọn tệp không?

Tuy nhiên, tôi chỉ muốn tùy chọn này loại bỏ hoàn toàn.

Thật khó chịu khi phải điều hướng khỏi mặc định.

Không có ở trên có cách nào để làm cho thư mục nhà của tôi mặc định?


1
Cảm ơn fossfreedom, nhưng đây không phải là một bản sao - tôi muốn xóa hoàn toàn và hoàn toàn vị trí được sử dụng gần đây khỏi tất cả các hộp thoại. Tôi không có nhu cầu về nó. Tôi không bao giờ sử dụng nó và tôi không thích nó.
dunderhead

3
Đây là một mặc định đáng ghét. Tại sao bất cứ ai cũng muốn cuộn qua một danh sách dài các tệp, hy vọng rằng tệp của họ ở đó khi chúng có thể được gửi dự đoán đến thư mục nhà của họ, từ đó bất kỳ tệp nào được yêu cầu của họ chỉ có thể có tối đa một vài lần nhấp. Ngoài ra, nó cản trở người dùng biết nơi lưu trữ tệp của họ và thời điểm tệp của họ biến mất khỏi danh sách đó, chiếc nạng của họ đã biến mất và họ có thể sẽ mất nhiều thời gian để tìm kiếm (các) hệ thống tệp của họ.
weberc2

1
@ weberc2 - Tôi đồng ý. Đây là một mặc định điên rồ khi không có cách nào để thay đổi nó! Tại sao buộc người dùng phải chịu sự bất tiện và lãng phí thời gian do thiết kế không linh hoạt như vậy?
dunderhead

Câu trả lời:


7

Cảm ơn saji89 đã liên kết đến các tập tin bị ảnh hưởng. Trong trường hợp bất cứ ai vẫn quan tâm đến điều này (và cả bản thân tôi, vì một bản nâng cấp gần đây đã cho phép nó quay trở lại), tôi đã tạo một bản vá ( http://pastebin.com/VE4STB6M ) để khắc phục lỗi sai này. Gk đã vá sẽ vẫn hiển thị "Được sử dụng gần đây" trong các hộp thoại, nhưng nó sẽ không được chọn trong các hộp thoại theo mặc định (nó sẽ mặc định là thư mục cuối được sử dụng hoặc thư mục chính của bạn). Đối với tôi, điều này khắc phục vấn đề, bởi vì sự kìm kẹp chính của tôi là nó hiện lên trên mặt tôi, đặc biệt là khi cố gắng cứu thứ gì đó.

Hướng dẫn từng bước một:

1) Mở một cửa sổ đầu cuối và nhập các lệnh sau:

mkdir recently_used_fix

cd recently_used_fix/

sudo apt-get build-dep gtk+2.0

apt-get source gtk+2.0

wget -O deselect_recently_used.patch http://pastebin.com/download.php?i=VE4STB6M

patch -p0 < deselect_recently_used.patch

cd gtk+2.0-2.24.10/

echo jlj | dpkg-source --commit

sudo dpkg-buildpackage

cd ..

2) Đóng mọi trình quản lý gói (như Synaptic) và nhập lệnh sau trong cửa sổ terminal:

sudo dpkg -i *.deb

3) Nếu dpkg -ilệnh đưa ra lỗi về việc ghi đè một số tệp hiện có (thay đổi và như vậy), hãy sử dụng để xóa từng tệp mà nó đã khiếu nại, sau đó lặp lại bước 2. Tôi nhận thấy dường như không hoạt động vì lý do đó.sudo rm FILENAME--force-overwrite

4) Tùy chọn: Khi các gói được cài đặt thành công, hãy sử dụng Synaptic để ghim / giữ ( Package > Lock Version) từng gói đã cài đặt, để tránh phải thực hiện lại tất cả các gói này (tất nhiên bạn cũng sẽ bỏ lỡ mọi cập nhật bảo mật).

5) Đóng và mở lại bất kỳ ứng dụng bị ảnh hưởng nào (pluma, gedit, gimp, v.v.) và tận hưởng các hộp thoại mở / lưu không gây phiền nhiễu của bạn!

6) Tùy chọn: Nhập các lệnh sau trong cửa sổ terminal để xóa các tệp và thư mục chúng tôi đã tạo (bản sửa lỗi sẽ vẫn được cài đặt):

cd ..

sudo rm -rf recently_used_fix/

Trong trường hợp bản vá không thể tải xuống, đây là bản sao lưu:

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Tải xuống / gtk / gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2012-07-10 17: 20: 38.000000000 -0700
@@ -5971,10 +5971,18 @@ gtk_file_chooser_default_map (GtkWidget

   if (impl-> oper_mode == OPERATION_MODE_BROWSE)
     {
+ Thư mục GFile *;
+
       chuyển đổi (impl-> reload_state)
         {
         trường hợp RELOAD_EMPTY:
- Recent_shortcut_handler (impl);
+ / * Người dùng không rõ ràng cung cấp cho chúng tôi một thư mục để hiển thị, vì vậy chúng tôi sẽ
+ * sử dụng cái đã lưu từ lần gọi cuối cùng của trình chọn tệp
+ * /
+ thư mục = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_cản_folder_file (GTK_FILE_CHOOSER (impl), thư mục, NULL);
+ g_object_unref (thư mục);
+ / * Recent_shortcut_handler (impl); * /
           phá vỡ;

         trường hợp RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge

   settings_save (impl);

- Canc_all_operations (impl);
- impl-> reload_state = RELOAD_EMPTY;
+ / * Canc_all_operations (impl);
+ impl-> reload_state = RELOAD_EMPTY; * /

   GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_group) -> unmap (widget);
 }

Cảm ơn Calamari! Đây là những gì tuyệt vời về cộng đồng Linux. Một lỗi ngớ ngẩn và cố ý có thể được sửa chữa. Nhưng do cách Gnome có vẻ có ý định giữ lỗi này và các lỗi khác giống như vậy, tôi đã cài đặt Debian và XFCE ngay bây giờ và khởi động kép trong khi tôi hoàn thành quá trình di chuyển hoàn toàn khỏi Ubuntu, Unity và Gnome.
dunderhead

@calamari, Vui mừng khi biết rằng câu trả lời của tôi đã giúp bạn trong việc đăng một câu trả lời dứt khoát hơn.
saji89

Cảm ơn một lần nữa Calamari. Quá trình di chuyển sang Debian với XFCE của tôi gần như đã hoàn tất, nhưng tôi đã thất vọng khi thấy rằng điều vô lý này cũng xảy ra trong các ứng dụng ở đó. Vì vậy, tôi đã làm theo hướng dẫn tuyệt vời của bạn và áp dụng bản vá của bạn. (Trong trường hợp nó hữu ích cho những người khác có thể muốn áp dụng bản vá: hãy chuẩn bị cho nó mất một chút thời gian - mất khoảng 15 phút trên máy của tôi.) Tôi rất vui mừng khi báo cáo rằng nó hoạt động! Nhưng, thật kỳ lạ, có một ứng dụng mà tôi đã tìm thấy một cách ngoan cố từ chối chơi độc đáo: Gedit! Tuy nhiên, đó không phải là vấn đề; Tôi sẽ chỉ gỡ cài đặt Gedit và sử dụng cái gì đó khác.
dunderhead

Sau bản vá, Synaptic đang báo cáo libgtk2.0-dev bị hỏng. Bạn có bất cứ đề nghị nào về những gì tôi nên làm về điều này?
dunderhead

Tôi đã sử dụng Synaptic để tự động sửa gói bị hỏng và tất cả bây giờ có vẻ ổn.
dunderhead

3

Theo nghĩa đen là không thể làm điều đó, vì mã liên quan đến mã đó được mã hóa cứng vào cơ sở mã gedit.

Đây là thông báo cam kết gedit có liên quan đến thay đổi này trong mã Gedit- http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Lịch sự: http://tstarling.com/blog/2011/11/file_chooser_recent/

Vì vậy, trừ khi ai đó thay đổi mã cho điều này và thay đổi nó thành cài đặt có thể cài đặt của người dùng, tôi rất tiếc phải nói rằng dường như không có lối thoát trực tiếp.


1
Cảm ơn bạn, saji89, vì bài viết hữu ích và hữu ích của bạn và liên kết đến bài viết xuất sắc của Tim Starling. Inflexible và, đối với tôi, thiết kế UI ngớ ngẩn như thế này là lý do tại sao tôi đã thử Debian LXDE và XFCE gần đây. Tôi chán ngấy cái cách mà Ubuntu và Gnome đang hướng tới và tôi sợ nó sẽ trở nên tồi tệ hơn nên tôi quyết định tiếp tục.
dunderhead

dunderhead, thực sự xin lỗi khi nghe điều đó. Ngoài những lỗi ngu ngốc như vậy, tôi cảm thấy rằng Ubuntu và gnome đang hướng tới tương lai. Chỉ là tôi vẫn ở bên Ubuntu mọi thứ và giống như giao diện Unity mới. vâng, họ đang suy nghĩ theo những cách táo bạo, tốt hơn nên nói là "Ra khỏi hộp". Nhưng điều đó không biện minh cho những lỗi ngớ ngẩn như vậy. Rất may sự lựa chọn luôn luôn là của chúng ta. :)
saji89

0

Tôi không biết nếu điều này sẽ làm chính xác những gì bạn cần nhưng tôi nghĩ nó có thể giải quyết vấn đề của bạn.

Bạn cần một phần mềm có tên Activity Log Manager

sudo add-apt-repository ppa:zeitgeist/ppa 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager

Tìm hoạt động Trình quản lý nhật ký trong dấu gạch ngang và chạy nó.

Thông tin thêm có sẵn tại OMG Ubuntu!


Cảm ơn Sarvesh, nhưng tôi đã cài đặt nó. Những gì tôi muốn là Tài liệu gần đây sẽ bị xóa khỏi tất cả các hộp thoại do đó tiết kiệm cho tôi hàng ngàn lần nhấp không cần thiết mỗi năm! Khi tôi muốn mở một tập tin, tôi phải nhấp vào thư mục chính của mình để điều hướng khỏi thư mục 'tài liệu gần đây' vô dụng và do đó các hộp thoại được mặc định.
dunderhead

0

Tôi nghĩ rằng đây là những gì bạn đang tìm kiếm: http://www.addictivetips.com/ubfox-linux-tips/how-to-delete-and-disable-recent-history-in-ubfox-tip/

Để xóa lịch sử gần đây, hãy mở Terminalvà nhập các lệnh bên dưới:

rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace

Để ngăn các mục mới được tạo, sử dụng các lệnh sau:

echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel

Bạn có thể hoàn nguyên các thay đổi để cho phép đăng nhập lại bằng cách sử dụng lệnh Terminal sau:

sudo chattr -i ~/.recently-used.xbel

Một số hệ thống có thể lưu trữ tệp được sử dụng gần đây ở một vị trí khác:

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel

1
Cảm ơn BlueXrider nhưng đó không phải là những gì tôi đã theo đuổi. Tôi đã bị vô hiệu hóa lịch sử. Các hộp thoại Lưu và Mở mặc định thành Được sử dụng gần đây trong khung bên trái, nhưng tôi muốn chúng mặc định là nhà của tôi hoặc tốt hơn vẫn là một thư mục do tôi chọn.
dunderhead

2
Tôi thấy nó bị làm phiền gấp đôi khi hộp thoại lưu mặc định được sử dụng gần đây thay vì thư mục thực tế của tệp. Có thể đôi khi tôi sử dụng lưu chỉ để tìm ra thư mục nào thực sự có trong một số chương trình. Ngoài ra, nếu tôi muốn lưu một bản sao lưu, có lẽ tôi sẽ muốn nó nằm trong cùng thư mục với chính tệp đó. Ít nhất được sử dụng gần đây, luôn luôn hiển thị thư mục của tệp hiện tại ở trên cùng làm mặc định.
Marty Fried

0

Đây là một chủ đề cũ ba năm, nhưng có vẻ như các peeps GTK2 đã biến nó thành một tùy chọn cấu hình.

Đi vào ~/.config/gtk-2.0/gtkfilechooser.ini, và thiết lập StartupMode=cwd. Nó không giúp bạn thoát khỏi những điều ngớ ngẩn, nhưng ít nhất, nó trở thành không mặc định.

Lưu ý: Tôi đã không tìm thấy điều này trong tài liệu; Bản vá ở trên đã thất bại, và khi tôi điều tra lý do tại sao, tôi thấy các nhà phát triển đã làm cho nó có thể mà không cần biên dịch điều.


-1

Tôi đã tìm ra một cách để ít nhất ngăn chặn zeitgeist tạo ra một lịch sử (tôi nghĩ):

rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite

Kể từ đó, tôi không có hoạt động nào được đăng nhập bằng bất kỳ cách nào, kể cả hộp thoại "được sử dụng gần đây". Đáng buồn thay, nó vẫn bật lên, nhưng ít nhất nó sẽ không cho biết những thư mục nào tôi đã truy cập gần đây. Tôi không thích nó khi tôi bị theo dõi vĩnh viễn, ngay cả khi đó là máy của riêng tôi.

Điều tồi tệ nhất của tất cả là ngay cả khi bạn vô hiệu hóa đăng nhập zeitgeist và xóa lịch sử, nó vẫn làm một công việc không hoàn chỉnh và vẫn vui vẻ ghi lại một số hoạt động.


Có một số tệp hoạt động bổ sung trong thư mục này, như Activity.sqlite.bck, Activity.sqlite-shm và Activity.sqlite-wal. Activity.sqlite.bck dường như là bản sao lưu. Không biết những người khác làm gì, nhưng tôi nghĩ thật tiết kiệm khi chỉ xóa chúng.
kamshi

1
Phải mkdir ~/.local/share/zeitgeist/activity.sqlitelàm gì đây?

^ Bí quyết là tạo một thư mục thay vì một tệp để các ứng dụng sẽ không đọc và ghi nó.
s3v3n
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.