'recently-used.xbel'파일이 생성되지 않도록하려면 어떻게합니까?


11

Ubuntu 12.10이 "최근에 사용 된"파일 목록을 작성하지 못하게하고 싶습니다. 이 목록은 파일에 저장된 것 같습니다.

/home/user/.local/share/recently-used.xbel

이 파일을 삭제하려고 시도했지만 새 로그인 세션을 시작할 때마다 계속 재생됩니다. 이 파일을 다시 만들지 못하게하는 방법을 알아야합니다.


이 문제도 해결하고 싶습니다.
반전

누군가 bugzilla.gnome.org에 버그를 신고 할 수 있습니까?
int_ua

답변:


12

GTK 3 기반 애플리케이션 의 목록을 비활성화 하려면 다음 단계를 수행하십시오.

rm ~/.local/share/recently-used.xbel

"~ / .config / gtk-3.0 / settings.ini"가 아닌 경우

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini

"~ / .config / gtk-3.0 / settings.ini"가 있으면

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini

( ">>"대 ">"차이; ">>"는 파일에 추가되지만 단일 ">"는 이미 존재하는 경우 백업없이 파일을 완전히 덮어 씁니다.

그리고 두 경우 모두 :

rm ~/.local/share/recently-used.xbel

GTK 2 기반 애플리케이션 의 목록을 사용하지 않으려면 다음 단계를 수행하십시오.

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

이러한 단계는 파일에 의존하는 GTK 기반 응용 프로그램을 시작할 때 오류 메시지가 표시되지 않도록 파일에 대한 권한을 변경하는 것보다 낫습니다.

자세한 정보는 여기에서 찾을 수 있습니다-https: //alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/


당신이 실제 코드를 포함하면 좋을 것입니다 gtk2gtk3당신의 대답에. 사람들은 원하는 경우 배경에 대한 링크를 볼 수 있습니다. 링크에 액세스 할 수없는 경우에 도움이 될 것입니다

@ vasa1 좋은 생각은 곧 그렇게 할 것입니다.
kingmilo

1
좋아, 변경하고 최근에 사용한 .xbel에서 모든 책갈피를 삭제하고 다시 로그인했습니다. 몇 개의 파일을 만들었습니다. 지금까지 좋아 보인다. 일부 프로그램은 자신의있을 수 있습니다 것 같습니다 있지만 내부 "최근에 사용한"목록을. LibreOffice Calc가 그 중 하나 인 것 같습니다.

1
마지막 요점 :) 누군가가 여전히 액세스 한 것을 찾을 수 있습니다. 예를 들어이 코드를 참조하십시오 find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. 이 스레드 에서 schragge의 제안을 기반으로하며에 의존하지 않습니다 . 결론 : 다른 사람이 PC에 액세스 할 수 있으면 "일반적인"방법으로는 충분하지 않습니다. recently-used.xbel

1
참고 :이 설정으로 일부 추가 디스크 쓰기가 방지되지는 않습니다.(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
int_ua

1

나는 바이올린을 켜는 것으로 나타났습니다 최근 used.xbe 리터 파일 것은 (우분투 17.04+에 적어도)에는 영향을주지 않습니다. 삭제, 삭제, / dev / null, 불변으로 설정, 어떤 식 으로든 촬영하면 작동하지 않습니다. 예를 들어 노틸러스에는 "최근에 사용 된"섹션이 측면 패널에 고정되어 있으며 어떤 방법으로도 삭제할 수 없으며 .xbel 파일이 지워진 후에도 유지됩니다.

그놈 / 우분투 에서이 작업을 수행하십시오 (나에게 도움이 됨).

  1. 터미널을 열고 그놈을 시작하십시오
$ gnome-control-center
  1. "개인 정보 그룹"으로 이동하여 "개인 정보"를 클릭하십시오 여기에 이미지 설명을 입력하십시오

  2. "사용 및 기록"을 클릭하고 다음 대화 상자에서 "최근 사용"토글을 OFF로 설정하십시오 .

이 작업을 수행하면 노틸러스의 "최근에 사용한"목록이 비게됩니다. (이 또한 .xbel 파일을 지 웁니다. 확인하십시오.) 완료.


1

이전과 마찬가지로, 당신이 무엇을하든 항상 존재합니다. 그러나 불변으로 만들 수 있으므로 로깅을 중지하고 비어 있습니다. 명령 : sudo chattr + i ~ / .local / share / recently-used.xbel. + i (불변)을 변경하기 전까지는 시스템과 함께 시스템을 사용할 수 없습니다. sudo chattr -i ~ / .local / share / recently-used.xbel 다시 명령을 다시 시작하는 반대 명령입니다 (어떤 이유로 최근에 사용한 기능을 다시 원하는 경우에만). 폴더를 / dev / shm으로 이동하고 컴퓨터를 종료하여 로그를 지우는 데 성공했습니다. 폴더가 다시 비어 있습니다.


0

지금까지이 파일을 루트로 만들거나 불변으로 만들더라도이 파일은 다시 작성됩니다. 최대 연령 설정을 0으로 설정하더라도 여전히 디렉토리를 기억합니다.

이 파일을 5 분마다 지우는 해결 방법을 구현했습니다. 매우 불쾌한 해결 방법입니다. 파일을 자주 지우는 cron 항목을 만드십시오.

크론 탭 -e

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

특정 응용 프로그램은 여전히 ​​최근에 사용한 목록을 기본으로 사용하지만, 이로 인해 Ubuntu 12.10이 "최근에 사용 된"파일 목록을 영구적으로 생성하지 못하도록하는 문제가 해결됩니다.


-1

파일 작성을 막고 자하는 파일 만 가정하면, 액세스 할 수 없도록 권한을 변경해 볼 수 있습니다.

먼저 파일을 삭제하십시오. 그런 다음 비어있는 새 것을 만듭니다. 그런 다음 권한을 사용자 정의하십시오.

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

원하는 경우 사용자가 권한을 변경하고 쓸 수 있으므로 실행중인 프로그램이 없도록 소유권을 변경할 수도 있습니다.

sudo chown root:root recently-used.xbel

일부 프로그램은 최종 사용자 정의 유무에 관계없이 오류를 발생시킬 수 있습니다.


어떤 프로그램이 해당 파일에 기록되는지 알고 있습니까?

Zeitgeist, AFAIK가없는 Lubuntu에이 파일 (xml)이 있습니다.

프롬프트가 표시됩니다. 예, 내 것은 순수한 Lubuntu 설치입니다.

1
@ vasa1 GTK 기반 응용 프로그램은 해당 파일에 씁니다.
kingmilo

이 파일이 루트로 chmod 인 경우 GTK 프로그램은 stderr에 오류를 발행합니다. 놀랍게도 파일은 소유자로서 사용자로 다시 작성됩니다. 얼마나 신비로운가! 이 솔루션은 작동하지 않는 것 같습니다.
반전
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.