ฉันจะป้องกันไม่ให้ไฟล์ล่าสุดปรากฏใน Unity ได้อย่างไร


152

บางครั้งฉันเรียกดูไฟล์สื่อกาม แต่ฉันต้องการหลีกเลี่ยงการปรากฏในไฟล์ & โฟลเดอร์ / ล่าสุด ฉันจะทำสิ่งนั้นได้อย่างไร

.recently-used.xbelเคล็ดลับ"การสร้างโฟลเดอร์" แบบเก่าตั้งแต่ 10.10 ขึ้นไปจะไม่ทำงานอีกต่อไป

นอกจากนี้ฉันต้องการปิดการติดตามชั่วคราวเท่านั้น

ฉันชอบที่จะไม่ใช้ผู้ใช้แยกต่างหากเพราะบางครั้งการสลับผู้ใช้อาจไม่เร็วพอ


13
แน่ใจว่าคุณไม่ต้องการเปลี่ยนผู้ใช้? คุณจะได้รับแฮมเมอร์ตุ๊กตาฟรี
Oli

คำตอบ:


138

วิธีที่ 1: การใช้ตัวจัดการบันทึกกิจกรรม

Ubuntu แม่นยำ 12.04

ใน Ubuntu Precise Activity Log Manager 0.9 จะรวมอยู่ในค่าเริ่มต้น สามารถเข้าถึงได้จากการตั้งค่าระบบหรือเพียงแค่ค้นหาความเป็นส่วนตัว

การค้นหา Activity Log Manager ใน Dash ป้อนคำอธิบายรูปภาพที่นี่

หรือคุณเพียงแค่พิมพ์Privacyใน Dash

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณสามารถเริ่มแอปพลิเคชั่นบัญชีดำ ภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


ตัวจัดการกิจกรรมใน Oneiric และรีลีสแรก

คุณสามารถติดตั้งเข้าสู่ระบบกิจกรรมผู้จัดการจากStable PPA

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Activity Log Manager คุณควรตรวจสอบบทความใน OMG! อูบุนตู! และบทความเกี่ยวกับ Webupd8

Activity Log Manager เวอร์ชันใหม่กำลังพัฒนาซึ่งดูดีกว่าและใช้งานง่ายกว่า สกรีนช็อตของ Activity Log Manager ที่ยังไม่เผยแพร่

ภาพหน้าจอตัวจัดการบันทึกกิจกรรมที่ยังไม่เผยแพร่


วิธีที่ 2: การใช้สมุดบันทึกกิจกรรมของ Gnome

คุณสามารถทำได้โดยมีเงื่อนไขว่ามีรูปแบบบางอย่างในไฟล์ ตัวอย่างเช่นคุณได้เก็บเนื้อหาที่ชัดเจนทั้งหมดไว้ในโฟลเดอร์/home/mrpig/erotica/โฟลเดอร์

จากนั้นเปิดActivity Journalซึ่งเป็นส่วนหน้า GUI ของ Zeitgeist ซึ่งทำหน้าที่เป็น Dashboard ที่แสดงกิจกรรมล่าสุดของคุณ ที่ไอคอน Zeitgeist ด้านบนขวาให้คลิกและการตั้งค่า ตรวจสอบปลั๊กอิน "ตัวจัดการบัญชีดำ"

จากนั้นไปที่แท็บ "ตัวจัดการ BlackList" คลิกที่ปุ่มใหม่แล้วแก้ไขรายการใหม่ที่มาเป็นfile:///home/mrpig/erotica/*


คำถามที่เชื่อมโยง:

  1. ไฟล์ที่ซ่อนจะแสดงใน Dash

5
วารสารกิจกรรมของ Gnome ไม่ใช่ Zeitgeist ดังนั้นคุณควรอธิบายว่าเขาต้องติดตั้งวารสารกิจกรรมก่อน
Alin Andrei

3
เรากำลังทำงานกับผู้จัดการบัญชีดำคนใหม่ เมื่อออกมาในเวอร์ชั่น 0.9 คุณจะสามารถควบคุมสิ่งที่คุณต้องการขึ้นบัญชีดำได้อย่างยอดเยี่ยม
Manish Sinha

