gTiles

Utilities

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

0
Score 54%
Description:

Purpose of this tool is to add the features of tabbing-tiling window managers to the GNOME Desktop without having to use a different window manager. It provides features to control graphical windows completely by keyboard without the use of a mouse.


Last changelog:

8 years ago

Version 0.2.1:

- Bugfixing: when switching tiles activated window was not always last active one.

Version 0.2.0:

- Implemented missing keyboard shortcuts. All keyboard shortcuts in gconf
are supposed to work now.
-- specifically move/focus windows/tiles by index (e.g. using number keys)
is working now
- Tiler honors window size hints now
- New keyboard shortcut to move all windows back to their tiles
- Fixed annoying tiler logic:
-- detach/attach cycle puts window back to previous tile
-- focusing different will focus last active window of that tile instead of first
- Fixed crash due to 'close all tabs' dialog of firefox

Version 0.1.3:

- Added readme files to rpm package
- Startup message about gconf location
- Fixed crashing bug on closing of windows
- Switched gtk detection from FindGTK2.cmake to pkg-config due to
reported problems.

Version 0.1.2:

- Added saving of tilings to gconf
- Fixed several crashing bugs

Version 0.1.1:

- Bugfixes on keyboard shortcut handling
- Added window workspace change detection. Windows will auto-detach now.

Version 0.1.0:

- Initial release

bobM

7 years ago

I successfully compiled and install gtiles but when i run it, it is say: Sorry for not providing a keyboard shortcut editor, yet.
You can change keyboard shortcuts using gconf-editor.
Shortcut keys are in /apps/gtiles/v1/keybindings. but i dont have any records on this path in gconf-editor. What I done wrong?

Report

C

hpcmango

7 years ago

Ehm, you need to install the gconf-schema first:

gconftool-2 --install-schema-file=/etc/schemas/gtiles.schemas

(or with whatever is the correct path to gtiles.schemas for your installation)

Best,

Oliver

Report

bobM

7 years ago

Thanks, it works. I am ubuntu user, usually dont compile softwares, it was my first successfully installation of software this way. It works fine, powerful tool, thanks ;)

Report

Brutus180

8 years ago

Hi. I'd like to try this out, but I get errors when compliling. It claims that I am missing gtk libs. I am not, as I build other gtk apps from source on a regular basis. I cannot find what the actual dependencies are, and since the libraries are in fact installed, I cannot use your app because the dependencies that are installed aren't installed.

Report

C

hpcmango

8 years ago

What exactly is the linker error message?

In theory it should depend directly only on gtk2/gdk2, glib, xlib, gettext, gconf2.

If it helps you, the dependencies reported by ldd are for me below.

Anyway, please let me know if you should find something so I can fix it.

Best,

Oliver

---

linux-vdso.so.1 => (0x00007fff9e7e7000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000003b04800000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x0000003b34600000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x0000003b34e00000)
libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x0000003b36600000)
libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x0000003c00a00000)
libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x0000003c00200000)
libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x0000003bffe00000)
libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x0000003b35e00000)
libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x0000003b36a00000)
libSM.so.6 => /usr/lib64/libSM.so.6 (0x0000003b0bc00000)
libICE.so.6 => /usr/lib64/libICE.so.6 (0x0000003b0b000000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000003bfd600000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x0000003bfda00000)
libgconf-2.so.4 => /usr/lib64/libgconf-2.so.4 (0x0000003b38200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003b00000000)
librt.so.1 => /lib64/librt.so.1 (0x0000003b01800000)
libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x0000003b34a00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003b00800000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x0000003b35600000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x0000003b35200000)
libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x0000003b05000000)
libm.so.6 => /lib64/libm.so.6 (0x0000003b00400000)
libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x0000003bffa00000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000003b05400000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x0000003bfe200000)
libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x0000003bff200000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x0000003bfde00000)
libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x0000003bfea00000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x0000003bfe600000)
libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x0000003c00e00000)
libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x0000003bff600000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x0000003bfee00000)
libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x0000003b36200000)
libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x0000003b08c00000)
libz.so.1 => /lib64/libz.so.1 (0x0000003b01000000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003b0a800000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x0000003b03400000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003b00c00000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003b01400000)
libORBit-2.so.0 => /usr/lib64/libORBit-2.so.0 (0x0000003b37e00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003affc00000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003b02400000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003b02000000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x0000003b04400000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000003b03800000)

