Depanare
Dacă întâmpinați o problemă cu OpenShot, cum ar fi blocarea, prăbușirea sau un mesaj de eroare, există multe tehnici diferite care pot fi utile pentru depanarea problemei.
Windows 11 nu răspunde
Dacă întâmpinați o blocare pe Windows 11, aceasta este o problemă cunoscută cu PyQt5 și Windows 11, legată de funcțiile de accesibilitate din Qt. Aceasta este declanșată prin apăsarea Ctrl+C în OpenShot (doar pe Windows 11). OpenShot va deveni nefuncțional și există o scurgere de memorie (adică, cu cât OpenShot rămâne nefuncțional mai mult timp, cu atât scurgerea de memorie va crește până când OpenShot se prăbușește sau utilizatorul închide procesul).
O soluție simplă este să evitați Ctrl+C pe Windows 11 și să folosiți în schimb meniurile Copy/Paste accesate prin clic dreapta. O altă soluție este să remapați comanda „Copy” de la Ctrl+C la altceva, de exemplu Alt+C. Puteți schimba mapările tastaturii în Preferințele OpenShot. Consultați Tastatură.
Depanare Windows cu GDB
Dacă întâmpinați o prăbușire sau blocare cu OpenShot pe Windows 10/11, următoarele instrucțiuni pas cu pas vă vor ajuta să determinați cauza prăbușirii. Aceste instrucțiuni vor afișa un stack trace al codului sursă OpenShot, la locul prăbușirii. Aceste informații pot fi extrem de utile echipei noastre de dezvoltare și foarte utile pentru a fi atașate rapoartelor de erori (pentru o rezolvare mai rapidă).
Instalați cea mai recentă versiune zilnică
Înainte de a atașa un debugger, vă rugăm să descărcați cea mai recentă versiune de OpenShot: https://www.openshot.org/download#daily. Instalați această versiune de OpenShot în locația implicită: C:\Program Files\OpenShot Video Editor\. Pentru instrucțiuni detaliate despre depanarea OpenShot pe Windows, consultați acest wiki.
Instalați MSYS2
Versiunea Windows a OpenShot este compilată folosind un mediu numit MSYS2. Pentru a atașa debuggerul GDB la executabilul nostru, openshot-qt.exe, trebuie mai întâi să instalați MSYS2. Acest pas este necesar o singură dată.
Descărcați și instalați MSYS2: http://www.msys2.org/
Rulați promptul de comandă
MSYS2 MinGW x64(de exemplu:C:\msys64\msys2_shell.cmd -mingw64)Actualizați toate pachetele (Copiați/Lipiți următoarea comandă):
pacman -SyuInstalați debuggerul GDB (Copiați/Lipiți următoarea comandă):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Lansați OpenShot cu debuggerul GDB
Rulați promptul de comandă MSYS2 MinGW x64 (de exemplu: C:\msys64\msys2_shell.cmd -mingw64)
Actualizați PATH (Copiați/Lipiți următoarele comenzi):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Încărcați OpenShot în debuggerul GDB (Copiați/Lipiți următoarele comenzi):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Lansați OpenShot din promptul GDB (Copiați/Lipiți următoarea comandă):
run --debug
Afișați informații de depanare
Odată ce OpenShot a fost lansat cu succes cu GDB atașat, tot ce trebuie să faceți este să declanșați o prăbușire sau blocare în OpenShot. Când apare o prăbușire, reveniți la terminalul MSYS2 MinGW64 și rulați una dintre următoarele comenzi (tastați comanda și apăsați ENTER). De obicei, prima comandă introdusă este bt, care înseamnă backtrace. Mai multe comenzi sunt listate mai jos.
(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)
Monitoare High DPI / 4K
OpenShot Video Editor oferă suport robust pentru monitoarele High DPI (puncte pe inch), asigurând că interfața arată clar și este ușor de citit pe ecrane cu diverse setări DPI. Acest suport este deosebit de util pe monitoarele 4K și alte ecrane cu rezoluție înaltă.
Conștientizarea DPI pe monitor
OpenShot este conștient de DPI pe fiecare monitor în parte, ceea ce înseamnă că poate ajusta scalarea dinamic în funcție de setările DPI ale fiecărui monitor conectat. Acest lucru ajută la oferirea unei experiențe consistente pe diferite ecrane.
Scalarea DPI pe Windows
Pe Windows, OpenShot rotunjește factorul de scalare la cea mai apropiată valoare întreagă pentru a menține integritatea vizuală. Acest lucru ajută la evitarea artefactelor vizuale în interfață și păstrează elementele UI clare și bine aliniate. Din cauza acestei rotunjiri, unele opțiuni de scalare pot duce la fonturi și elemente UI mai mari decât se așteaptă.
Scalarea de 125% se rotunjește la 100%
Scalarea de 150% se rotunjește la 200%
Soluții alternative pentru ajustări fine
Deși rotunjirea ajută la menținerea unei interfețe curate, există soluții alternative pentru utilizatorii care necesită un control mai precis asupra scalării. Aceste metode nu sunt recomandate din cauza posibilelor artefacte vizuale:
QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
Setarea acestei variabile de mediu poate dezactiva rotunjirea și permite o scalare mai precisă.
Notă: Acest lucru poate cauza artefacte vizuale, în special în cronologie, și nu este recomandat.
QT_SCALE_FACTOR=1.25 (sau o valoare similară)
Setarea manuală a factorului de scalare poate oferi ajustări mai fine ale fontului și scalării interfeței.
Aceasta poate fi setată și prin Preferințe (Scalarea interfeței utilizator), dar se pot aștepta probleme cu marginile/liniile pe Windows la scalări fracționare.
Notă: Această metodă poate duce, de asemenea, la artefacte vizuale și poate face OpenShot mai dificil de utilizat.
Pentru mai multe informații despre ajustarea acestor variabile de mediu, vă rugăm să vizitați https://github.com/OpenShot/openshot-qt/wiki/OpenShot-UI-too-large.