1
ฉันพบว่ามีผลข้างเคียงที่ไม่ค่อยดีนัก: หากคุณต้องการซ่อนบางสิ่งบางอย่างนี่ไม่เพียงพอ: ทุกครั้งที่ Zeitgeist ไม่สามารถเขียนรายการได้เนื่องจากบัญชีดำมันถูกบันทึกไว้ใน ~ / .cache / zeitgeist / daemon.log
tobi

2
ปลั๊กอินตัวจัดการบัญชีดำไม่ปรากฏใน Ubuntu 11.10
Marius Gedminas

1
สิ่งนี้ไม่ทำงานใน 13.04 อีกต่อไปแม้จะถูกขึ้นบัญชีดำ แต่รายการก็ยังปรากฏใน Dash
user99306

25

มีวิธีที่จะทำ แต่จะล้างไฟล์ล่าสุดอื่น ๆ ทั้งหมดเช่นกัน

สิ่งที่คุณต้องทำคือเรียกใช้คำสั่งต่อไปนี้:

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

แก้ไข zeitgiest / activity.sqlite ไม่มีอยู่ในระบบของฉันอีกต่อไป:

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

มันใช้เวลาสักครู่ แต่จะ repopulate เป็น daemon เริ่ม

อัปเดต: Activity Log Managerเปิดตัวแล้ว นี่คือเครื่องมือ GUI ที่ช่วยให้คุณปรับแต่งประวัติ Zeitgeist: คุณสามารถลบบางส่วนของประวัติ Zeitgeist, บัญชีดำบางแอปพลิเคชั่นหรือป้องกันการบันทึกไฟล์บางประเภทรวมถึงโฟลเดอร์บัญชีดำ

ติดตั้งโดยใช้คำสั่งด้านล่าง:

sudo add-apt-repository ppa:zeitgeist/ppa
sudo apt-get update
sudo apt-get upgrade
zeitgeist-daemon --replace
sudo apt-get install activity-log-manager

ฉันบันทึกวิดีโอตัวจัดการบันทึกกิจกรรมที่นี่: http://www.youtube.com/watch?v=-eQn7ZyfSlw


1
ปลั๊กอินบัญชีดำที่กล่าวถึงในคำตอบที่ยอมรับนั้นใช้ไม่ได้สำหรับฉัน แต่วิธีนี้ไม่ได้
Jay

@Jay rmโซลูชันจะลบประวัติทั้งหมดของคุณไม่ใช่ไฟล์ล่าสุด
Manish Sinha

6

เพียงเปลี่ยนชื่อโฟลเดอร์หลังจากเรียกดู หลังจากคุณเปลี่ยนชื่อไฟล์แล้วไฟล์ที่อยู่ในนั้นจะไม่แสดงขึ้นมาในไฟล์ล่าสุดที่รวมเป็นหนึ่ง วิธีแก้ปัญหาที่ค่อนข้างง่ายเพียงให้แน่ใจว่าคุณจะไม่ลืมทุกครั้งที่คุณใช้โฟลเดอร์นั้น :)

(เพราะภาษาอังกฤษของฉัน)


4

เคล็ดลับ "การสร้าง. used-used.xbel แบบเก่า" แบบเก่าใช้งานได้ แต่ตอนนี้ไฟล์อยู่ใน ~ / .local / share ดังนั้น:

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

... ได้ผลสำหรับฉัน :)


ยังใช้งานได้หรือไม่ ฉันไม่ทราบว่า Unity รับรายการไฟล์จากที่ไหน
Manish Sinha

2
ใช่นั่นเป็นสิ่งสำคัญสำหรับกล่องโต้ตอบของไฟล์ใน nautilus อีกทางเลือกหนึ่งคือใช้ตัวจัดการบัญชีดำssokolow.com/gtk-recent-scrubber
Bazon

ฉันคิดว่าฉันมีปัญหากับการแทนที่ด้วยโฟลเดอร์ (ลบออกหรือมากกว่านั้น) sudo chattr +i ~/.local/share/recently-used.xbelสิ่งที่ทำงานได้อย่างน่าเชื่อถือคือ แม้ว่ามันจะไม่ช่วย Zeitgeist ก็ตาม
pcworld

2