Report

Brutus180

8 years ago

The error goes like this:

justin@asgard:~/Source/gtiles-0.1.2$ ./configure.user
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Freetype: /usr/lib/i386-linux-gnu/libfreetype.so
-- Some or all of the gtk libraries were not found. (missing: GTK2_GLIBCONFIG_INCLUDE_DIR)
-- Some or all of the gtk libraries were not found. (missing: GTK2_GLIBCONFIG_INCLUDE_DIR)
CMake Error at CMakeLists.txt:38 (MESSAGE):
The mandatory gtk+-2.0 library was not found.


-- Configuring incomplete, errors occurred!

The "mandatory gtk+-2.0 library" is installed, afaik.

Report

C

hpcmango

8 years ago

Well, the message means cmake does not find the headers for glib. So either you don't have them installed or the logic of the cmake gtk module (FindGTK2.cmake) is faulty. Could you try:

ls `pkg-config --variable=includedir glib-2.0`/glib-2.0/glib.h

If it finds glib.h the fault is with cmake. In this case you can specify the directory manually:

./configure.users -DGTK2_GLIB_INCLUDE_DIR=`pkg-config --variable=includedir glib-2.0`/glib-2.0

Best,

Oliver

Report

Brutus180

8 years ago

justin@asgard:~/Source/gtiles-0.1.2$ ls `pkg-config --variable=includedir glib-2.0`/glib-2.0/glib.h

/usr/include/glib-2.0/glib.h

Running your second command gives the same error.

Report

C

hpcmango

8 years ago

Hmm, really strange. Don't know why cmake gives you trouble here.

What you can do is configure the cmake search paths manually.

Do:
./configure.user
cd build
ccmake ..

Then press 't' to get the full list of cmake variables.
Set the gtk paths it didn't find automatically to the correct values, then press 'c' 'g'.

If it still doesn't work, consider reporting a bug to kitware.

Alternatively you can try to replace the cmake-internal gtk detection mechanism by pkg-config. In CMakeLists.txt, replace the part
------
FIND_PACKAGE( GTK2 2.24 )

IF( NOT GTK2_FOUND )
...
ENDIF( NOT GTK2_FOUND )
------
with
------
PKG_SEARCH_MODULE ( GTK2 REQUIRES gtk+-2.0 )

IF( NOT GTK2_FOUND )
MESSAGE (FATAL_ERROR "gtk+-2.0 was not found.")
ENDIF( NOT GTK2_FOUND )
---

Best,

Oliver

Report

Brutus180

8 years ago

It is working now, thanks :)

Report

8 years ago

Version 0.2.1:

- Bugfixing: when switching tiles activated window was not always last active one.

Version 0.2.0:

- Implemented missing keyboard shortcuts. All keyboard shortcuts in gconf
are supposed to work now.
-- specifically move/focus windows/tiles by index (e.g. using number keys)
is working now
- Tiler honors window size hints now
- New keyboard shortcut to move all windows back to their tiles
- Fixed annoying tiler logic:
-- detach/attach cycle puts window back to previous tile
-- focusing different will focus last active window of that tile instead of first
- Fixed crash due to 'close all tabs' dialog of firefox

Version 0.1.3:

- Added readme files to rpm package
- Startup message about gconf location
- Fixed crashing bug on closing of windows
- Switched gtk detection from FindGTK2.cmake to pkg-config due to
reported problems.

Version 0.1.2:

- Added saving of tilings to gconf
- Fixed several crashing bugs

Version 0.1.1:

- Bugfixes on keyboard shortcut handling
- Added window workspace change detection. Windows will auto-detach now.

Version 0.1.0:

- Initial release

File (click to download) Version Description PackagetypeArchitecture Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
version
0.2.0
updated Sep 12 2011
added Apr 03 2011
downloads today
0
page views today 1
System Tags app software