piątek, 26 sierpnia 2016

poniedziałek, 22 sierpnia 2016

Otter-Browser #137

Od jakiegoś czasu twórcy Otter-Browsera są zainteresowani forkiem qtwebkit rozwijanym przez Konstantina Tokareva. Projekt ma przywrócić blask zaniedbywanemu od jakiegoś czasu qtwebkitowi, spowodować, że w większym stopniu będzie respektował standardy, a także m.in. zapewni lepsze bezpieczeństwo. Jak na razie - wobec wydania oficjalnego występuje jeszcze kilka regresji. W zależności od indywidualnych potrzeb silnik taki jednym wystarczy, inni mogą go traktować wyłącznie w kategoriach eksperymentu i - przede wszystkim - włączyć się (choćby poprzez zgłaszanie uwag) w tworzenie nowoczesnej wersji qtwebkit. Właśnie ukazała się wersja TP3 (Technical Preview) qtwebkita Tokareva, na którą od dwu już wydań czekali twórcy Otter-Browsera, co spowodowało, że nie występowało wydanie tygodniowe #136 oraz lekkie spóźnienie wydania #137.
Zaprezentowany PKGBUILD buduje Otter-Browser zarówno z qtwebengine, jak i z qtwebkit. Tym qtwebkit, który znajduje się w systemie, a zatem - w niemal wszystkich przypadkach - będzie to tzw. wersja legacy, która jest dostępna w repozytoriach. Chcąc zbudować z qtwebkit TP3 musielibyśmy wpierw zbudować tę wersję i zainstalować ją w systemie (raczej zamiast, aniżeli obok dostarczanej w repozytoriach). Wersji qtwebkit Tokareva nie widzę w AUR, zatem jeśli ktoś się zdecyduje na budowę Otter-Browsera z tym silnikiem, to musi sobie we własnym zakresie ją zbudować, posługując się informacjami o zasadach budowy umieszczonymi przez jego twórcę oraz - najlepiej - PKGBUILDem qtwebkit znajdującym się w repozytorium. Użyteczne mogą być również migawki wydań, które również udostępnia twórca.
Jak na razie nie pokusiłem się o budowę nowego qtwebkita, zatem nie wiem na ile Otter-Browser budowany wg mojego PKGBUILDu radzi sobie z tym silnikiem. Instrukcje kierowane do makepkg przez skrypt są jednakże standardowe i powinny współpracować z qtwebkit niezależnie od tego jakiej jego wersji użyjemy.
Spośród dostrzeżonych w tym wydaniu błędów (testuję od chwili) zauważyłem istniejący od kilku wydań ponownie błąd związany z tym, że gdy w Otter-Browser nie wyłączymy (jest ona domyślna) opcji "pokaż ikonę w zasobniku systemowym", to po wyjściu z Ottera - co oczywiste - program jeszcze pozostaje w pamięci, a dostęp do niego jest możliwy właśnie z zasobnika systemowego, jednakże stamtąd nie możemy zamknąć programu. Opcja "Zamknij" nie wywołuje żadnych skutków.

niedziela, 21 sierpnia 2016

Gimagereader-qt5 - OCR zbudowany w oparciu o Qt5

W AUR istnieje skrypt umożliwiający budowę Gimagereadera - programu OCR dla linuksa, opartego o silnik tesseract. Niemniej jednak jest to wersja zbudowana w oparciu o biblioteki Gtk. Źródła programu umożliwiają jednak również budowę opartą o Qt5. Także qtspell, używany przez program może być zbudowany na podstawie Qt5 (a nie, jak w AUR, w oparciu o Qt4). Tym samym możemy się pokusić o zbudowanie aplikacji OCR, która będzie się zachowywać natywnie w środowiskach opartych o Qt5 (Plasma, LXQT, a także takich jak np. Hawaii).
Załączam paczkę, która składa się z dwu katalogów. Po rozpakowaniu otrzymamy katalogi:
gimagereader/qtspell-qt5
gimagereader/gimagereader-qt5
zawierające PKGBUILDy.
Budując aplikację musimy zachować kolejność. Najpierw zatem budujemy paczkę qtspell-qt5, a następnie gimagereader-qt5.
Zgodnie z zasadami panującymi w Archu, gimagereader-qt5 jako zależność ma wyłącznie silnik OCR - tesseract, ale już nie paczki ze słownikami. Chcąc zatem skorzystać z możliwości aplikacji musimy również doinstalować odpowiednią paczkę tesseract-data-* (np. dla języka polskiego będzie to tesseract-data-pol). Powinniśmy również ustawić odpowiednio zmienną TESSDATA_PREFIX dla tesseracta.

sobota, 20 sierpnia 2016