นักพัฒนาจิตวิญญาณของกำลังทำงานเกี่ยวกับจิตวิญญาณความเป็นส่วนตัวทั่วโลก จะอนุญาตให้ลบบางส่วนของประวัติ Zeitgeist (ชั่วโมงที่ผ่านมาสัปดาห์ ฯลฯ ) บัญชีดำแอปพลิเคชันหรือประเภทไฟล์จากประวัติและการแยกโฟลเดอร์ออกจากประวัติ มีภาพหน้าจอสองสามภาพในโพสต์บล็อกที่ลิงก์


2

zeitgeistคำตอบที่ชี้ไปที่ผู้จัดการบันทึกกิจกรรมที่เป็นจริงสำหรับ แต่zeitgeistไม่ใช่วิธีเดียวที่ระบบจะติดตามไฟล์ที่ใช้ล่าสุด ~/.local/share/recently-used.xbelบางโปรแกรมยังคงใช้วิธีการเดิมซึ่งการเข้าถึงไฟล์และโฟลเดอร์ที่ถูกเขียนไปยังแฟ้มบันทึกกลางตั้งอยู่ที่ GtkRecentManagerคนตัดไม้นี้กิจกรรมที่มีอายุมากกว่าจะเรียกว่า คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการมีปฏิสัมพันธ์ระหว่างจิตวิญญาณและคู่เก่าของที่นี่

ในทางตรงกันข้ามzeitgeistไม่มีเครื่องมืออย่างเป็นทางการของ GNOME GtkRecentManagerที่จะช่วยให้สามารถควบคุมสิ่งที่บันทึกไว้และสิ่งที่ไม่ อย่างไรก็ตามเนื่องจากBazon ชี้ให้เห็นในความคิดเห็นด้านบนมีวิธีแก้ปัญหาของบุคคลที่สามซึ่งทำงานได้ค่อนข้างดี:

GTK + ไฟล์ล่าสุด Scrubber โดย ssokolow

จากหน้าโครงการ:

ดังนั้นคุณยังคงเรียกใช้ GNOME ต่อไปเพื่อล้างรายการไฟล์ล่าสุดของคุณและไม่ช้าก็เร็วคุณจะตัดสินใจว่าจะเป็นการง่ายกว่าที่จะปิดโดยสิ้นเชิงและคุณจะไม่สูญเสียสิ่งใดในกระบวนการ

เครื่องมือนี้ใช้แนวทางที่แตกต่างกันเล็กน้อยซึ่งได้รับแรงบันดาลใจจากส่วนเสริม HistoryBlock สำหรับ Firefox ด้วยเครื่องฟอกนี้คุณให้รายชื่อสถานที่ที่คุณไม่ต้องการให้แสดงในรายการไฟล์ล่าสุดของคุณ (และมันทำงานอย่างรอบคอบ)

Scrubber จะอยู่ในพื้นหลังโดยรอให้ไฟล์ใหม่ปรากฏในรายการ หากตรงกับรายการใด ๆ ในบัญชีดำของคุณรายการนั้นจะส่งกลับออกมา ไม่มีความยุ่งยากไม่มีความวุ่นวาย คุณเพียงแค่ตั้งค่าและลืมมันไป

เครื่องมือนี้มีส่วนต่อประสาน CLI แต่ใช้งานง่าย คำแนะนำสามารถพบได้ในหน้าโครงการและความช่วยเหลือ CLI:

$ gtk_cleanup.py --help 

Usage: gtk_cleanup.py [options]

A simple little tool which watches GTK+'s global recent files list and
removes anything that matches a hashed blacklist of URI prefixes.

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         Increase the verbosity. Use twice for extra effect.
  -q, --quiet           Decrease the verbosity. Use twice for extra effect.

  Resident-Compatible Actions:
    --purge             Purge all Recently Used entries during the initial
                        scrub.
    --config=FILE       Specify a non-default config file

  Non-Resident Actions:
    -a URI, --add=URI   Add URI to the list of blacklisted prefixes.
    -r URI, --remove=URI
                        Remove prefixes from the blacklist which match URI
    --once              Don't become resident. Just scrub and exit.

1

สิ่งที่ฉันทำคือฉันเพิ่งเปลี่ยนชื่อโฟลเดอร์เพิ่ม _ ในตอนท้ายและหายไปจากรายการ แต่การให้หน้าต่างประวัติที่ผ่านมาชัดเจนไม่น่าจะยากนัก


1

สำหรับUbuntu 11.10 (Oneiric) + Unity (3D)

[ดัดแปลงมาจากAlin Andrei (คำตอบ)]

