مدیریت پرونده‌ها و مجموعه‌تان

بررسی مجموعه‌تان

ایده خوبی است که گاهی پرونده مجموعه‌تان را از نظر مشکلات بررسی کنید. این کار را می‌توانید از طریق مورد منوی Tools>Check Database انجام دهید. بررسی پایگاه داده مطمئن می‌شود پرونده خراب نشده، بعضی ساختارهای داخلی را بازسازی و پرونده را بهینه می‌کند.

وقتی پایگاه داده را بررسی می‌کنید، فهرست برچسب‌هایتان هم بازسازی می‌شود. وقتی دسته‌ها یا کارت‌های منفرد را حذف می‌کنید، آنکی فهرست برچسب‌های استفاده‌شده را به‌روزرسانی نمی‌کند، چون انجامش ناکارآمد است. اگر می‌خواهید برچسب‌های قدیمیِ دیگر بلااستفاده را از فهرست پاک کنید، بررسی پایگاه داده راه انجامش است.

توجه کنید آنکی هر ۲ هفته یک‌بار به‌طور خودکار مجموعه‌تان را بهینه می‌کند. این بهینه‌سازی تضمین می‌کند مجموعه خوب کار کند، اما هنگام بهینه‌سازی خودکار، خطاها را بررسی نمی‌کند و فهرست برچسب‌ها را بازسازی نمی‌کند.

داده‌های کاربر

در ویندوز، آخرین نسخه‌های آنکی پرونده‌های مجموعه‌تان را در پوشه appdata شما ذخیره می‌کنند. می‌توانید با باز کردن مدیر پرونده و تایپ %APPDATA%\Anki2 در فیلد مسیر به آن دسترسی یابید. نسخه‌های قدیمی‌تر آنکی پرونده‌های آنکی شما را در پوشه‌ای به نام Anki در پوشه Documents شما ذخیره می‌کردند.

در رایانه‌های مک، نسخه‌های اخیر آنکی همه داده‌های کاربر را در پوشه ~/Library/Application Support/Anki2 ذخیره می‌کنند. پوشه Library به‌طور پیش‌فرض مخفی است، اما می‌توان با نگه‌داشتن کلید option هنگام کلیک روی منوی Go در Finder آشکارش کرد. اگر روی نسخه قدیمی‌تر آنکی هستید، پرونده‌های آنکی شما در پوشه Documents/Anki خواهد بود.

در لینوکس، نسخه‌های اخیر آنکی داده‌های کاربر شما را در ~/.local/share/Anki2 ذخیره می‌کنند، یا $XDG_DATA_HOME/Anki2 اگر مسیر داده سفارشی تنظیم کرده‌اید. اگر از نسخه Flatpak شخص ثالث استفاده می‌کنید، پرونده‌هایتان در ~/.var/app/net.ankiweb.Anki/data/Anki2/ خواهند بود. نسخه‌های قدیمی‌تر آنکی پرونده‌هایتان را در ~/Documents/Anki یا ~/Anki ذخیره می‌کردند.

درون پوشه آنکی، تنظیمات سطح برنامه و سطح نمایه در پرونده‌ای به نام prefs.db ذخیره می‌شوند.

همچنین برای هر نمایه پوشه جداگانه‌ای هست. پوشه شامل:

  • یادداشت‌ها، دسته‌ها، کارت‌ها و غیره در پرونده‌ای به نام collection.anki2

  • صداها و تصاویرتان در پوشه collection.media

  • یک پوشه پشتیبان‌ها

  • چند پرونده سیستمی

هرگز نباید هنگام باز بودن آنکی مجموعه‌تان را رونوشت یا جابه‌جا کنید. این کار می‌تواند مجموعه‌تان را خراب کند. لطفاً بقیه پرونده‌های پوشه را هم جابه‌جا یا تغییر ندهید.

پرونده‌های برنامه

آنکی به‌طور پیش‌فرض در این مکان‌ها نصب می‌شود:

  • ویندوز: %LOCALAPPDATA%\Programs\Anki
  • macOS: /Applications/Anki.app
  • لینوکس: /usr/local/share/anki

