열기 및 저장 대화 상자에서 "최근에 사용한"항목을 완전히 제거하는 방법이 있습니까?


26

최근 사용한 파일 목록을 사용하지 않습니다. 파일 시스템을 가지고 있으므로 파일을 열고 저장하려는 위치를 알 수 있습니다.

이 질문을 읽었습니다.

파일 선택기 대화 상자에서 앱이 "최근 사용"을 선택하지 못하게 할 수 있습니까?

그러나이 옵션을 완전히 제거하고 싶습니다.

기본값에서 계속 탐색 해야하는 것은 성가신 일입니다.

위의 실패는 내 홈 디렉토리를 기본값으로 만드는 방법이 있습니까?


1
고마워 fossfreedom,하지만 이것은 중복되지 않습니다-모든 대화 상자에서 최근 사용한 장소를 완전히 완전히 제거하고 싶습니다. 난 필요 없어 나는 그것을 사용하지 않으며 그것을 좋아하지 않습니다.
dunderhead

3
이것은 불쾌한 기본값입니다. 필요한 파일이 최대 몇 번의 클릭만으로 홈 폴더로 전송 될 수있을 때 파일이 있기를 바라면서 누군가 긴 파일 목록을 스크롤하려는 이유는 무엇입니까? 또한 사용자는 파일이 저장된 위치와 파일이 해당 목록에서 사라지는 순간, 목발이 사라지고 파일 시스템에서 파일을 검색하는 데 오랜 시간이 걸릴 수 있습니다.
weberc2

1
@ weberc2-동의합니다. 변경할 방법이 없을 때 이것은 미친 기본값입니다! 이러한 융통성없는 설계로 인해 사용자에게 불편과 시간 낭비가 발생하는 이유는 무엇입니까?
dunderhead

답변:


7

영향을받는 파일에 연결 한 saji89에게 감사합니다. 누군가가 여전히이 문제에 관심이있는 경우 (그리고 최근 업그레이드로 인해 다시 미끄러질 수 있기 때문에) 나 자신 을 위해이 성가신 잘못된 기능을 수정 하는 패치 ( http://pastebin.com/VE4STB6M )를 만들었습니다 . 패치 된 gtk는 여전히 대화창에 "Recently Used"를 표시하지만, 기본적으로 대화 상자에서 선택되지 않습니다 (기본적으로 마지막으로 사용한 디렉토리 또는 홈 디렉토리로 설정 됨). 나를 위해, 이것은 특히 무언가를 저장하려고 할 때 내 주 그립이 내 얼굴에 나타나기 때문에 문제를 해결합니다.

단계별 지침 :

1) 터미널 창을 열고 다음 명령을 입력하십시오.

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) 패키지 관리자 (예 : Synaptic)를 닫고 터미널 창에 다음 명령을 입력하십시오.

sudo dpkg -i *.deb

3) dpkg -i명령으로 기존 파일 (변경 로그 등)을 덮어 쓰는 데 오류가 발생 하면 문제가 발생한 각 파일을 삭제 한 다음 2 단계를 반복하십시오 . 어떤 이유로 든 작동하지 않는 것 같습니다.sudo rm FILENAME--force-overwrite

4) 옵션 : 패키지가 성공적으로 설치되면 Synaptic을 사용하여 Package > Lock Version설치된 각 패키지 를 고정 / 홀드 ( )하여이 모든 과정을 다시 수행하지 않아도됩니다 (물론 보안 업데이트도 놓칠 수 있습니다).

5) 영향을받는 앱 (pluma, gedit, gimp 등)을 닫았다가 다시 열고 성가신 열기 / 저장 대화 상자를 즐기십시오!

6) 선택 사항 : 터미널 창에 다음 명령을 입력하여 작성한 파일 및 디렉토리를 제거하십시오 (수정 사항은 설치된 상태로 유지됨).

cd ..

sudo rm -rf recently_used_fix/