Lepszy zegar cyfrowy w Plasma 5

Aplet z cyfrowym zegarkiem umieszczony na panelu w KDE jest bodaj jednym z najpowszechniej stosowanych. Ostatnio uzyskał niby nową funkcjonalność (wyświetlanie informacji z kalendarza), ale jest to bardzo iluzoryczne i na użyteczną (obecna nie potrafi np. synchronizować kalendarza Google'a) wersję będziemy musieli jeszcze poczekać.
Tymczasem w kde-look od dłuższego czasu dostępny jest już aplet eventcalendar, który nie tylko wyświetli bieżący czas, ale również (m.in.) pokaże nam kalendarz, który potrafi zsynchronizować z kalendarzem Google'a, a także prognozę pogody, jak również umożliwia sterowanie odtwarzaczem multimedialnym. Mi do szczęścia brakuje jeszcze informacji o poczcie (choć to mogę zorganizować w inny sposób). Aplet jest stosunkowo niewielki i nie obciąża mocno zasobów komputera. Od pewnego czasu dostępny jest w AUR zatem można go łatwo zainstalować np. wydając polecenie:
pb -S plasma5-applets-eventcalendar
Teraz pozostaje tylko dodać go do panelu lub zmienić umieszczony tam aplet "zegar cyfrowy" za pomocą polecenia "Alternatywy" i ustawić dane dla pogody (dostawcą jest openweathermap.org) oraz zsynchronizować z kalendarzem Google'a.
Jak widzicie eventcalendar jest apletem, który - wbrew uniksowemu "jedna aplikacja do jednej czynności" - potrafi zapewnić sporą oszczędność miejsca na panelu.

piątek, 19 sierpnia 2016

Prosta indywidualizacja prompt

W linuksie możemy niemal dowolnie zmienić znak zachęty, dostosowując go do własnych potrzeb. Niemniej jednak, kto będzie pamiętać poszczególne kody nim sterujące, tak by "z palca" napisać odpowiednią instrukcję dla basha?
U mnie ów znak zachęty wygląda tak:
PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$\[\e[m\] \[\e[1;37m\]'
Spamiętać raczej trudno.
Widać nie tylko mi było trudno, albowiem powstało proste w użyciu, dostępne on-line narzędzie, nazywające się bashgenerator, gdzie możemy sobie ustawić prompt jak chcemy, a otrzymany kod skopiować i wpisać w ~/.bashrc. Pamiętajmy, że jeśli chcemy, aby po zmianie tego pliku zmienił się nam bash musimy wykonać:
source ~/.bashrc

czwartek, 4 sierpnia 2016

Tellico 3.0 Beta 2

Moim zdaniem jeden z lepszych programów do katalogowania różnego rodzaju zbiorów (płyty muzyczne, kolekcja wideo, książki...) - tellico - od dłuższego już czasu jest portowany na biblioteki KF5. Używam tej wersji praktycznie od początku, kiedy tylko dawała się zbudować i działała. Oprogramowanie właśnie doczekało się drugiej bety nadchodzącego wydania 3.0 (już wyłącznie na KF5). Aplikacja ma zbliżoną funkcjonalność do obecnej w repozytoriach wersji zbudowanej na bibliotekach KDE4 (usunięto niektóre, niedziałające, wtyczki, poprawiono działanie innych). Co ciekawe, ta wersja nie wymaga nawet "biblioteki kompatybilności", czyli kdelibs4support.
Jeśli ktoś chciałby sobie zbudować i używać, to zamieszczam PKGBUILD.
Oprogramowanie działa praktycznie doskonale (od strony technicznej, nie funkcjonalnej, bowiem tu każdy może mieć jakiś pomysł, który nie jest wdrożony), dlatego też prezentowany skrypt nie buduje paczki z tzw. opcjami debbugowania. Można je włączyć w sekcji build dopisując -DCMAKE_BUILD_TYPE=debug. Również nie włączyłem testów kodu - te można uruchomić dopisując w tej samej sekcji -DBUILD_TESTS=TRUE. Ze względu na to, że nie mam bladego pojęcia po co tego typu programowi obsługa kamerki internetowej, PKGBUILD nie włącza również jej obsługi. Jeśli ktoś potrzebowałby takiego usprawnienia, to w powyższej sekcji winien dodać -DENABLE_WEBCAM=true a nadto w zależnościach dodać v4l-utils. Oczywiście w przypadku problemów służę pomocą.

środa, 3 sierpnia 2016

Otter-Browser #135

Właśnie ukazała się kolejna odsłona Otter-Browsera z serii 0.9.11. To już 135 wersja tygodniowa. U mnie jak zwykle PKGBUILD.