وقتی آنکی را در نسخه‌های 25.07 تا 25.09.4 نصب/به‌روزرسانی می‌کنید، پرونده‌های پشتیبانی را دانلود و در مکان‌های زیر قرار می‌دهد:

  • ویندوز: %LOCALAPPDATA%\AnkiProgramFiles
  • macOS: ~/Library/Application Support/AnkiProgramFiles
  • لینوکس: ~/.local/share/AnkiProgramFiles

حذف آن پوشه باعث می‌شود راه‌انداز مانند نصب تازه رفتار کند.

پوشه AnkiProgramFiles همه پرونده‌های لازم برای اجرای آنکی را به‌جز راه‌انداز در بر دارد. می‌توانید آن را به پوشه یا سیستم دیگری رونوشت کنید و آنکی را از محل جدید با باز کردن AnkiProgramFiles/.venv/bin/anki (یا AnkiProgramFiles\.venv\scripts\anki در ویندوز) شروع کنید. اگر در محل استاندارد روی رایانه جدیدی قرار گیرد، راه‌انداز هم می‌تواند از پرونده‌های موجود استفاده کند، مشروط بر اینکه پرونده‌ها با حفظ زمان‌های تغییر رونوشت شده باشند.

برای اطلاعات بیشتر، بخش درایو فلش در پایین را ببینید.

گزینه‌های شروع

اگر روی رایانه‌ای تغییری مخرب داده‌اید و روی رایانه دیگری رونوشت سالمی دارید، شاید بخواهید آنکی را بدون همگام‌سازی شروع کنید تا از گزینه همگام‌سازی کامل بدون دانلود اولیه تغییرات استفاده کنید. به همین ترتیب، اگر با آنکی مشکلی دارید، ممکن است لازم باشد (یا به شما گفته شود) افزونه‌ها را موقتاً غیرفعال کنید تا ببینید آیا یکی باعث مشکل است یا نه. برای انجام هر دو کار هم‌زمان، می‌توانید آنکی را با نگه‌داشتن کلید Shift هنگام شروع، در حالت ایمن باز کنید. Shift را نگه دارید تا وقتی پیام روی صفحه به شما بگوید آنکی در حالت ایمن شروع شده است. اگر روی لینوکس هستید و این کار نکرد، 'anki --safemode' را اجرا کنید.

ممکن است مکان پوشه سفارشی را هنگام شروع مشخص کنید. این قابلیتی پیشرفته است که عمدتاً برای نصب‌های قابل حمل در نظر گرفته شده و توصیه می‌کنیم در بیشتر موارد از مکان پیش‌فرض استفاده کنید.

نحو مشخص‌کردن پوشه جایگزین این‌گونه است:

anki -b /path/to/anki/folder
  • اگر چند نمایه دارید، می‌توانید -p <name> را برای بارگذاری نمایه مشخصی بدهید.

  • اگر -p some-fake-name بدهید، آنکی هنگام شروع صفحه نمایه‌ها را نشان می‌دهد. اگر نمایه‌ای داده نشود، آخرین نمایه استفاده‌شده بارگذاری می‌شود.

  • برای تغییر زبان رابط، از -l <iso 639-1 language code> استفاده کنید؛ مانند "-l ja" برای ژاپنی.

اگر همیشه می‌خواهید از مکان پوشه سفارشی استفاده کنید، می‌توانید میان‌بر آنکی‌تان را تغییر دهید. در ویندوز، روی میان‌بر راست‌کلیک کنید، Properties را انتخاب کنید، زبانه Shortcut را برگزینید و «-b \path\to\data\folder» را پس از مسیر برنامه بیفزایید؛ که چیزی مانند این به دست می‌دهید

"C:\Program Files\Anki\anki.exe" -b "C:\AnkiDataFolder"

همچنین می‌توانید از این تکنیک با گزینه -l برای استفاده آسان از آنکی به زبان‌های مختلف بهره ببرید.

در ویندوز، باید از بک‌اسلش (\) استفاده کنید نه اسلش (/).

در مک راه آسانی برای تغییر رفتار هنگام کلیک روی نشان آنکی وجود ندارد، اما ممکن است از ترمینال، آنکی را با پوشه پایه سفارشی شروع کنید:

open /Applications/Anki.app --args -b ~/myankifolder

همچنین می‌توانید متغیر محیطی "ANKI_BASE" را تعریف کنید. در ویندوز می‌توانید متغیر محیطی را این‌گونه تعریف کنید:

set "ANKI_BASE=C:/path/to/AnkiDataFolder"

