Feilsøking
Hvis du opplever et problem med OpenShot, som at programmet fryser, krasjer eller viser en feilmelding, finnes det mange forskjellige teknikker som kan være nyttige for å feilsøke problemet.
Windows 11 svarer ikke
Hvis du opplever at programmet fryser på Windows 11, er dette et kjent problem med PyQt5 og Windows 11, relatert til tilgjengelighetsfunksjonene i Qt. Dette utløses ved å trykke Ctrl+C i OpenShot (kun på Windows 11). OpenShot vil slutte å svare, og det oppstår også en minnelekkasje (dvs. jo lenger OpenShot ikke svarer, desto større blir minnelekkasjen inntil OpenShot til slutt krasjer eller brukeren avslutter prosessen).
En enkel løsning er å unngå Ctrl+C på Windows 11, og i stedet bruke høyreklikkmenyene for Kopier/Lim inn. En annen løsning er å endre hurtigtasten for «Kopier» fra Ctrl+C til noe annet, for eksempel Alt+C. Du kan endre tastaturoppsettet i OpenShot-innstillingene. Se Tastatur.
Feilsøking i Windows med GDB
Hvis du opplever krasj eller frysing med OpenShot i Windows 10/11, vil følgende trinnvise instruksjoner hjelpe deg med å finne årsaken til krasjet. Disse instruksjonene viser en stakksporing av OpenShots kildekode, på stedet der krasjet skjedde. Denne informasjonen kan være svært nyttig for utviklingsteamet vårt, og veldig nyttig å legge ved feilrapporter (for raskere løsning).
Installer den nyeste daglige versjonen
Før du kobler til en debugger, vennligst last ned nyeste versjon av OpenShot: https://www.openshot.org/download#daily. Installer denne versjonen av OpenShot på standardplasseringen: C:\Program Files\OpenShot Video Editor\. For detaljerte instruksjoner om feilsøking av OpenShot på Windows, se denne wikien.
Installer MSYS2
Windows-versjonen av OpenShot er kompilert med et miljø kalt MSYS2. For å kunne koble GDB-debuggeren til kjørbar fil, openshot-qt.exe, må du først installere MSYS2. Dette trinnet kreves bare én gang.
Last ned og installer MSYS2: http://www.msys2.org/
Kjør kommandoprompten
MSYS2 MinGW x64(for eksempel:C:\msys64\msys2_shell.cmd -mingw64)Oppdater alle pakker (kopier/lim inn følgende kommando):
pacman -SyuInstaller GDB-debuggeren (kopier/lim inn følgende kommando):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Start OpenShot med GDB-debugger
Kjør kommandoprompten MSYS2 MinGW x64 (for eksempel: C:\msys64\msys2_shell.cmd -mingw64)
Oppdater PATH (kopier/lim inn følgende kommandoer):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Last inn OpenShot i GDB-debuggeren (kopier/lim inn følgende kommandoer):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Start OpenShot fra GDB-prompten (kopier/lim inn følgende kommando):
run --debug
Skriv ut feilsøkingsinformasjon
Når OpenShot har startet med GDB tilkoblet, trenger du bare å utløse et krasj eller en frysing i OpenShot. Når et krasj skjer, bytt tilbake til MSYS2 MinGW64-terminalen og kjør en av følgende kommandoer (skriv den inn og trykk ENTER). Vanligvis er den første kommandoen bt, som står for backtrace. Flere kommandoer er listet nedenfor.
(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)
Høy DPI / 4K-skjermer
OpenShot Video Editor tilbyr solid støtte for skjermer med høy DPI (Dots Per Inch), noe som sikrer at grensesnittet ser skarpt ut og er lett å lese på skjermer med ulike DPI-innstillinger. Denne støtten er spesielt nyttig på 4K-skjermer og andre skjermer med høy oppløsning.
DPI-bevissthet per skjerm
OpenShot er DPI-bevisst for hver enkelt skjerm, noe som betyr at den kan justere skaleringen dynamisk basert på DPI-innstillingene til hver tilkoblede skjerm. Dette bidrar til en konsistent opplevelse på tvers av ulike skjermer.
DPI-skalering på Windows
På Windows avrunder OpenShot skalafaktoren til nærmeste hele verdi for å opprettholde visuell integritet. Dette bidrar til å unngå visuelle artefakter i brukergrensesnittet og holder grensesnittselementene skarpe og godt justerte. På grunn av denne avrundingen kan noen skaleringsvalg føre til større skrifttyper og UI-elementer enn forventet.
125 % skalering avrundes til 100 %
150 % skalering avrundes til 200 %
Løsninger for finjustering
Selv om avrunding hjelper med å opprettholde et rent grensesnitt, finnes det løsninger for brukere som trenger mer presis kontroll over skaleringen. Disse metodene er ikke anbefalt på grunn av potensielle visuelle artefakter:
QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
Å sette denne miljøvariabelen kan deaktivere avrunding og tillate mer presis skalering.
Merk: Dette kan forårsake visuelle artefakter, spesielt i tidslinjen, og anbefales ikke.
QT_SCALE_FACTOR=1.25 (eller lignende verdi)
Manuell innstilling av skalafaktoren kan gi finere justeringer av skrift og UI-skalering.
Dette kan også settes via Innstillinger (Brukergrensesnittskala), men forvent problemer med kanter/linjer på Windows ved brøkdelsskalaer.
Merk: Denne metoden kan også føre til visuelle artefakter og gjøre OpenShot vanskeligere å bruke.
For mer informasjon om justering av disse miljøvariablene, vennligst besøk https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.