การจัดการไฟล์และคอลเลกชันของคุณ
- การตรวจสอบคอลเลกชันของคุณ
- ข้อมูลผู้ใช้
- ไฟล์โปรแกรม
- ตัวเลือกการเริ่มต้น
- DropBox และการซิงค์ไฟล์
- ระบบไฟล์เครือข่าย
- การทำงานจากแฟลชไดรฟ์
- การสำรองข้อมูล
- ฮาร์ดดิสก์ที่ไม่สามารถเข้าถึงได้
- สิทธิ์ของโฟลเดอร์ Temp
- คอลเลกชันที่เสียหาย
การตรวจสอบคอลเลกชันของคุณ
เป็นความคิดที่ดีที่จะตรวจสอบไฟล์คอลเลกชันของคุณเป็นครั้งคราวเพื่อหาปัญหา คุณสามารถทำได้ผ่านรายการเมนู Tools>Check Database (เครื่องมือ>ตรวจสอบฐานข้อมูล) การตรวจสอบฐานข้อมูลทำให้แน่ใจว่าไฟล์ไม่ได้รับความเสียหาย สร้างโครงสร้างภายในบางอย่างขึ้นมาใหม่ และปรับให้ไฟล์มีประสิทธิภาพสูงสุด
เมื่อคุณตรวจสอบฐานข้อมูล รายการแท็กของคุณจะถูกสร้างขึ้นใหม่ด้วย เมื่อคุณลบสำรับไพ่หรือการ์ดแต่ละใบ Anki จะไม่อัปเดตรายการแท็กที่ใช้แล้ว เนื่องจากไม่มีประสิทธิภาพ หากคุณต้องการล้างแท็กเก่าที่ไม่ได้ใช้งานออกจากรายการ การตรวจสอบฐานข้อมูลเป็นวิธีที่จะทำ
โปรดทราบว่า Anki จะปรับคอลเลกชันของคุณให้มีประสิทธิภาพสูงสุดโดยอัตโนมัติทุกๆ 2 สัปดาห์ การปรับให้เหมาะสมนี้ช่วยให้คอลเลกชันทำงานได้ดี แต่จะไม่ตรวจสอบข้อผิดพลาดหรือสร้างรายการแท็กใหม่เมื่อปรับให้เหมาะสมโดยอัตโนมัติ
ข้อมูลผู้ใช้
บน Windows Anki เวอร์ชันล่าสุดจะจัดเก็บไฟล์คอลเลกชันของคุณในโฟลเดอร์ appdata ของคุณ คุณสามารถเข้าถึงได้โดยเปิดตัวจัดการไฟล์และพิมพ์ %APPDATA%\Anki2 ในช่องตำแหน่งที่ตั้ง Anki เวอร์ชันเก่าจะจัดเก็บไฟล์ Anki ของคุณในโฟลเดอร์ชื่อ Anki ในโฟลเดอร์ Documents ของคุณ
บนคอมพิวเตอร์ Mac Anki เวอร์ชันล่าสุดจะจัดเก็บข้อมูลผู้ใช้ทั้งหมดในโฟลเดอร์ ~/Library/Application Support/Anki2 โฟลเดอร์ Library จะถูกซ่อนไว้โดยค่าเริ่มต้น แต่สามารถเปิดเผยได้ใน Finder โดยกดปุ่ม option ค้างไว้ขณะคลิกที่เมนู Go หากคุณใช้ Anki เวอร์ชันเก่า ไฟล์ Anki ของคุณจะอยู่ในโฟลเดอร์ Documents/Anki
บน Linux Anki เวอร์ชันล่าสุดจะจัดเก็บข้อมูลผู้ใช้ของคุณใน ~/.local/share/Anki2 หรือ $XDG_DATA_HOME/Anki2 หากคุณได้ตั้งค่าเส้นทางข้อมูลที่กำหนดเอง หากคุณใช้ Flatpak build ของบุคคลที่สาม ไฟล์ของคุณจะอยู่ใน ~/.var/app/net.ankiweb.Anki/data/Anki2/ Anki เวอร์ชันเก่าจะจัดเก็บไฟล์ของคุณใน ~/Documents/Anki หรือ ~/Anki
ภายในโฟลเดอร์ Anki การตั้งค่าระดับโปรแกรมและระดับโปรไฟล์จะถูกจัดเก็บไว้ในไฟล์ชื่อ prefs.db
นอกจากนี้ยังมีโฟลเดอร์แยกต่างหากสำหรับแต่ละโปรไฟล์ โฟลเดอร์ประกอบด้วย:
-
บันทึกย่อ สำรับไพ่ การ์ด และอื่นๆ ของคุณในไฟล์ชื่อ
collection.anki2 -
เสียงและรูปภาพของคุณในโฟลเดอร์
collection.media -
โฟลเดอร์สำรองข้อมูล
-
ไฟล์ระบบบางไฟล์
คุณไม่ควรคัดลอกหรือย้ายคอลเลกชันของคุณในขณะที่ Anki เปิดอยู่ การทำเช่นนั้นอาจทำให้คอลเลกชันของคุณเสียหายได้ โปรดอย่าย้ายหรือแก้ไขไฟล์อื่นๆ ในโฟลเดอร์ด้วย
ไฟล์โปรแกรม
ตัวเรียกใช้งานของ Anki ได้รับการติดตั้งในตำแหน่งต่อไปนี้โดยค่าเริ่มต้น:
- Windows:
%LOCALAPPDATA%\Programs\Anki - macOS:
/Applications/Anki.app - Linux:
/usr/local/share/anki
เมื่อคุณติดตั้ง/อัปเดต Anki ด้วยตัวเรียกใช้งาน มันจะดาวน์โหลดไฟล์สนับสนุนและวางไว้ในตำแหน่งต่อไปนี้:
- Windows:
%LOCALAPPDATA%\AnkiProgramFiles - macOS:
~/Library/Application Support/AnkiProgramFiles - Linux:
~/.local/share/AnkiProgramFiles
การลบโฟลเดอร์นั้นจะทำให้ตัวเรียกใช้งานทำงานเหมือนกับการติดตั้งใหม่
AnkiProgramFiles มีไฟล์ทั้งหมดที่จำเป็นในการรัน Anki นอกเหนือจากตัวเรียกใช้งาน คุณสามารถคัดลอกไปยังโฟลเดอร์หรือระบบอื่น และเริ่ม Anki จากตำแหน่งใหม่โดยเปิด AnkiProgramFiles/.venv/bin/anki (หรือ AnkiProgramFiles\.venv\scripts\anki บน Windows) หากวางไว้ในตำแหน่งมาตรฐานบนคอมพิวเตอร์เครื่องใหม่ ตัวเรียกใช้งานจะสามารถใช้ไฟล์ที่มีอยู่ซ้ำได้ หากไฟล์ถูกคัดลอกโดยรักษาวันที่แก้ไขไว้
ดูส่วนแฟลชไดรฟ์ด้านล่างสำหรับข้อมูลเพิ่มเติม
ตัวเลือกการเริ่มต้น
หากคุณได้ทำการเปลี่ยนแปลงที่ทำลายล้างบนคอมพิวเตอร์เครื่องหนึ่งและมีสำเนาที่ไม่เสียหายในคอมพิวเตอร์อีกเครื่องหนึ่ง คุณอาจต้องการเริ่ม Anki โดยไม่ต้องซิงค์เพื่อใช้ตัวเลือกการซิงค์แบบเต็มโดยไม่ต้องดาวน์โหลดการเปลี่ยนแปลงก่อน ในทำนองเดียวกัน หากคุณกำลังประสบปัญหากับ Anki คุณอาจต้อง (หรืออาจได้รับคำแนะนำให้) ปิดใช้งานส่วนเสริมชั่วคราวเพื่อดูว่ามีส่วนเสริมใดที่ก่อให้เกิดปัญหาหรือไม่ ในการทำทั้งสองอย่างนี้พร้อมกัน คุณสามารถเปิด Anki ในเซฟโหมดได้โดยกดปุ่ม Shift ค้างไว้ขณะเริ่ม Anki กด Shift ค้างไว้จนกว่าข้อความบนหน้าจอจะแจ้งให้คุณทราบว่า Anki ได้เริ่มทำงานในเซฟโหมดแล้ว หากคุณใช้ Linux และวิธีนี้ไม่ได้ผล ให้รัน ‘anki –safemode’
เป็นไปได้ที่จะระบุตำแหน่งโฟลเดอร์ที่กำหนดเองระหว่างการเริ่มต้น นี่เป็นคุณสมบัติขั้นสูงที่มีไว้สำหรับใช้กับการติดตั้งแบบพกพาเป็นหลัก และเราขอแนะนำให้คุณใช้ตำแหน่งเริ่มต้นในสถานการณ์ส่วนใหญ่
ไวยากรณ์ในการระบุโฟลเดอร์อื่นมีดังนี้:
anki -b /path/to/anki/folder
-
หากคุณมีหลายโปรไฟล์ คุณสามารถส่ง -p
เพื่อโหลดโปรไฟล์เฉพาะได้ -
หากคุณส่ง -p some-fake-name Anki จะแสดงหน้าจอโปรไฟล์เมื่อเริ่มต้น หากไม่มีโปรไฟล์ให้มา โปรไฟล์ที่ใช้ล่าสุดจะถูกโหลด
-
ในการเปลี่ยนภาษาของอินเทอร์เฟซ ให้ใช้ -l <รหัสภาษา iso 639-1 ภาษา code>, such as “-l ja” for Japanese.
หากคุณต้องการใช้ตำแหน่งโฟลเดอร์ที่กำหนดเองเสมอ คุณสามารถแก้ไขทางลัดไปยัง Anki ของคุณได้ บน Windows ให้คลิกขวาที่ทางลัด เลือก Properties เลือกแท็บ Shortcut และเพิ่ม “-b \path\to\data\folder” หลังเส้นทางไปยังโปรแกรม ซึ่งควรจะทำให้คุณได้บางอย่างเช่น
"C:\Program Files\Anki\anki.exe" -b "C:\AnkiDataFolder"
คุณยังสามารถใช้เทคนิคนี้กับตัวเลือก -l เพื่อใช้ Anki ในภาษาต่างๆ ได้อย่างง่ายดาย
บน Windows คุณควรใช้แบ็กสแลช (\) ไม่ใช่ฟอร์เวิร์ดสแลช (/)
บน Mac ไม่มีวิธีง่ายๆ ในการเปลี่ยนพฤติกรรมเมื่อคลิกที่ไอคอน Anki แต่เป็นไปได้ที่จะเริ่ม Anki ด้วยโฟลเดอร์พื้นฐานที่กำหนดเองจากเทอร์มินัล:
open /Applications/Anki.app --args -b ~/myankifolder
อีกทางเลือกหนึ่ง คุณสามารถกำหนดตัวแปรสภาพแวดล้อม “ANKI_BASE” ได้ บน Windows คุณสามารถกำหนดตัวแปรสภาพแวดล้อมด้วย:
set "ANKI_BASE=C:/path/to/AnkiDataFolder"
บน Linux และ macOS คุณสามารถใช้:
export ANKI_BASE="/path/to/AnkiDataFolder"
DropBox และการซิงค์ไฟล์
เราไม่แนะนำให้คุณซิงค์โฟลเดอร์ Anki ของคุณโดยตรงกับบริการซิงโครไนซ์ของบุคคลที่สาม เนื่องจากอาจทำให้ฐานข้อมูลเสียหายได้เมื่อไฟล์ถูกซิงค์ขณะใช้งาน
หากคุณต้องการซิงโครไนซ์สื่อของคุณเท่านั้น คุณสามารถเชื่อมโยงโฟลเดอร์ภายนอกเข้ากับบริการต่างๆ เช่น DropBox โปรดดู DropboxWiki: Sync Folders Outside Dropbox (archive.org) สำหรับข้อมูลเพิ่มเติม
หากคุณต้องการให้คอลเลกชันของคุณซิงค์อยู่เสมอ ขอแนะนำอย่างยิ่งให้คุณสร้างสคริปต์ที่คัดลอกไฟล์ของคุณจากโฟลเดอร์ที่ซิงค์ไปยังโฟลเดอร์ในเครื่อง เปิด Anki แล้วคัดลอกไฟล์กลับเมื่อปิด Anki ซึ่งจะช่วยให้แน่ใจว่าไฟล์จะไม่ถูกซิงโครไนซ์ในขณะที่เปิดอยู่
ระบบไฟล์เครือข่าย
เราขอแนะนำอย่างยิ่งให้คุณให้ Anki จัดเก็บไฟล์ของคุณบนฮาร์ดดิสก์ในเครื่อง เนื่องจากระบบไฟล์เครือข่ายอาจทำให้ฐานข้อมูลเสียหายได้ หากระบบไฟล์เครือข่ายเป็นทางเลือกเดียวของคุณ ขอแนะนำให้ใช้ Tools>Check Database เป็นประจำเพื่อตรวจหาความเสียหาย
การทำงานจากแฟลชไดรฟ์
บน Windows สามารถติดตั้ง Anki บนไดรฟ์ USB / แฟลชและรันเป็นแอปพลิเคชันแบบพกพาได้ ตัวอย่างต่อไปนี้สมมติว่าไดรฟ์ USB ของคุณคือไดรฟ์ E; ปรับตามความจำเป็น
คำเตือน: อักษรระบุไดรฟ์ต้องเหมือนกันในทุกอุปกรณ์ หากคุณตั้งค่านี้สำหรับไดรฟ์ E มันจะไม่ทำงานสำหรับแฟลชไดรฟ์ที่แมปกับไดรฟ์ D เป็นต้น
คำเตือน: การซิงค์สื่อกับ AnkiWeb อาจไม่ทำงานหากแฟลชไดรฟ์ของคุณฟอร์แมตเป็น FAT32 โปรดฟอร์แมตไดรฟ์เป็น NTFS เพื่อให้แน่ใจว่าสื่อซิงค์อย่างถูกต้อง
- ดาวน์โหลดตัวเรียกใช้งาน Anki ล่าสุด และติดตั้งในตำแหน่งที่กำหนดเอง:
E:\Anki\Launcherไม่ใช่E:\Anki\Launcher\Anki - เมื่อตัวเรียกใช้งานปรากฏขึ้น ให้ปิดโดยไม่ต้องติดตั้ง
- ใส่ข้อมูลต่อไปนี้ในไฟล์
E:\Anki\Anki.bat:
@echo off
echo Starting Anki...
set USB_ROOT=%~dp0
set ANKI_LAUNCHER_VENV_ROOT=%USB_ROOT%\AnkiProgramFiles
set ANKI_LAUNCHER=%USB_ROOT%\Launcher\anki
set ANKI_BASE=%USB_ROOT%\AnkiData
start /b %ANKI_LAUNCHER%
- ดับเบิลคลิกที่ไฟล์ .bat ที่คุณสร้างขึ้น และติดตั้ง Anki ตามปกติ
- ตอนนี้คุณสามารถดับเบิลคลิกที่ไฟล์ .bat เพื่อรัน Anki จากเครื่องอื่นได้
Tools>Upgrade/Downgrade จะยังคงทำงานต่อไป แต่เฉพาะเมื่อเครื่องของคุณสามารถเข้าถึงอินเทอร์เน็ตได้เท่านั้น
การสำรองข้อมูล
โปรดดู ส่วนนี้
ฮาร์ดดิสก์ที่ไม่สามารถเข้าถึงได้
หาก Anki ไม่สามารถเขียนไฟล์ใน โฟลเดอร์ Anki ได้ ข้อความจะปรากฏขึ้นเมื่อเริ่มต้นว่า Anki ไม่สามารถเขียนไปยังฮาร์ดดิสก์ได้ และ Anki จะปิด หากคุณไม่แน่ใจว่าจะแก้ไขสิทธิ์ได้อย่างไร โปรดติดต่อผู้ที่มีความรู้เกี่ยวกับคอมพิวเตอร์ที่อยู่ใกล้คุณและสามารถช่วยคุณได้
สิทธิ์ของโฟลเดอร์ Temp
Anki ใช้โฟลเดอร์ชั่วคราวของระบบเพื่อจัดเก็บข้อมูลชั่วคราว หากสิทธิ์ของโฟลเดอร์นี้ถูกเปลี่ยนแปลงจากการตั้งค่าเริ่มต้นโดยแอปที่ไม่ได้รับอนุญาตหรือแอปป้องกันไวรัสที่มีข้อบกพร่อง Anki จะไม่ทำงานอย่างถูกต้อง
หากคุณใช้เครื่อง Windows 7 ขั้นตอนทั่วไปในการแก้ไขปัญหามีดังต่อไปนี้ เนื่องจากค่อนข้างซับซ้อน โปรดสอบถามผู้ที่มีความรู้เกี่ยวกับ Windows หากคุณไม่แน่ใจ
-
คลิกที่แถบเริ่มต้น และพิมพ์ %temp% (รวมถึงเครื่องหมายเปอร์เซ็นต์) จากนั้นกด Enter
-
ไปที่โฟลเดอร์ด้านบนหนึ่งโฟลเดอร์ และค้นหาโฟลเดอร์ temp คลิกขวาที่โฟลเดอร์นั้น และเลือก Properties
-
ในแท็บ security คลิกที่ Advanced
-
คลิกที่แท็บ Owner หากคุณไม่ได้อยู่ในรายชื่อเจ้าของ ให้คลิกปุ่มเพื่อรับสิทธิ์ความเป็นเจ้าของ
-
ในแท็บ permissions ตรวจสอบให้แน่ใจว่าคุณมีการควบคุมเต็มรูปแบบ ในการติดตั้ง W7 เริ่มต้น การควบคุมจะได้รับการสืบทอดมาจาก c:\users\your-username
คอลเลกชันที่เสียหาย
Anki ใช้รูปแบบไฟล์ที่ทนทานต่อการขัดข้องของโปรแกรมและคอมพิวเตอร์ แต่ก็ยังเป็นไปได้ที่คอลเลกชันของคุณจะเสียหายได้หากไฟล์ถูกแก้ไขในขณะที่ Anki เปิดอยู่ จัดเก็บไว้ในไดรฟ์เครือข่าย หรือเสียหายจากข้อบกพร่อง
เมื่อคุณรัน Tools>Check Database คุณจะได้รับข้อความหาก Anki ตรวจพบว่าไฟล์ได้รับความเสียหาย วิธีที่ดีที่สุดในการกู้คืนจากปัญหานี้คือการกู้คืนจาก การสำรองข้อมูลอัตโนมัติล่าสุด แต่หากการสำรองข้อมูลของคุณเก่าเกินไป คุณสามารถพยายามซ่อมแซมความเสียหายแทนได้
บน Linux ตรวจสอบให้แน่ใจว่าได้ติดตั้ง sqlite3 แล้ว บน Mac ควรติดตั้งไว้แล้ว บน Windows ดาวน์โหลด http://www.sqlite.org/sqlite-3_6_23.zip
ถัดไป สร้างการสำรองข้อมูลของไฟล์ collection.anki2 ของคุณ ในกรณีที่เกิดข้อผิดพลาดกับขั้นตอนด้านล่าง
Linux/macOS
เปิดเทอร์มินัล เปลี่ยนไปยังโฟลเดอร์ที่คอลเลกชันของคุณอยู่ และพิมพ์:
sqlite3 collection.anki2 .dump > dump.txt
เปิดไฟล์ dump.txt ที่ได้ในโปรแกรมแก้ไขข้อความ และดูที่บรรทัดสุดท้าย หากอ่านว่า “rollback;” ให้เปลี่ยนเป็น “commit;”
จากนั้นรันคำสั่งต่อไปนี้ในเทอร์มินัล:
cat dump.txt | sqlite3 temp.file
ตรวจสอบให้แน่ใจว่าคุณใช้ temp.file - อย่าใส่ collection.anki2 ทางด้านขวา มิฉะนั้นคุณจะล้างไฟล์ เมื่อคุณทำเสร็จแล้ว ให้ไปยังขั้นตอนสุดท้าย
Windows
คัดลอกโปรแกรม sqlite3.exe และสำรับไพ่ของคุณไปยังเดสก์ท็อปของคุณ จากนั้นไปที่ Start>Run และพิมพ์ cmd.exe
หากคุณใช้ Windows เวอร์ชันล่าสุด พรอมต์คำสั่งอาจไม่เริ่มทำงานบนเดสก์ท็อปของคุณ หากคุณไม่เห็นเดสก์ท็อปแสดงในพรอมต์คำสั่ง ให้พิมพ์บางอย่างเช่นต่อไปนี้ โดยแทนที่ “administrator” ด้วยชื่อล็อกอินของคุณ
cd C:\Users\Administrator\Desktop
จากนั้นพิมพ์:
sqlite3 collection.anki2 .dump > dump.txt
เปิดไฟล์ dump.txt ที่ได้ในโปรแกรมแก้ไขข้อความ และดูที่บรรทัดสุดท้าย หากอ่านว่า “rollback;” ให้เปลี่ยนเป็น “commit;”
จากนั้นรันคำสั่งต่อไปนี้ในเทอร์มินัล:
type dump.txt | sqlite3 temp.file
ตรวจสอบให้แน่ใจว่าคุณใช้ temp.file - อย่าใส่ collection.anki2 ทางด้านขวา มิฉะนั้นคุณจะล้างไฟล์ เมื่อคุณทำเสร็จแล้ว ให้ไปยังขั้นตอนสุดท้าย
ขั้นตอนสุดท้าย
ตรวจสอบว่าคุณไม่ได้รับข้อความแสดงข้อผิดพลาด และ temp.file ไม่ว่างเปล่า กระบวนการนี้จะปรับคอลเลกชันให้เหมาะสมในกระบวนการ ดังนั้นจึงเป็นเรื่องปกติที่ไฟล์ใหม่จะมีขนาดเล็กกว่าไฟล์เก่าเล็กน้อย
เมื่อคุณยืนยันแล้วว่าไฟล์ไม่ว่างเปล่า:
-
เปลี่ยนชื่อไฟล์ collection.anki2 เดิมเป็นอย่างอื่น
-
เปลี่ยนชื่อ temp.file เป็น collection.anki2
-
ย้าย collection.anki2 กลับไปที่โฟลเดอร์คอลเลกชันของคุณ โดยเขียนทับเวอร์ชันเก่า
-
เริ่ม Anki และไปที่ Tools>Check Database เพื่อให้แน่ใจว่าคอลเลกชันได้รับการกู้คืนเรียบร้อยแล้ว