Poradniki > Software

Natywne okna dialogowe aplikacji opartych na Gtk+ w KDE4

(1/1)

pavbaranov:
Jeśli używacie KDE4 i jednocześnie używacie w nim aplikacji opartych o biblioteki Gtk, to być może razi Was wygląd okien dialogowych tych aplikacji. Można temu zaradzić i spróbować zmusić aplikacje Gtk do wykorzystania okien dialogowych KDE4. Z pomocą przychodzi mała "aplikacja" o nazwie KGtk, która dostępna jest w AUR.

Z uwagi na błąd w nagłówku KIO, zanim przystąpimy do budowy kgtk, musimy dokonać edycji jednego pliku. W jakimkolwiek edytorze tekstu (np. nano), uruchomionym z uprawnieniami roota, edytujemy plik: /usr/include/kio/global.h i znajdującą się w nim linię:

--- Kod: ---#include <QFile>  // for QFile::Permissions
--- Koniec kodu ---
zmieniamy na:

--- Kod: ---#include <QtCore/QFile>   // for QFile::Permissions
--- Koniec kodu ---
i zapisujemy.

Następnie budujemy i instalujemy już program kgtk:

--- Kod: ---yaourt -S kgtk
--- Koniec kodu ---
lub

--- Kod: ---yaourt -G kgtk
cd kgtk
makepkg -sic
--- Koniec kodu ---

Po instalacji programu możemy spróbować zmusić aplikacje Gtk do pracy z oknami dialogowymi KDE4. Mamy kilka możliwych sposobów:

1. Wywołanie programu Gtk z użyciem kgtk z linii poleceń:

--- Kod: ---kgtk-wrapper nazwa_pliku_wykonywalnego_programu
--- Koniec kodu ---
np.:

--- Kod: ---kgtk-wrapper gimp
--- Koniec kodu ---

2. Z uwagi na to, że program Gtk zwykle będzie wywoływany za pośrednictwem menu, a nie polecenia konsolowego, możemy również spróbować dokonać edycji pliku nazwa_programu.desktop, który znajdziemy w katalogu: /usr/share/applications
W pliku tym (edytor tekstu i uprawnienia root) zmieniamy linię:

--- Kod: ---Exec=nazwa_programu_wykonywalnego
--- Koniec kodu ---
poprzedzając "nazwa_programu" dopisując: kgtk-wrapper, czyli np. w miejsce:

--- Kod: ---Exec=firefox %u
--- Koniec kodu ---
wpisujemy:

--- Kod: ---Exec=kgtk-wrapper firefox %u
--- Koniec kodu ---
(akurat Firefox jest aplikacją, która może nie zachowywać się stabilnie przy próbie wywołania jej z użyciem kgtk).
Pamiętać przy tym należy, że tak stworzony plik desktop zostanie nadpisany przy okazji instalacji nowej wersji danego programu. Konieczna będzie zatem ponowna jego korekta po aktualizacji.

3. Możemy również spróbować poprzedzić przez kgtk-wrapper stosowny wpis w menu, co wykonamy poprzez PPM na ikonie "K", następnie wybieramy "Edytuj programy" i w odpowiednim, interesującym nas miejscu, dopisujemy w linii poleceń wykonywalnego programu kgtk-wrapper poprzedzając znajdujący się tam wpis.

Uwaga: nie wszystkie aplikacje Gtk łatwo się poddają powyższemu procesowi. W przypadku problemów, należy przywrócić ustawienia pliku *.desktop takiego programu do oryginalnej wersji.

EDIT:
UWAGA: Obecnie (tj. gdy ktoś ma pacman w wersji >=4.2) paczka z AUR nie zbuduje się. Dzięki sir_lucjanowi możemy jednak dalej nią się cieszyć: http://www.archlike.darmowefora.pl/index.php/topic,161.0.html

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej