Rozwiązywanie problemów

Jeśli masz problem z OpenShot, taki jak zawieszenie, awaria lub komunikat o błędzie, istnieje wiele różnych technik, które mogą pomóc w rozwiązaniu problemu.

Brak reakcji Windows 11

Jeśli doświadczasz zawieszenia na Windows 11, jest to znany problem z PyQt5 i Windows 11, związany z funkcjami dostępności w Qt. Problem wywołuje naciśnięcie Ctrl+C w OpenShot (tylko na Windows 11). OpenShot przestaje reagować, a także występuje wyciek pamięci (im dłużej OpenShot nie reaguje, tym większy jest wyciek pamięci, aż do momentu awarii programu lub zakończenia procesu przez użytkownika).

Prostym obejściem jest unikanie używania Ctrl+C na Windows 11 i zamiast tego korzystanie z menu kopiowania/wklejania dostępnego po kliknięciu prawym przyciskiem myszy. Innym rozwiązaniem jest zmiana przypisania skrótu „Kopiuj” z Ctrl+C na inny, na przykład Alt+C. Możesz zmienić przypisania klawiszy w Preferencjach OpenShot. Zobacz Klawiatura.

Debugowanie Windows za pomocą GDB

Jeśli doświadczasz awarii lub zawieszenia OpenShot na Windows 10/11, poniższe instrukcje krok po kroku pomogą Ci ustalić przyczynę awarii. Instrukcje te wyświetlą ślad stosu kodu źródłowego OpenShot w miejscu awarii. Informacje te są niezwykle przydatne dla naszego zespołu deweloperskiego i warto dołączyć je do zgłoszeń błędów (dla szybszego rozwiązania).

Zainstaluj najnowszą wersję dzienną

Przed dołączeniem debugera, pobierz najnowszą wersję OpenShot: https://www.openshot.org/download#daily. Zainstaluj tę wersję OpenShot w domyślnej lokalizacji: C:\Program Files\OpenShot Video Editor\. Szczegółowe instrukcje dotyczące debugowania OpenShot na Windows znajdziesz w tej wiki.

Zainstaluj MSYS2

Wersja OpenShot na Windows jest kompilowana przy użyciu środowiska o nazwie MSYS2. Aby dołączyć debuger GDB do naszego pliku wykonywalnego openshot-qt.exe, musisz najpierw zainstalować MSYS2. Ten krok jest wymagany tylko raz.

  1. Pobierz i zainstaluj MSYS2: http://www.msys2.org/

  2. Uruchom wiersz poleceń MSYS2 MinGW x64 (na przykład: C:\msys64\msys2_shell.cmd -mingw64)

  3. Zaktualizuj wszystkie pakiety (skopiuj/wklej następujące polecenie):

    pacman -Syu
    
  4. Zainstaluj debuger GDB (skopiuj/wklej następujące polecenie):

    pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
    

Uruchom OpenShot z debugerem GDB

Uruchom wiersz poleceń MSYS2 MinGW x64 (na przykład: C:\msys64\msys2_shell.cmd -mingw64)

Zaktualizuj zmienną PATH (skopiuj/wklej następujące polecenia):

export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"

Załaduj OpenShot do debugera GDB (skopiuj/wklej następujące polecenia):

cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe

Uruchom OpenShot z poziomu konsoli GDB (skopiuj/wklej następujące polecenie):

run --debug

Wysokie DPI / Monitory 4K

OpenShot Video Editor oferuje solidne wsparcie dla monitorów o wysokim DPI (punktów na cal), zapewniając, że interfejs jest ostry i łatwy do odczytania na wyświetlaczach z różnymi ustawieniami DPI. To wsparcie jest szczególnie przydatne na monitorach 4K i innych wyświetlaczach o wysokiej rozdzielczości.

Świadomość DPI dla każdego monitora

OpenShot rozpoznaje DPI indywidualnie dla każdego monitora, co oznacza, że może dynamicznie dostosowywać skalowanie w zależności od ustawień DPI każdego podłączonego monitora. Pomaga to zapewnić spójne doświadczenie na różnych wyświetlaczach.

Skalowanie DPI w systemie Windows

W systemie Windows OpenShot zaokrągla współczynnik skalowania do najbliższej wartości całkowitej, aby zachować integralność wizualną. Pomaga to uniknąć artefaktów wizualnych w interfejsie i utrzymuje elementy interfejsu ostre i dobrze wyrównane. Z powodu tego zaokrąglenia niektóre opcje skalowania mogą powodować większe czcionki i elementy interfejsu niż oczekiwano.

  • Skalowanie 125% jest zaokrąglane do 100%

  • Skalowanie 150% jest zaokrąglane do 200%

Obejścia dla precyzyjnej regulacji

Chociaż zaokrąglanie pomaga utrzymać czysty interfejs, istnieją obejścia dla użytkowników, którzy potrzebują bardziej precyzyjnej kontroli nad skalowaniem. Te metody nie są zalecane ze względu na potencjalne artefakty wizualne:

  • QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough

    • Ustawienie tej zmiennej środowiskowej może wyłączyć zaokrąglanie i umożliwić dokładniejsze skalowanie.

    • Uwaga: Może to powodować artefakty wizualne, szczególnie na osi czasu, i nie jest zalecane.

  • QT_SCALE_FACTOR=1.25 (lub podobna wartość)

    • Ręczne ustawienie współczynnika skalowania może zapewnić dokładniejsze dostosowanie czcionek i skalowania interfejsu.

    • Można to również ustawić w Preferencjach (Skalowanie interfejsu użytkownika), ale należy spodziewać się problemów z obramowaniami/linie na Windows przy ułamkowych skalach.

    • Uwaga: Ta metoda może również prowadzić do artefaktów wizualnych i utrudniać korzystanie z OpenShot.

Aby uzyskać więcej informacji na temat dostosowywania tych zmiennych środowiskowych, odwiedź https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.