패치를 다운로드 할 수없는 경우 백업 사본은 다음과 같습니다.

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10 : 20 : 20.000000000 -0700
+++ 다운로드 /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-> operation_mode == OPERATION_MODE_BROWSE)
     {
+ GFile * 폴더;
+
       스위치 (impl-> reload_state)
         {
         사례 RELOAD_EMPTY :
-recent_shortcut_handler (impl);
+ / * 사용자가 명시 적으로 표시 할 폴더를 제공하지 않았으므로
+ * 파일 선택기의 마지막 호출에서 저장된 것을 사용
+ * /
+ 폴더 = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), 폴더, NULL);
+ g_object_unref (폴더);
+ / * recent_shortcut_handler (impl); * /
           단절;

         사례 RELOAD_HAS_FOLDER :
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge

   설정 _ 저장 (impl);

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

   GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class)-> 맵 해제 (위젯);
 }

감사합니다 칼라 마리! 이것이 Linux 커뮤니티에서 가장 큰 장점입니다. 어리석은 고의적 인 버그를 고칠 수 있습니다. 그러나 Gnome이 이와 같은 버그를 유지하려는 의도로 인해 지금 데비안과 XFCE를 설치했으며 Ubuntu, Unity 및 Gnome에서 완전히 마이그레이션하는 과정을 완료하는 동안 이중 부팅입니다.
dunderhead

@calamari, 기꺼이 내 답변이 더 명확한 답변을 게시하는 데 도움이되었다는 것을 알게되어 기쁩니다.
saji89

다시 Calamari에게 감사합니다. XFCE로 데비안으로 마이그레이션하는 과정은 거의 완료되었지만이 넌센스도 앱에서 발생한다는 사실에 놀랐습니다. 그래서 나는 당신의 훌륭한 지침을 따르고 패치를 적용했습니다. (패치를 적용하려는 다른 사람들에게 도움이되는 경우 : 약간의 시간이 걸리도록 준비하십시오. 내 컴퓨터에서 약 15 분이 걸렸습니다.) 그것이 효과가 있다고보고하게되어 기쁩니다! 그러나 이상하게도, 내가 찾은 앱 중 하나는 완고하게 훌륭하게 재생을 거부하는 것입니다 : Gedit! 그래도 문제는 아닙니다. Gedit를 제거하고 다른 것을 사용하겠습니다.
dunderhead

패치 후에 Synaptic은 libgtk2.0-dev가 고장난 것으로보고합니다. 이것에 대해 내가 무엇을해야하는지에 대한 권장 사항이 있습니까?
dunderhead

나는 Synaptic을 사용하여 손상된 패키지를 자동으로 수정했으며 이제는 모두 괜찮아 보입니다.
dunderhead

3

이와 관련된 코드가 gedit 코드베이스에 하드 코딩되어 있기 때문에 실제로는 불가능합니다.

이것은 Gedit 코드의이 변경과 관련된 관련 gedit 커밋 메시지입니다. http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

의례 : http://tstarling.com/blog/2011/11/file_chooser_recent/

따라서 누군가 가이 코드를 변경하고 사용자가 설정할 수있는 설정으로 변경하지 않는 한 직접적인 방법이없는 것으로 유감입니다.


1
유익하고 유용한 게시물과 Tim Starling의 훌륭한 기사에 대한 링크에 대해 saji89에게 감사합니다. 융통성이 없으며 바보 같은 UI 디자인으로 최근 데비안 LXDE와 XFCE를 사용해 보았습니다. 나는 우분투와 그놈이 향하고있는 방식에 싫증이 났고, 그것이 점점 더 나빠질 것 같아서 계속하기로 결정했습니다.
dunderhead

dunderhead, 정말 유감입니다. 그러한 바보 같은 버그 외에도 우분투와 그놈이 미래를 향하고 있다고 생각합니다. 나는 여전히 Ubuntu쪽에 있고 새로운 Unity 인터페이스와 비슷합니다. 예, 그들은 대담한 방식으로 생각하고 있습니다. 그러나 이것이 바보 같은 버그를 정당화하지는 않습니다. 고맙게도 선택은 항상 우리의 것입니다. :)
saji89

