Polski Związek Krótkofalowców

 

Polski Klub Radiovideografii

;

Nawigacja:  Program HAM_SECRETARY i jego przeznaczenie >

Przygotowanie Linuxa i Wine do wspólpracy z HAM_SECREATARY

Print this Topic Poprzednia strona Powrót to początku rozdzału Następna strona
Rozszerz wszystkie elementy   Zwiń wszystkie elementy

Program HAM_SECRETARY może pracować w srodowisku Linux pod aplikacją WINE ( nie jest to emulator Windowsa - jak to nazywają twórcy - WINE - is not emulator od pierwszych liter) .Przetestowano i przedstawiono poniżej ustawienia w WINE i Lunuxie na przykladzie KUBUNTU -9.10 . a w nim WINE wersja 1.1.31 . Sam program HAM_SECRETARY może być na ten etap ten sam co dla normalnych Windowsów i nie jest potrzebna żadna osobna wersja . Oto  wygląd najważniejszego zrzutu ekranu Projektowania wzorca w KUBUNTU 9.10

Zrzut ekranowy intefejsu Projektowania wzorca pod
WINE 1.1.31 w Ubuntu 9.10

Pewnego przygotowania wymagają WINE i KUBUNTU . Dziej się tak dlatego iz pewne elementy w WINE nie doczekały się jeszcze rozwiązania programowego.. Problemy jakie musimy załatwić to nastepujące sprawy:

1- szy problem Help dla programu HAM SECRETARY

W normalnej wersji Windowsowej help jest w postaci pliku typu .chm . Poza tym program HAM_SECRETARY jest napisany dla normalnych Windowsów w sposób kontekstowy tzn naciśniecie klawisza F1 powoduje otwarcie helpu w miejscu opisującym wykonywaną właśnie funkcję. Niestety w WINE help kontekstowy nie został dobrze rozwiązany . Istnieje co prawda w WIINE program hh.exe dla helpów typu .chm - tzn jest to ta sama nazwa co w normalnych Windowsach ale jego działanie jest bardzo powolne .Wywołanie helpu HH.exe z shella Linuxowego bash jesli sie jest w katalogu z plikiem pomocy  .chm ma postac :

 

          smietan@Kubuntu9:~/.wine/drive_c/HAM_SECRETARY$ wine hh.exe HAM_SECRETARY_PL.chm

                                                  

Nie polecam jednak tego programu hh.exe. Startuje tylko niekiedy  a już jak zastartuje to praktycznie otwiera on tylko bardzo małe rozdziały   Normalne rozdziały - to nie sposób się doczekać na otwarcie rozdziału - monitor systemu Linuxowy wykazuje ze hh.exe pożera bardzo dużo pamięci - rzedu 800  MB dla małych rozdziałów. . Może następne wydania WINE lepiej rozwiążą ten problem . Tak więc musimy tu zrezygnowac z helpu kontekstowego.Możemy jednak przegłądać help przy pomocy programu linuxowego dla helpów typu .chm  o nazwie  chmsee . Musimy go tylko zainstalować z repozytoriów Linuxowych przy pomocy Synaptic Managera lub poprzez Ustawienia systemowe ----> Add/Remove Programs ...Program chmsee jest tutaj najlepszy chociaż i on posiada wady - mianowicie:

nie wyswietla czcionek w kolorach jesli były one ustawione w żródle. Jedynie linki - odnośniki do innych miejsc w helpie wyświetla na niebiesko
Linki - odnośniki nie są poprawnie obsługiwane - tzn.  jesli skaczemy do środka jakiegoś innego rozdziału to zawsze skok jest robiony do początku  rozdziału .
Podpowiedzi (to jest takie wyrazy w rozdziale - dla których po najechaniu na nie myszą wyswietla się podpowiedz) są wyświetlane - ale tło takiego podokienka nie jest wymazane.

Można jeszcze probować zainstalować kchmviewer - ale jest on jeszcze gorszy dla plików .chm pochodzących z normalnych Windowsów

Zalecam dla użytkowników Linuxowych korzystanie z pomocy do programu HAM_SECRETARY zamieszczonego w tej samej wersji co niniejszy help na moich stronach www   http://sp9auv.com . Tam wszystko działa jak powinno - kolory , linki do innych rozdzaiałow jak i do środka rozdziałów są wykonywane poprawnie . Powroty ze skoków tez wykonują sie poprawnie

 