در لینوکس و macOS می‌توانید استفاده کنید:

export ANKI_BASE="/path/to/AnkiDataFolder"

DropBox و همگام‌سازی پرونده‌ها

توصیه نمی‌کنیم پوشه آنکی‌تان را مستقیماً با خدمت همگام‌سازی شخص ثالثی همگام کنید، چون می‌تواند به خرابی پایگاه داده بینجامد وقتی پرونده‌ها هنگام استفاده همگام می‌شوند.

اگر فقط می‌خواهید رسانه‌هایتان را همگام کنید، می‌توانید پوشه‌های بیرونی را به خدماتی مانند DropBox پیوند بزنید. برای اطلاعات بیشتر DropboxWiki: Sync Folders Outside Dropbox (archive.org) را ببینید.

اگر مایلید مجموعه‌تان را هم همگام نگه دارید، به‌شدت توصیه می‌شود اسکریپتی بسازید که پرونده‌هایتان را از پوشه همگام‌شده به پوشه محلی رونوشت می‌کند، آنکی را اجرا می‌کند و سپس وقتی آنکی بسته شد پرونده‌ها را برمی‌گرداند. این تضمین می‌کند پرونده‌ها هرگز هنگام باز بودن همگام نشوند.

سیستم‌پرونده‌های شبکه‌ای

به‌شدت توصیه می‌کنیم آنکی پرونده‌هایتان را روی دیسک سخت محلی ذخیره کند، چون سیستم‌پرونده‌های شبکه‌ای می‌توانند به خرابی پایگاه داده بینجامند. اگر سیستم‌پرونده شبکه‌ای تنها گزینه شماست، استفاده منظم از Tools>Check Database برای تشخیص خرابی توصیه می‌شود.

اجرا از درایو فلش

در ویندوز، آنکی را می‌توان روی درایو USB/فلش نصب و به‌عنوان برنامه‌ای قابل حمل اجرا کرد. مثال زیر فرض می‌کند درایو USB شما درایو E است؛ در صورت نیاز تنظیمش کنید.

  • پوشه %LOCALAPPDATA%\Programs\Anki را روی درایو فلش رونوشت کنید تا پوشه‌ای مانند E:\Anki داشته باشید.

  • پرونده متنی به نام E:\anki.bat با متن زیر بسازید:

    E:\anki\anki.exe -b E:\ankidata

اگر می‌خواهید مانع شوید پنجره سیاه خط فرمان باز بماند، به‌جای آن می‌توانید استفاده کنید:

start /b E:\anki\anki.exe -b E:\ankidata
  • دوبار کلیک روی anki.bat باید آنکی را با داده‌های کاربرِ ذخیره‌شده در E:\ankidata شروع کند.

مسیر کامل شامل حرف درایو الزامی است — اگر به‌جایش \anki\anki.exe را امتحان کنید می‌بینید همگام‌سازی از کار می‌افتد.

هشدار: حرف درایو باید روی همه دستگاه‌ها یکسان باشد. اگر این را برای درایو E راه انداخته‌اید، مثلاً برای درایو فلشی که به درایو D نگاشت شده کار نخواهد کرد.

هشدار: همگام‌سازی رسانه با AnkiWeb ممکن است اگر درایو فلش شما FAT32 فرمت شده باشد کار نکند. لطفاً درایو را NTFS فرمت کنید تا رسانه‌ها درست همگام شوند.

راه‌انداز آنکی

این دستورالعمل‌ها برای نسخه‌های 25.07 تا 25.09.4 آنکی‌اند:

  1. آخرین راه‌انداز آنکی را دانلود و در مکانی سفارشی نصب کنید: E:\Anki\Launcher. نه E:\Anki\Launcher\Anki.
  2. وقتی راه‌انداز ظاهر شد، بدون نصب آن را ببندید.
  3. موارد زیر را در پرونده 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%
  1. روی پرونده .bat‌ای که ساختید دوبار کلیک کنید و آنکی را مثل همیشه نصب کنید.
  2. اکنون می‌توانید با دوبار کلیک روی پرونده .bat، آنکی را از رایانه‌های دیگر اجرا کنید.

Tools>Upgrade/Downgrade همچنان کار خواهد کرد، اما فقط وقتی رایانه شما به اینترنت دسترسی دارد.

پشتیبان‌ها

این بخش را ببینید.