0

이것이 정확히 필요한 것을 수행하는지는 모르겠지만 문제를 해결할 수 있다고 생각합니다.

Activity Log Manager라는 소프트웨어가 필요합니다

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

대시에서 활동 로그 관리자를 찾아서 실행하십시오.

자세한 정보는 OMG Ubuntu 에서 확인할 수 있습니다 !


Sarvesh에게 감사하지만 이미 설치되어 있습니다. 내가 원하는 것은 최근 문서를 모든 대화 상자에서 제거하여 매년 수천 번의 불필요한 클릭을 줄이는 것입니다! 파일을 열려면 홈 디렉토리를 클릭하여 대화 상자가 기본값이되는 비어있는 쓸모없는 '최근 문서'디렉토리에서 벗어나야합니다.
dunderhead

0

나는 이것이 당신이 찾고있는 것이라고 생각합니다 : http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

최근 기록을 삭제하려면를 열고 Terminal아래 명령을 입력하십시오.

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

새 항목이 작성되지 않게하려면 다음 명령을 사용하십시오.

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

다음 터미널 명령을 사용하여 로깅을 다시 활성화하기 위해 변경 사항을 되돌릴 수 있습니다.

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

일부 시스템은 최근에 사용한 파일을 다른 위치에 저장할 수 있습니다.

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

1
고마워요 BlueXrider 그러나 그것은 내가 추구하지 않았습니다. 이미 기록을 사용 중지했습니다. 왼쪽 창에서 저장 및 열기 대화 상자는 기본적으로 최근에 사용됨으로 설정하지만 집이나 기본값으로 선택한 디렉토리보다 더 선호합니다.
dunderhead

2
저장 대화 상자의 기본값이 파일의 실제 디렉토리 대신 최근에 사용 된 경우 이중 방해가되는 것으로 나타났습니다. 파일을 실제로 어떤 프로그램에 저장했는지 찾기 위해 save as를 사용하는 경우가 있습니다. 또한 백업을 저장하려면 파일 자체와 동일한 디렉토리에 있어야합니다. 최근에 사용 된 최소한 최소한 현재 파일의 디렉토리를 항상 기본값으로 표시해야합니다.
Marty Fried

0

이것은 3 년 된 오래된 스레드이지만 GTK2 엿봄이 구성 옵션으로 만든 것처럼 보입니다.

로 가서를 ~/.config/gtk-2.0/gtkfilechooser.ini설정하십시오 StartupMode=cwd. 그것은 바보 같은 것을 제거하지는 않지만 최소한 기본값이 아닙니다.

참고 : 설명서에서 이것을 찾지 못했습니다. 위의 패치는 실패했으며 그 이유를 조사했을 때 개발자가 문제를 컴파일하지 않고 가능하게 만들었습니다.


-1

나는 zeitgeist가 역사를 전혀 만들지 못하게하는 방법을 찾았습니다 (제 생각에는).

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

그 이후로 나는 "최근에 사용 된"대화창을 포함하여 어떤 방식 으로든 나의 활동을 기록하지 않았다. 안타깝게도 여전히 팝업이지만 최근에 방문한 폴더는 알 수 없습니다. 내 컴퓨터 인 경우에도 영구적으로 모니터링 할 때 마음에 들지 않습니다.

최악의 것은 zeitgeist에서 로깅을 비활성화하고 기록을 지우더라도 불완전한 작업을 수행하고 여전히 일부 활동을 행복하게 기록한다는 것입니다.


이 폴더에는 activity.sqlite.bck, activity.sqlite-shm 및 activity.sqlite-wal과 같은 추가 활동 파일이 있습니다. activity.sqlite.bck가 백업 인 것 같습니다. 다른 사람들이하는 일을 모르지만 삭제하기 만하면 저장됩니다.
kamshi

1
무엇입니까 mkdir ~/.local/share/zeitgeist/activity.sqlite어떻게해야?

^ 트릭은 파일 대신 디렉토리를 작성하여 앱이 읽지 못하도록하는 것입니다.
s3v3n
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.