2- problem dla wersji linuxowej - korzystanie z wnętrza HAM_SECRETARY z jakiejś przegładarki

celem ogładnięcia na stronie www QRZ.COM wszystkich danych o stacji w tym i o kosztach wysyłki kart QSL - celem wsadzenia tych danych w polu Uwagi - patrz punkt . Program HAM_SECRETARY został tak napisany że korzysta z domyślnej przeglądaki jaka jest zainstalowana w systemie . Ja zalecam używanie przeglądarki Firefox jako iz wywołanie dla nowej stacji powoduje otwarcie tylko nowej zakładki dla tej stacji w przeglądarce - nie odpalając ponownie przegladarki i nowego okna - zajmując zasoby systemu..- jak robi to Internet Explorer w wersji WINE . Zazwyczaj Firefox uzytkownicy instaluja w systemie Linux . Uwaga - W KUBUNTU 9.10 Firefox nie jest w dystrubucji - trzeba go zainstalować przy pomocy  Synaptic Managera lub poprzez Ustawienia systemowe ----> Add/Remove Programs ..Samo zainstalowanie nie czyni iż Firefox stanie się domyślną przegladarką stron  www. Opisze to niżej . Dobrze by było takze tak skonfigurować WINE  by mógł wykorzystac przegladarke linuxowa Opiszę nizej jak to zrobić.Ten trick wykonuje się edytując odpowiednio plik registrów w WINE poprzez podanie w konsoli Linuxowej

    smietan@Kubuntu9:~/.wine/drive_c$ wine regedit

Nie ma znaczenia w jakim katalogu się znajdujesz gdy wywołujesz powyższą komendę

Szukamy teraz klucza  HKEY_CURRENT_USER (a.k.a HKCU) -> Software -> Wine  i patrzymy na klucz nazwany "WineBrowser", Jesli taki kucz nie istnieje tworzymy go  . Dla nowo utworzonego klucza  "WineBrowser" , tworzymy  string nazwany  "Browsers" z nastepującą wartościa :

xdg-open,firefox,konqueror,mozilla,netscape,galeon,opera,dillo . :

Nie zwracaj uwagi na porządek wymienionych browserów w powyższym kodzie. Bądz tylko pewny ze ciag  "xdg-open" jest pierwszym w ciągu . To zrobi że kiedy odwołasz sie do jakiegoś linku z programu WINE - zostanie wezwana domyślna przeglądarka linuxowa by otworzyć  wezwany link.

Rejestr WINE ze zmienioną wartościa klucza  by domyslna
przeglądarka Linuxowa była domyślna przeglądarką dla WINE

Lecz to nie wszystko  Jeśli teraz byśmy wezwali przegładarkę tj jakis link  z poziomu Wine, otrzymamy następujące komunikaty o błedach:

   err:winebrowser:get_url_from_dde Unabled to retrieve URL from string L"\""

   err:winebrowser:wmain Usage: winebrowser URL

By temu zapobiec musimy jeszcze przejśc do klucza  HKEY_CLASSES_ROOT -> http -> shell -> open -> command i zedytować istniejący tam ciag dodając jeszcze znaki  "%1" na końcu linii ,  tak by wygładał jak niżej :

C:\windows\system32\winebrowser.exe -nohome "%1"

Rejestr WINE ze zmienioną wartościa dla klucza
HKEY_CLASSES_ROOT -=> http=> shell=> open => command

Teraz w całym registrze szukamy ciagu winebrowser . Ustawiamy polożenie najpierw na pozycji Moj Komputer

Poszukiwanie w calym rejestrze WINE ciagu winebrowser.
Ustawiamy najpierw na  pozycji Moj komputer

Pojawią sie już niektóre ciagi już zedytowane C:\windows\system32\winebrowser.exe -nohome "%1". lub niezedytowane  C:\windows\system32\winebrowser.exe Jeśli przy jakimś ciagu nie ma  %1 to dodajemy %1 . np  C:\windows\system32\winebrowser.exe %1 . Przeszukujemy dalej registry przez naciśnięcie F3 . Nie poprawiamy tylko ciagów jak na poniższym zrzucie ekranowym

Ciagi nie poprawiane - ja  w kazdym bądz razie nie
nie poprawiałem ich i wszystko działa , Byc moze ich poprawienie niz zaszkodziło by

