kgtk-qt3 – TDE dialogs in GTK 2.x applications
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
Ir al archivo
Timothy Pearson fae505da03
Bring filenew, fileopen, fileprint, filequickprint, filesave, filesaveas, fileclose, editclear, editcopy, editcut, editdelete, editpaste, folder_new, and gohome icons into XDG compliance
hace 10 años
admin@4dd97fad9e Reset submodule main/applications/kgtk-qt3/admin to latest HEAD hace 10 años
cmake@08c6f54d6f Reset submodule main/applications/kgtk-qt3/cmake to latest HEAD hace 10 años
common Rename KStandard for enhanced compatibility with KDE4 hace 11 años
gtk2 Cleanup output clutter. hace 11 años
kdialogd3 Bring filenew, fileopen, fileprint, filequickprint, filesave, filesaveas, fileclose, editclear, editcopy, editcut, editdelete, editpaste, folder_new, and gohome icons into XDG compliance hace 10 años
po Additional k => tde renaming and fixes hace 11 años
tqt Remove additional unneeded tq method conversions hace 13 años
.gitmodules Added common directories hace 13 años
AUTHORS Initial CMake conversion attempt hace 13 años
CMakeLists.txt Cleanup hace 13 años
COPYING * Added kgtk-qt3 hace 14 años
ChangeLog Rename KCModule, KConfig, KIO, KServer, and KSocket to avoid conflicts with KDE4 hace 11 años
ConfigureChecks.cmake Add cmake support for WITH_GCC_VISIBILITY. hace 12 años
README Rename additional KDE strings hace 13 años
TODO * Added kgtk-qt3 hace 14 años
config.h.cmake * Added kgtk-qt3 hace 14 años
kdialogd-wrapper * Added kgtk-qt3 hace 14 años
kgtk-wrapper Rename a number of libraries and executables to avoid conflicts with KDE4 hace 11 años
mangled.sh * Added kgtk-qt3 hace 14 años

README

Introduction
------------

KGtk is a quick-n-dirty hack to allow some Gtk2, Qt3, and Qt4
applications to use KDE3 or KDE4 file dialogs.

KGtk is composed of the following pieces:

1. An application called kdialogd. In this archive there are
   two varieties of this - a KDE3 version, and a KDE4 version.
2. LD_PRELOAD libraries that are used to override the Gtk2, Qt3,
   and Qt4 file dialogs.

If you start an application using the following command:
    kgtk-wrapper gimp

...the the following occurs:

1. kgtk-wrapper determines whether the application is a Gtk2, Qt3,
   or Qt4 application. It then sets the LD_PRELOAD environment
   variable to point to the approriate KGtk library.
2. When the application now starts, it checks for the
   TDE_SESSION_VERSION environment variable. If this is not set,
   or is less than 4, then the KDE3 version of kdialogd is started,
   else the KDE4 version is started.
3. When 'gimp' now tries to open a file dialog, the KGtk library
   intercepts this, and asks kdialogd to open a file dialog instead.

There will only ever be one instance of kdialogd, and all apps communicate with the same
instance - and it termiantes itself 30 seconds after the last Gtk/Qt app has
disconnected. This timeout can be changed by editing kdialogdrc and setting/changing

    [General]
    Timeout=10


Installation
------------
As of v0.9.1, kgtk uses CMake in place of autotools.

Because KGtk includes code for Qt3/KDE3 and Qt4/KDE4, you need
to specify when building which variants you would like to build.
This is accomplished as follows:

1. mkdir build
2. cd build
3. cmake .. -DCMAKE_INSTALL_PREFIX=/usr
4. make
5. sudo make install

* -DKGTK_KDE3=true instructs CMake to create makefiles for the KDE3
  version of KDialogD. Defaults to "true", use -DKGTK_KDE3=false
  to turn off. Turning this on, sets -DKGTK_KDE4=false and
  -DKGTK_QT4=false

* -DKGTK_KDE4=true would instruct CMake to create makefiles for
  the KDE4 version of KDialogD. Defaults to "false".

* -DKGTK_GTK2=true instructs CMake to create makefiles for the Gtk2
  version of the LD_PRELOAD library. Defaults to "true", use
  -DKGTK_GTK2=false to turn off.

* -DKGTK_QT3=true instructs CMake to create makefiles for the Qt3
  version of the LD_PRELOAD library. Defaults to "true", use
  -DKGTK_QT3=false to turn off. Turning this on, sets
  -DKGTK_KDE4=false and -DKGTK_QT4=false

* -DKGTK_QT4=true instructs CMake to create makefiles for the Qt4
  version of the LD_PRELOAD library. Defaults to "false".

* For 64 bit systems, also append -DLIB_SUFFIX=64

Mixing '-DKGTK_KDE3=true' and '-DKGTK_KDE4=true' wont work, so compile the Qt3/KDE3,
and Qt4/KDE4 variants separately. Also, the 'build' folder *must* be cleaned before
switching to/from Qt3/KDE3 from/to Qt4/KDE4


So, to compile everything I suggest the following:

 1. mkdir build3
 2. cd build3
 3. cmake .. -DCMAKE_INSTALL_PREFIX=/usr
    [ This will build KDialogD for KDE3, and create the LD_PRELOAD libraries for
      Qt3 and Gtk2 ]
 4. make
 5. sudo make install

 6. set up Qt4/KDE4 env variables
 7. clean build folder

 8. mkdir build4
 9. cd build4
10. cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DKGTK_KDE4=true -DKGTK_QT4=true -DKGTK_GTK2=false
11. make
12. sudo make install

NOTE: If you have both KDE3 and KDE4 installed, when calling cmake for KDE3, set TDEDIR to be empty.
      e.g. 
        TDEDIR= cmake -DCMAKE_INSTALL_PREFIX=/usr -DKGTK_KDE4=false -DKGTK_QT4=false

Notes
-----

The library has been tested with the following applications:

Reported to work:

  1. Firefox (1.5.x only, not 1.0.x)
  2. Inkscape
  3. GIMP
  4. Kino
  5. Eclipse
  6. Azureus
  7. Galde-2
  8. Streamtuner
  9. Avidemux2
 10. Scribus
 11. QComcBook
 12. Planner 0.14: works, but asks twice for open file

Reported *not* working:

  1. AbiWord