الدليل · الإعدادات

ملف إعدادات Lang Switcher: أين هو وما الذي تعدّله فيه

%APPDATA%\Lang_Switcher\config.toml. في هذا الملف فقط: بعد كم ثانية تُنسى الكلمة، وطريقة الاستبدال، وفترات الانتظار في الحافظة؛ وكذلك التغذية، ما دام لا يوجد لها مفتاح في نافذة «من المؤلف».

أين هو

%APPDATA%\Lang_Switcher\config.toml. لكل مستخدم في Windows ملفه. ولا توجد إعدادات في مجلد البرنامج C:\Program Files\Lang_Switcher. وقد تجد بجانب هذا الملف السجل diag.log، إذا فعّلته، وconfig.toml.bad، وهو نسخة الملف التالف.

كيف تعدّله

  1. اخرج من البرنامج: قائمة الأيقونة ← «خروج».
  2. افتح config.toml في Notepad، وغيّره، واحفظه.
  3. شغّل Lang Switcher من جديد من قائمة Start.

لماذا الخروج أولًا؟ عندما تضغط «موافق» أو «تطبيق» في نافذة الإعدادات وعندما يُغلق البرنامج، يكتب الملف من جديد من ذاكرته. فيضيع ما تغيّره والبرنامج يعمل، ولا تبقى التعليقات وترتيب السطور والسطور التي لا يعرفها البرنامج.

ما يوجد في الملف فقط

لا تعرض نافذة الإعدادات كل شيء. هذه الحقول لا تُعدَّل إلا في الملف:

القسم والحقلما الذي يحدده
[buffer] idle_timeout_sبعد كم ثانية بلا كتابة تُنسى الكلمة. الافتراضي 300، و0 تعني أبدًا؛ وإلا فمن 30 إلى 86,400.
[buffer] capacityكم ضغطة أخيرة يتذكر البرنامج. الافتراضي 256، ومن 1 إلى 4,096؛ و0 تُقرأ 256.
[replacement] methodطريقة الاستبدال. auto (الافتراضي) يختارها حسب النافذة ويناسب الجميع تقريبًا؛ وbackspace وselection يدويان، عند الاضطرار.
[replacement] inter_event_delay_msالانتظار بين أحداث الاستبدال، بالميلي ثانية، للبرامج التي تضيّع الإدخال السريع. الافتراضي 0، والحد الأقصى 250.
[selection] clipboard_timeout_msكم ينتظر وصول النص المحدد إلى الحافظة، بالميلي ثانية. الافتراضي 300، والحد الأقصى 5,000.
[selection] clipboard_restore_delay_msبعد كم يعود المحتوى السابق إلى الحافظة. الافتراضي 200، والحد الأقصى 5,000. إذا لُصق المحتوى السابق للحافظة بدل النص المحوّل، فزِده.
[letters] feedرسائل المؤلف وأخبار تغذيته: true تصل، وfalse لا تصل. ومفتاحها في نافذة «من المؤلف» لا يظهر فورًا.

ما يطابق النافذة

الأقسام الأخرى هي ما تراه في نافذة الإعدادات:

  • [general]: enabled (false تعني أن البرنامج متوقف)، وautostart، وlanguage (لغة النوافذ: رمز مثل ar أو en، 66 رمزًا في المجموع؛ الأسهل أن تختار اللغة في نافذة الإعدادات ويكتب البرنامج الرمز بنفسه)، وtheme (system أو light أو dark)؛
  • [hotkey]: مفتاح الاختصار، المزيد في «مفتاح الاختصار»؛
  • [layouts]: الزوج أو الدورة، المزيد في «ثلاث لغات أو أكثر»؛
  • [selection] enabled: «تحويل النص المحدد»؛
  • [exclusions] processes: الاستثناءات؛
  • [feedback] sound: «استجابة صوتية»؛
  • [diagnostics] log_enabled: «حفظ السجل».

بقية [letters] وschema_version يحفظها البرنامج بنفسه: تواريخ الرسائل وحالتها وإصدار بنية الملف. لا تلمسها.

إذا أخطأت

  • قيمة غير رقمية في حقل رقمي (300ms، -1): يأخذ هذا الحقل القيمة الافتراضية ويُقرأ الباقي. والرقم الخارج عن حدود الجدول يردّه البرنامج إلى أقرب حد.
  • خطأ آخر، مثل خطأ إملائي في mode أو method أو language، أو علامة اقتباس أو قوس ناقص: يُعدّ الملف تالفًا. يعيد البرنامج تسميته إلى config.toml.bad ويبدأ بالإعدادات الافتراضية. لا تظهر رسالة عن ذلك، فألقِ نظرة على المجلد.
  • اسم مفتاح غير معروف في [hotkey]: يبقى مفتاح الاختصار Pause، ويُكتب تحت الحقل في نافذة الإعدادات: «لم يتم التعرف على اسم المفتاح — يعمل المفتاح الافتراضي Pause.»
  • لغة غير موجودة في Windows: ترى في قسم «التخطيطات» هذا السطر: «الجلسة لا تحتوي على التخطيط المذكور في الملف (…) — اختر من جديد.»

الأسئلة والمشكلاتفي GitHub Issues ↖ أو عبر البريد send.me@panda-pishet-kod.dev