อัปเดตแล้ว: วิธีหยุดปลอดภัยลบเริ่มใหม่อีกครั้ง (ปลอดภัยสำหรับ Zeitgeist)

ขั้นตอนที่ 1 รับเครื่องมือ

sudo add-apt-repository ppa:zeitgeist/ppa
sudo apt-get update

sudo apt-get install activity-log-manager

ขั้นตอนที่ 2 ตั้งค่ากิจกรรมไฟล์ / ไดเรกทอรีที่จะไม่สนใจ

'Activity Log Manager' >> Files >> Prevent logging files :

(Select folder) /home/$username/Private  [Add]           -  private folders
(Select folder) /home/$username/install/image  [Add]     -  Ubuntu .ISO files

(Close)

ขั้นตอน 3. ล้างประวัติทั้งหมด [วิธีที่ปลอดภัย]

zeitgeist-daemon --quit

ls -l ~/.local/share/zeitgeist/

sudo rm ~/.local/share/zeitgeist/activity.sqlite.bck  (if present)
sudo rm ~/.local/share/zeitgeist/activity.sqlite-journal  (if present)
sudo rm ~/.local/share/zeitgeist/activity.sqlite

ขั้นตอน 4. เริ่ม Zeitgeist [วิธีที่ปลอดภัย]

zeitgeist-daemon &

(เครื่องหมาย & '&' อนุญาตให้กระบวนการทำงานในพื้นหลัง)


0

ใช้วิธี GUI:

  1. คลิกที่ไอคอนบ้านบนแถบเครื่องมือด้านซ้ายซึ่งเปิดNautilusในไดเรกทอรีบ้านของคุณ
  2. ภายใต้มุมมองในด้านบนแถบเครื่องมือให้แน่ใจว่าแสดงไฟล์ที่ซ่อนอยู่ในการตรวจสอบ
  3. ตอนนี้ใช้Nautilus.local/shareนำทางไปยัง
  4. ทางเลือก: หากคุณไม่ต้องการพิมพ์: ไฮไลต์ไฟล์: เมื่อเร็ว ๆ นี้เคยใช้ xbel คลิกขวาแล้วเลือกเปลี่ยนชื่อจากนั้นคัดลอกชื่อไฟล์ทั้งหมดของ เพิ่งใช้ xbelโดยใช้Ctrl+ cหรือCtrl+Insert
  5. ตอนนี้ลบไฟล์: เพิ่งใช้ xbel
  6. ในพื้นที่ว่างของโฟลเดอร์ปัจจุบันคลิกขวาและเลือกสร้างเอกสาร / ไฟล์เปล่า
  7. เปลี่ยนชื่อชื่อไฟล์เริ่มต้น: ไฟล์ใหม่เป็นล่าสุดที่ใช้แล้ว xbelโดยพิมพ์หรือถ้าคุณทำตามขั้นตอนที่ 4 วางโดยCtrl+ VหรือShift+ Insertชื่อเพื่อให้ไฟล์ใหม่ปรากฏขึ้นเมื่อเร็ว ๆ นี้ใช้ xbel

ความสามัคคีไม่ได้ใช้recently-used.xbelAFAIK ถูกต้องฉันถ้าฉันผิด
Manish Sinha

0

เพื่อความเป็นเอกภาพเพียงแค่ลบโฟลเดอร์ zeitgeist จาก. local / share / และคุณจะไม่เห็นไฟล์ที่คุณเพิ่งใช้งานอีกครั้ง


0

คุณสามารถใช้เพื่อแก้ไขประวัติศาสตร์ที่ผ่านมาที่sed~/.local/share/recently-used.xbel

private_path=~/"some/private/path" # Your private directory or file here
echo "Removing from recent history: $private_path"
sed -i "\@<bookmark.*$private_path.*>@, \@</bookmark>@ d" ~/.local/share/recently-used.xbel

คำอธิบายคำสั่ง:

  • -i แก้ไขไฟล์ในสถานที่
  • \@ ตัวคั่น regex แบบกำหนดเอง
  • \@<bookmark.*$private_path.*>@, \@</bookmark>@ dลบบรรทัดออกจากแท็กบุ๊กมาร์กเปิดพร้อมกับ$private_pathแท็กบุ๊กมาร์ค

ผ่านการทดสอบการทำงานเมื่อ 14.04

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.