The forum

Sugestia

Prośba

Author Replies
Xneo Saturday 29 August 2009 at 21:00
XneoAnonymous

Czy jest możliwe wbudować tej funkcji w programie Playonlinux, aby automatycznie generowało plik loga jakiejś uruchomionej gry czy programu uwzględnieniem tylko błędy.
Na przykład wpisanie takie polecenie: wine program.exe > log.txt 2>&1
Powinno pokazać tylko err: bez fixme.
Zaznaczam jednak że odpluskwiacz (po ang. debbuger) powinien być dokładny, lecz wyświetla err: i inne rzeczy zbędne.
Wyświetla się za pomocą odpluskwiacza dokładnie, precyzyjnie wynik dostrzegający tylko err:

Założę więc następująco:
err: to coś powoduje że coś nie tak działa program czy gra, czy brak biblioteki, z powodu karty graficznej czy brak miejsca na dysku.

a fixme jest zbędne przecież dobrze działa w ten sposób, fixme znaczy poprawione, to na te nie będziemy zwracać uwagę.

Proponuję stworzyć taką listę błędów.
Do takiej listy błędów dopisać err:
na przykład:

err:menubuilder:WinMain unknown option -a
err:menubuilder:WinMain unknown option -r

Zbierajmy tylko err : (Jakieś tam wyświetla) które daje się rozwiązać, a które nie da się rozwiązać to dajemy na osobny plik.

Jak mamy uzupełnioną listę błędów. Jest bardzo potrzebna gdyż pozwala widzieć które są błędy i jak rozwiązać to znacznie ułatwiłoby korzystanie z programów windowsowych czy gier.

Jeśli ktoś zna na temat err: i potrafi rozwiązać problemy to można jakoś wpółpracować.
Jak obserwowałem większość na forum o logach Wine to najczęściej błedy pojawiające gdy brak jest biblioteków, jak źle jest skonfigurowana karta graficzna czy jakieś aplikacji, czcionek i inne nieznane.

Te nieznane błędy pozostawiajmy bardziej doświadczonym programistom, którzy wydają te poprawki.

Mam takie spostrzeżenie to co było err: zamienione było na fixme albo na coś innego.
Więc mogę mylić lecz nie jestem doświadczonym programistą.

Wracając do listy uzupełnionej o tylko err: (jakieś tam)
Wyobrażam sobie.

err : (brak fonta) wystarczy pobrać brakujący czcionki (font)
err : (brak biblioteki) wystarczy pobrać brakującą bibliotekę
err : (brak aplikacji) wystarczy pobrać brakującą aplikację
err : (źle działająca karta graficzna) wystarczy reinstalować sterowniki karty graficznej
err : (d3d8) przez edycję regeditu albo coś lub instalacja dotyczy też zaawansowanych programistów może też pomocne te pliki zainstalować
err : (d3d9) przez edycję regeditu uzupełnienie albo coś lub instalacja doyczy też zaawansowanych programistów może też pomocne te pliki zainstalować

A w przypadku
err : (jakiś nieznany błąd) której do tej pory został nierozwiązany problem to pozostawiamy doświadczonym programistom mając nadzieję że ci programiści wydają poprawki w jakimś czasie. Więc nie trzeba wysilać w rozwiązaniu problemu ponieważ nie jest doświadczony w programowaniu czy nawet uparcie mówi że wiem gdzie leży problem. To trzeba rozpoznać jaki to jest błąd czy odnosi do Wine, czy do steroiwników karty graficznej czy do braku jakikolwiek pliku. Bo inaczej nie jesteśmy w stanie rozwiązać ten problem.

Aha przecież mamy do dyspozycji winetricks albo tricks.
Pozwól aby był ilustrowany jak program czy skrypt będzie przebiegać:
Trzeba zbudować taki program czy moduł listujący tylko błędy znaczy err: komunikując z winetricks czy tricks używany przez playonlinux aby pobrał jakieś pliki do pobrania dla gry wymaga czy program.

Obrazowany przykład daje taki:
wine program.exe > log.txt 2>&1 (nie wiem jakie jest polecenie wine aby wyświetlał tylko błędy:
err : (brak fonta)
err : (brak biblioteki)
err : (brak aplikacji)
err : (źle działająca karta graficzna)
err : (d3d8)
err : (d3d9)
Skończymy jakąś aplikację czy grę.
Wpisujemy polecenie w Odpliskiwaczu Playonlinux
## wyświetlanie loga.
less log.txt
err : (brak fonta)
err : (brak biblioteki)
err : (brak aplikacji)
err : (źle działająca karta graficzna)
err : (d3d8)
err : (d3d9)
Następnie jakiś plik przerobiony bash jęsli będzie gotowy
./Fixerr.sh --fix err: (brak fonta) err: (brak biblioteki) err: (brak aplikacji) err: (źle działająca karta graficzna) err: (d3d8) err: (d3d9)
##z powodu braku talentu programistycznego musiałem wykazać lecz kiedyś dojdę czas pokaże :sunglasses:
W tym pliku Fixerr.sh jest następująco polecenia ubogo:
#!/bin/bash
--fix
err : (brak fonta) wget fonts
err : (brak biblioteki) wget biblioteki
err : (brak aplikacji) wget aplikacja
err : (źle działająca karta graficzna) sugerowanie echo reinstalować grafikę
err : (d3d8) regedit czy install albo pobranie z katalogu o nazwie REG
err : (d3d9) regedit czy install albo pobranie z katalogu o nazwie REG
Brakuje w tym jakaś funckja warunek, listowanie, szukanie plików. Nie jestem programistą ale dojdę kiedyś do nauki programowania.
Musi być obecny katalog REG, to w tym katalogu REG jeśli będą zrobione właściwie gotowe klucze które rozwiązają błędy.
Mam na myśli że kiedyś ludzie (programiści czy początkujący) jeśli będą chcą opracować, przerobić gotowy skrypt o nazwie Fixerr.sh --fix to tylko naprawia te błędy.
To jest na początek.Najpierw ma być podstawowy plik bash, a póżniej jak wszystko działa, czy powiodło to możemy zbudować gui dla tego skryptu o nazwie Fixerr.sh --fix
Jeszcze jedno warto dodać taką funkcję do listowania błędów (err: ), aktualizacja listy błędów, do zrobienia loga uruchamiając jakiś program czy grę. Ostatnią czy pierwszą bedzie konfiguracja odpluskiwacza (debbugera)
Polecam jeszcze http://wiki.winehq.org/DebugChannels trzeba też wiedzieć jak zobrazować jak przebiega odpluskwiacz (debbugger). Ktoś może ma taką wiedzę lecz ja nie posiadam jest dla mnie trudne lecz uczę stopniowo. Jak ktoś ma pełny obraz o debbugerze może zacząć to zrobić. Wybacz że tekst jest za długi lecz jest konieczny. Myślcie, wierzę coś niemożliwe staje się możliwe.;-)
Z biegiem czasu pozdzrawiam was;-) Proszę o sprostowanie jeśli mylę.:D Jaka jest wasza opina. Czy warto?:)

Edited by Xneo

NSLW Wednesday 2 September 2009 at 18:00
NSLW

Jako że chciałbyś coś dodać do kodu źródłowego programu to musisz rozmawiać z osobą która go napisała i pisze czyli Tinou (pisze po francusku i angielsku)

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmcayonlinux.com