W tej chwili jeszcze  domyslną przegładarką jest konqueror - instalowany z dystrybucja . By to zmienic nalezy to zmienic programem systemowym Ustawienia systemowe -> Domyslne programy - > Web browser jak na poniższym zrzucie

Ustawienie Firefoxa jako domyslnej przeglądarki w Linuxie

3 ci problem. - drukarka z Linuxa jest używana jako domyślna przeglądarka dla WINE .

Program WINE niestety nie posiada możliwości instalowania własnych sterowników urzadzeń . Zwiazane jest jest to z tym że WINE nie obsługuje wielowątkowości i wielozadaniowości jak to jest z normalnych Windowsach. Przy obsłudze urżadzen zewnętrznych potrzebna jest wielowątkowość , gdyz zdarzenia od urżadzeń zewnętrznych mogą przychodzić w dowolnych chwilach i często wymagają natychmiastowej obsługi. Dlatego WINE wspólpracuje z urżadzeniami zewnętrznymi używając  sterowników linuxowych . I tak sie dzieje w przypadku drukarki .Należy  najpierw zainstalować z repozytoriów pakiet SAMBA - client i serwer - jesli chcemy używac innej drukarki na innym komputerze po protokole  sieciowym SAMBA - .Następnie - należy  w KUBUNTU 9.10 .zainstalowac ją poprzez Ustawienia systemowe ---->  Konfiguracja drukarki -- > New Printer    -->  Nowa drukarka sieciowa lub Nowa klasa drukarek ---> Windows Printer via SAMBA - a potem trzeba podac caly  adres w sieci domowej SAMBA  tj w protokole smb .

Instalacja drukarki sieciowej po protokole sieciowym
SAMBA smb

Zglosi sie nam lista sterowników dostępnych w Linuxie
z której to listy wybieramy producenta - tutaj HP

Wybieramy drukarkę Hewlet Packard Laser Jet 23000 tj
jaką posiadmy i chcemy zainstalowć.  Tutaj wybrano
zalecaną drukarke  Postricriptową . Lecz jesli
wybierzemuy drukarke HPJIS PCL 3.9.8 to bedziemy mieli
więcej standardowych formatów ppapieru do wyboru

Wybrana drukarka

Zglosi sie nam drukarka , jesli chcemy  możemy wybrać
zeby to była domyślna drukarka w Linuxie

Niektóre parametry drukarki w tym i najbardziej nas intereujący
format papieru  Custom - niestety juz przy wydruku nie pojawia
się on do wyboru . Na obrazku pokazano dodatkowy obrót
o 180 stopni - dla wiersza orientacja

Zainstalowany sterownik dla tej drukarki  ma w sobie format format Custom - klienta - ale nie mozna już ustawic dla niego rozmiarów papieru  jak to było dla tej samej drukarki w Windowsie . Zaleacane jest dodatkowo zainstalowanie z Synaptic Managera drivera djtools Tools for HP DeskJet printer dla drukarek które rozpoznają standard języka  HP PCL  .PCL jest standardem dla drukarek . Jego zainstalowanie pozwoli na definiowanie dodatkowych formatów Custom . Driver Linuxowy pozwala także na odwracanie o 180 stopni przy wydruku w poziomie - co daje w sumie = 90 st standardowo (w drukarce) + 180 stopni w driverze270 stopni

Nie martwmy sie tym że drukarka ta w Linuxie nie mozliwości definiowania niestandardowych dowolnych wymiarów papieru . Druku będziemy dokonywac opcją Druk - Program sam wybierze wielkość strony (bez scalowania ) Przykładowo wydruk dla wzorca 3Z70RG na Linuxie przy ustawionej drukarce dokonujemy wybierając opcje   jak na obrazkach:

Ustawienie drukarki HP LaseJet 2300 w Linuxie bez obrotu
w pionie

Przesunięcia dla wzorca 3Z70RG w Linuxie dla drukarki Hp LaserJet 2300 -
wzdłuż wysokosci(wymiar 90 mm) = + 4  jednostki-
wzdłuż szerokości  (wymiar 140 mm) =  + 180 jednostek

 

Nawigacja:  Program HAM_SECRETARY i jego przeznaczenie >

Przygotowanie Linuxa i Wine do wspólpracy z HAM_SECREATARY

Print this Topic Poprzednia strona Powrót do początku rozdzału Następna strona
Rozszerz wszystkie elementy   Zwiń wszystkie elementy