هارددیسک غیرقابل دسترس

اگر آنکی نتواند در پوشه آنکی پرونده‌ای بنویسد، هنگام شروع پیامی نمایش داده می‌شود که می‌گوید آنکی نمی‌تواند روی هارددیسک بنویسد و آنکی بسته می‌شود. اگر مطمئن نیستید چگونه مجوزها را درست کنید، لطفاً از کسی نزدیک شما که به رایانه مسلط است و می‌تواند کمک کند بخواهید.

مجوزهای پوشه Temp

آنکی از پوشه موقت سیستم برای ذخیره داده‌های موقت استفاده می‌کند. اگر مجوزهای این پوشه توسط برنامه‌ای خرابکار یا آنتی‌ویروس معیوبی از تنظیمات پیش‌فرض تغییر کرده باشد، آنکی درست کار نخواهد کرد.

اگر روی ویندوز ۷ هستید، مراحل کلی رفع مشکل در پایین فهرست شده است. چون این کمی پیچیده است، اگر مطمئن نیستید لطفاً از کسی مطلع درباره ویندوز بپرسید.

  1. روی نوار استارت کلیک کنید و %temp% را (شامل علامت‌های درصد) تایپ کنید، سپس Enter را بزنید.

  2. یک پوشه بالاتر بروید و پوشه temp را پیدا کنید. رویش راست‌کلیک کرده و Properties را انتخاب کنید.

  3. در زبانه security، روی Advanced کلیک کنید.

  4. روی زبانه Owner کلیک کنید. اگر به‌عنوان مالک فهرست نشده‌اید، دکمه گرفتن مالکیت را بزنید.

  5. در زبانه permissions، مطمئن شوید کنترل کامل دارید. در نصب پیش‌فرض W7، کنترل در واقع از c:\users\your-username به ارث می‌رسد.

مجموعه‌های خراب

آنکی از قالب پرونده‌ای استفاده می‌کند که در برابر خرابی برنامه و رایانه مقاوم است، اما همچنان ممکن است مجموعه‌تان خراب شود اگر پرونده‌ها هنگام باز بودن آنکی تغییر داده شوند، روی درایو شبکه‌ای ذخیره شده باشند، یا توسط اشکالی خراب شوند.

وقتی Tools>Check Database را اجرا می‌کنید، اگر آنکی تشخیص دهد پرونده خراب شده پیامی می‌گیرید. بهترین راه بازیابی از این، بازگردانی از جدیدترین پشتیبان خودکار است، اما اگر پشتیبان‌تان خیلی قدیمی است، می‌توانید به‌جای آن تلاش کنید خرابی را تعمیر کنید.

در لینوکس، مطمئن شوید sqlite3 نصب است. در مک، باید از قبل نصب باشد. در ویندوز، http://www.sqlite.org/sqlite-3_6_23.zip را دانلود کنید.

سپس از پرونده collection.anki2 خود پشتیبانی بسازید، مبادا با مراحل زیر چیزی خراب شود.

لینوکس/macOS

یک ترمینال باز کنید، به پوشه‌ای که مجموعه در آن است بروید و تایپ کنید:

sqlite3 collection.anki2 .dump > dump.txt

پرونده dump.txt حاصل را در ویرایشگر متنی باز کنید و به خط آخر نگاه کنید. اگر "rollback;" است، آن را به "commit;" تغییر دهید.

سپس دستور زیر را در ترمینال اجرا کنید:

cat dump.txt | sqlite3 temp.file

مطمئن شوید temp.file را استفاده می‌کنید — collection.anki2 را سمت راست نگذارید، وگرنه پرونده را خالی می‌کنید. وقتی تمام شد، به مرحله آخر بروید.

ویندوز

برنامه sqlite3.exe و دسته‌تان را روی میزکار رونوشت کنید. سپس به Start>Run بروید و cmd.exe را تایپ کنید.

اگر روی ویندوز اخیر هستید، خط فرمان شاید روی میزکارتان شروع نشود. اگر desktop در خط فرمان نمایش داده نشده، چیزی مانند زیر تایپ کنید و "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 را به پوشه مجموعه‌تان برگردانید و نسخه قدیمی را بازنویسی کنید

  • آنکی را شروع کنید و به Tools>Check Database بروید تا مطمئن شوید مجموعه با موفقیت بازگردانی شده است.