Вирішення проблем
Якщо у вас виникають проблеми з 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
Версія OpenShot для Windows компілюється в середовищі під назвою 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)
Висока щільність пікселів (DPI) / 4K монітори
OpenShot Video Editor забезпечує надійну підтримку моніторів з високою щільністю пікселів (DPI), гарантуючи чіткий вигляд інтерфейсу та легку читаність на екранах з різними налаштуваннями DPI. Ця підтримка особливо корисна для 4K моніторів та інших дисплеїв з високою роздільною здатністю.
Обізнаність про DPI для кожного монітора
OpenShot враховує DPI для кожного монітора окремо, що означає, що він може динамічно регулювати масштабування залежно від налаштувань DPI кожного підключеного монітора. Це допомагає забезпечити послідовний досвід роботи на різних дисплеях.
Масштабування DPI у Windows
У Windows OpenShot округлює коефіцієнт масштабування до найближчого цілого значення для збереження візуальної цілісності. Це допомагає уникнути візуальних артефактів в інтерфейсі та зберігає чіткість і правильне вирівнювання елементів. Через це округлення деякі параметри масштабування можуть призводити до більших шрифтів і елементів інтерфейсу, ніж очікувалося.
Масштабування 125% округлюється до 100%
Масштабування 150% округлюється до 200%
Обхідні шляхи для точнішого налаштування
Хоча округлення допомагає підтримувати чистий інтерфейс, існують обхідні шляхи для користувачів, які потребують більш точного контролю масштабування. Ці методи не рекомендуються через можливі візуальні артефакти:
QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
Встановлення цієї змінної середовища може вимкнути округлення та дозволити більш точне масштабування.
Примітка: Це може спричинити візуальні артефакти, особливо на часовій шкалі, і не рекомендується.
QT_SCALE_FACTOR=1.25 (або подібне значення)
Ручне встановлення коефіцієнта масштабування може забезпечити більш точне налаштування шрифтів та масштабування інтерфейсу.
Це також можна встановити через Налаштування (Масштаб інтерфейсу), але очікуйте проблеми з межами/лініями у Windows при дробових масштабах.
Примітка: Цей метод також може призводити до візуальних артефактів і ускладнювати використання OpenShot.
Для отримання додаткової інформації про налаштування цих змінних середовища, будь ласка, відвідайте https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.