استكشاف الأخطاء وإصلاحها
إذا كنت تواجه مشكلة مع OpenShot، مثل التجميد أو التعطل أو رسالة خطأ، فهناك العديد من التقنيات المختلفة التي يمكن أن تكون مفيدة لاستكشاف المشكلة وإصلاحها.
عدم استجابة Windows 11
إذا واجهت تجميدًا في Windows 11، فهذه مشكلة معروفة مع PyQt5 وWindows 11، تتعلق بميزات إمكانية الوصول في Qt. يتم تفعيلها عند الضغط على Ctrl+C في OpenShot (فقط على Windows 11). سيصبح OpenShot غير مستجيب ويوجد تسرب في الذاكرة (أي كلما طال عدم استجابة OpenShot، زاد تسرب الذاكرة حتى يتعطل OpenShot أو يقوم المستخدم بإنهاء العملية).
الحل البسيط هو تجنب استخدام Ctrl+C على Windows 11، واستخدام قوائم النسخ/اللصق بزر الفأرة الأيمن بدلاً من ذلك. حل آخر هو إعادة تعيين اختصار "نسخ" من Ctrl+C إلى شيء آخر، مثل Alt+C. يمكنك تغيير تعيينات لوحة المفاتيح في تفضيلات OpenShot. انظر لوحة المفاتيح.
تصحيح أخطاء Windows باستخدام GDB
إذا كنت تواجه تعطلًا أو تجميدًا مع OpenShot في Windows 10/11، فإن التعليمات التالية خطوة بخطوة ستساعدك في تحديد سبب التعطل. ستعرض هذه التعليمات تتبع المكدس لشيفرة مصدر OpenShot، في موقع التعطل. يمكن أن تكون هذه المعلومات مفيدة للغاية لفريق التطوير لدينا، ومفيدة جدًا لإرفاقها بتقارير الأخطاء (لحل أسرع).
تثبيت أحدث إصدار يومي
قبل إرفاق مصحح الأخطاء، يرجى تنزيل أحدث إصدار من OpenShot: https://www.openshot.org/download#daily. قم بتثبيت هذا الإصدار من OpenShot في الموقع الافتراضي: C:\Program Files\OpenShot Video Editor\. لمزيد من التعليمات التفصيلية حول تصحيح أخطاء OpenShot على Windows، يرجى مراجعة هذه الصفحة.
تثبيت MSYS2
يتم تجميع نسخة Windows من OpenShot باستخدام بيئة تسمى MSYS2. لكي تتمكن من إرفاق مصحح الأخطاء GDB بالتنفيذية openshot-qt.exe، يجب أولاً تثبيت MSYS2. هذه الخطوة مطلوبة مرة واحدة فقط.
تنزيل وتثبيت MSYS2: http://www.msys2.org/
شغّل موجه الأوامر
MSYS2 MinGW x64(على سبيل المثال:C:\msys64\msys2_shell.cmd -mingw64)تحديث جميع الحزم (انسخ/الصق الأمر التالي):
pacman -Syuتثبيت مصحح الأخطاء GDB (انسخ/الصق الأمر التالي):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
تشغيل OpenShot مع مصحح الأخطاء GDB
شغّل موجه الأوامر MSYS2 MinGW x64 (على سبيل المثال: C:\msys64\msys2_shell.cmd -mingw64)
تحديث PATH (انسخ/الصق الأوامر التالية):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
تحميل OpenShot في مصحح الأخطاء GDB (انسخ/الصق الأوامر التالية):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
تشغيل OpenShot من موجه GDB (انسخ/الصق الأمر التالي):
run --debug
طباعة معلومات التصحيح
بمجرد تشغيل OpenShot بنجاح مع إرفاق GDB، كل ما عليك فعله هو التسبب في تعطل أو تجميد في OpenShot. عند حدوث تعطل، عد إلى طرفية MSYS2 MinGW64 وقم بتشغيل أحد الأوامر التالية (عن طريق كتابته والضغط على ENTER). عادةً، يكون الأمر الأول الذي يتم إدخاله هو bt، والذي يعني backtrace. المزيد من الأوامر مدرجة أدناه.
(gdb) run (launch openshot-qt.exe)
(gdb) CTRL + C (to manually break out OR wait for a crash / segmentation fault)
(gdb) bt (Print stack trace for the current thread #)
(gdb) info threads (to view all threads, and what they are doing. Look for `__lll_lock_wait` for Mutex/deadlocks)
(gdb) thread 35 (Switch to thread number, for example thread 35)
شاشات عالية الدقة / 4K
يوفر محرر الفيديو OpenShot دعمًا قويًا لشاشات عالية الدقة (نقاط في البوصة)، مما يضمن أن تبدو الواجهة واضحة وسهلة القراءة على الشاشات ذات إعدادات DPI المختلفة. هذا الدعم مفيد بشكل خاص على شاشات 4K والشاشات عالية الدقة الأخرى.
الوعي بـ DPI لكل شاشة
يكون OpenShot مدركًا لـ DPI لكل شاشة على حدة، مما يعني أنه يمكنه ضبط مقياس العرض ديناميكيًا بناءً على إعدادات DPI لكل شاشة متصلة. يساعد هذا في توفير تجربة متسقة عبر الشاشات المختلفة.
تدرج DPI على ويندوز
على ويندوز، يقوم OpenShot بتقريب عامل التدرج إلى أقرب قيمة صحيحة للحفاظ على سلامة العرض البصري. يساعد هذا في تجنب التشوهات البصرية في واجهة المستخدم ويحافظ على وضوح ومحاذاة عناصر الواجهة. بسبب هذا التقريب، قد تؤدي بعض خيارات التدرج إلى ظهور خطوط وعناصر واجهة أكبر من المتوقع.
تدرج 125% يُقرب إلى 100%
تدرج 150% يُقرب إلى 200%
حلول بديلة للتعديل الدقيق
بينما يساعد التقريب في الحفاظ على واجهة نظيفة، هناك حلول بديلة للمستخدمين الذين يحتاجون إلى تحكم أدق في التدرج. هذه الطرق غير موصى بها بسبب احتمال ظهور تشوهات بصرية:
QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
يمكن أن يؤدي تعيين متغير البيئة هذا إلى تعطيل التقريب والسماح بتدرج أكثر دقة.
ملاحظة: قد يسبب هذا تشوهات بصرية، خاصة في الجدول الزمني، ولا يُنصح به.
QT_SCALE_FACTOR=1.25 (أو قيمة مماثلة)
يمكن أن يوفر تعيين عامل التدرج يدويًا تعديلات أدق على حجم الخط وتدرج واجهة المستخدم.
يمكن أيضًا تعيين هذا عبر التفضيلات (مقياس واجهة المستخدم)، لكن توقع مشاكل في الحدود/الخطوط على ويندوز مع التدرجات الكسرية.
ملاحظة: قد تؤدي هذه الطريقة أيضًا إلى تشوهات بصرية وتجعل استخدام OpenShot أكثر صعوبة.
لمزيد من المعلومات حول تعديل متغيرات البيئة هذه، يرجى زيارة https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.