komposé

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 50.0%
Description:

Komposé provides a fullscreen view of all your tasks and/or virtual desktops where every window is represented by a scaled screenshot of it's own.

0.5 now features support for the Composite and Damage extensions (disabled by default, enable it in the preferences), however with the current state of graphics drivers XOrg may be awfully slow (or even crash sometimes) when enabling the Composite extension.
So blame me for your bad gfx drivers :)
Last changelog:

14 years ago

0.5.3
- well, 0.5.2 didn't show plain and tiled backgrounds right... here we go
- updated author's email addy

0.5.2
- Nicer layouting (less grid-like)
- ADD: Icons for different views (thanks to Bill Kendrick)
- FIX: no more debug out if compiled normally (qDebug() to kdDebug())
- some code cleanups
- Remove flicker on desktop widget mouseover
- Added the ability to show the currently activated Desktop number on the systray icon (thanks to Debajyoti Bera)
- get rid of KRootPixmap
- Autoactivate when mouse moves on to the screen edge

0.5.1
-Hot corners delay controls whether Kompos�is started and not when it's started :)
-imlib2 error message added to configure script
-Fixed "if a kompose window (prefs, about) is open, you are stuck"
-Added german translation (thanks to Thomas Fischer)

0.5:
-Composite support to take screenshots without raising windows
-Damage support for live-updates of windows
-major refactoring for a cleaner design
-new View Type (current desktop)
-activate when mouse moves in one of the screen's corners
-added popup menu for windows
-added a small screenshot delay for passive screenshots. This should make switching between tasks seem more responsive (redraws occur before taking screenshots) and help on most of the "overlapping windows" problems
-fixed flashing background when activating Kompos�
-Switched to themable KDE cursors
-Window title changes are now updated properly
-Correct handling of windows that are on all desktops
-additionally using hjkl(vi) keys for moving and c/m keys for close/minimize/restore
-Imlib2, Composite and Damage autodetected through configure
-some minor bugs and various smaller performance improvements

seb

14 years ago

could you create a proper release package? i don't like to run make -f Makefile.cvs for proper releases, and most people don't know what the hell that even is.

Report

seb

14 years ago

dont mind me, sorry - wrong app

Report

uzoma

14 years ago

Works like a dream. I absolutely love it! Thanks!

Report

jorgeaquino

14 years ago

this has baffled me: everytime I try to compile kompose on my laptop, I get an error concerning the lack of libXext.

Now, libXext does exist on my system. But I cannot find any way of getting ./configure to include it.

I consistently get the following error:

checking for libXext... no
configure: error: We need a working libXext to proceed. Since configure
can't find it itself, we stop here assuming that make wouldn't find
them either.

I have searched probably a couple of hundred listservs and googled all over the place looking for some solution to this. But I have found none. I have installed development libraries for xorg, and for qt, but these have not helped.

I am able to compile kompose successfully on my desktop machine (and I love the program).

Can you help??

Report

juancho

14 years ago

Have you installed the development package of libext? something like libext-devel, it depends on the distro you're using, but that's the idea ;)

Report

Ekardnam

14 years ago

Distro?
YOu've tried ./configure --prefix=PREFIX , havn't you (replace PREFIX with path).

Otherwise, can't you edit the makefile? I'm not a developer or coder, so I don't know how it works...

Report

somekool

14 years ago

I would like to be able to use kompose under E17

unfortunaly, its really not compatible.

that'd be an interesting fix.

thanks.

Report

gardyloo

14 years ago

I've just installed kompose 0.5 on KDE 3.4.0, and I'm very impressed. Kudos!

Report

uddw

14 years ago

- Drag'n'drop support. If I drag (not drop!) a file on the tray icon, kompose should pop up. Then it should raise the window over which the mouse pointers rests for a short time (1/2-1 second). Expose works like that AFAIK. And it would also be consistent with the behavior of the task bar.

- how about using opengl for scaling the images? Wouldn't this be much faster? At the moment the thumbnail appear on the screen one by one. What is the bottleneck here? Ok, maybe this isn't worth the effort, if Qt4's Arthur can use OpenGL as a backend.

- Assigning each window thumbnail a unique key would be nice. Either from a-z or (better) corresponding to the order of the keys on the keyboard. 0 would the the image in the first row of the left, q is the first of the second row etc. Different keyboard layout complicate this a little, and if there are too many windows you would still have to click the window or use the cursor.
Another idea would be to assign the shortcuts so that each window keeps it's shortcut as long as possible, even if the position in the layout changes. Hm, maybe this would be a nice addition for kwin's Alt-Tab, too :D

Report

blueSceaDa

15 years ago

i really wait for a new version of this =)

Report

beetle

15 years ago

Hi,
While compiling 0.5 version under Mandrake 10.0 I get the next error:

komposefullscreenwidget.cpp:51: error: `windowState' undeclared (first use this function)
komposefullscreenwidget.cpp:51: error: (Each undeclared identifier is reported only once for each function it appears in.)
komposefullscreenwidget.cpp:51: error: `WindowFullScreen' undeclared (first use this function)
komposefullscreenwidget.cpp:51: error: `setWindowState' undeclared (first use this function)

Any idea?
Thanks in advance
Pablo

Report

MxCl

15 years ago

./configure --enable-final doesn't work with Kompose 0.5. This isn't fatal, but enable-final is nice, as the build is faster and the binary smaller. I tried to fix it but I couldn't trace the problem, maybe you'd have better luck? If you don't care about this sort of thing, that's fine, I'll try to fix it again next version. Thanks.

Report

coolian

15 years ago

Now, .5 is usable. .4.x was a little sketchy, but as long as you start it NOT via command-line, you don't get all the output.

And the speed was noticeable.

Report

ThomasLpz

15 years ago

Hello,

I would use kompose, but I became a mistake when I run make.

g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -I `imlib2-config --cflags` -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o komposetaskmanager.o `test -f 'komposetaskmanager.cpp' || echo './'`komposetaskmanager.cpp
komposetaskmanager.cpp: In member function `void
KomposeTaskManager::slotWindowAdded(long unsigned int)':
komposetaskmanager.cpp:221: warning: int format, WId arg (arg 2)
komposetaskmanager.cpp: In member function `void
KomposeTaskManager::slotTaskActivated(long unsigned int)':
komposetaskmanager.cpp:271: warning: int format, WId arg (arg 2)
komposetaskmanager.cpp: In member function `bool
KomposeTaskManager::processX11Event(XEvent*)':
komposetaskmanager.cpp:325: warning: unused parameter `XEvent*event'
komposetaskmanager.cpp: In member function `void
KomposeTaskManager::slotCurrentDesktopChanged(int)':
komposetaskmanager.cpp:366: warning: unused parameter `int d'
/usr/lib/qt3/bin/moc ./komposetask.h -o komposetask.moc
source='komposetask.cpp' object='komposetask.o' libtool=no \
depfile='.deps/komposetask.Po' tmpdepfile='.deps/komposetask.TPo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -I `imlib2-config --cflags` -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o komposetask.o `test -f 'komposetask.cpp' || echo './'`komposetask.cpp
In file included from komposetask.cpp:40:
komposetaskvisualizer.h:21:20: Imlib2.h: Datei oder Verzeichnis nicht gefunden
In file included from komposetask.cpp:40:
komposetaskvisualizer.h:73: error: syntax error before `,' token
komposetask.cpp: In member function `void KomposeTask::refresh()':
komposetask.cpp:288: warning: int format, WId arg (arg 2)
komposetask.cpp: In member function `int KomposeTask::getHeightForWidth(int)
const':
komposetask.cpp:324: warning: return to `int' from `double'
komposetask.cpp:324: warning: argument to `int' from `double'
komposetask.cpp: In member function `int KomposeTask::getWidthForHeight(int)
const':
komposetask.cpp:329: warning: return to `int' from `double'
komposetask.cpp:329: warning: argument to `int' from `double'
make[2]: *** [komposetask.o] Fehler 1
make[2]: Leaving directory `/home/thomas/Desktop/kompose-0.5/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/thomas/Desktop/kompose-0.5'
make: *** [all] Fehler 2

What does it mean ? Sorry, I'm not a programmer. Pleace help me.

Thomas

Report

C

oisch

15 years ago

Your imlib2 is missing!

Report

MxCl

15 years ago

The configure didn't seem to pick this up for me either.

Report

gaston

15 years ago

I think I have hit a bug in komposé. I hope this bug report will help.

after a few hours running komposé without a glitch, I hit the keyboard shortcut for the standard komposé view. result : empty desktop, busy mouse cursor, stuck keyboard leds. I waited, but the komposé view would not show up, as if it had entered an infinite loop. after many tries ctrl+alt+f6 got me to a console so I tried to kill komposé, but it had no effect so I had to kill X.

sorry I can't give more precise information. Has komposé a log file somewhere?

At the moment of the problem, I was only running KDE, Komposé, Amarok and Kmail.

Here's my config :
Slackware current, custom 2.6.7 kernel, KDE 3.3.1, Xorg 6.8.1, Komposé 0.5, Nvidia 6111 driver with RenderAccel=true, geforce3, athlon xp.

Report

C

oisch

15 years ago

Most likely this is a Composite bug. Not really related to kompos

Report

gaston

15 years ago

it's a great addition to KDE that you're
making here. thanks a lot.

I would find it very convenient if I could activate the komposé view by just pressing a key (say the "Windows" key) ...

is that possible, or could you think about including that in a future release ?

Report

gaston

15 years ago

OK, sorry, I found out myself

so you've configured it by default so that Windows+Tab shows the komposé view.
thanks!

Report

somekool

15 years ago

using a dualhead settings, would it be possible to have kompose shown on both screen ?

Report

GodFlesh

15 years ago

I would also like a xinerama support.

Nice app.
i'm waiting for the Xorg version as it is slow on my mdk, not compiled for mmx and sse.

Report

somekool

15 years ago

i think xinerama is done in CVS
we are just waiting for the next release.

Report

C

oisch

15 years ago

I wonder why everyone thinks Composite will make it faster.
To be honest: It will most likely be slower, depending on your gfx driver.

I'll release a beta in the next days...

Report

probono

15 years ago

By using XDamage, XComposite and XFixes extensions from x.org, Skippy (http://thegraveyard.org/skippy.php) seems to be able to live-update the windows on the fly without taking screenshots.

Report

14 years ago

0.5.3
- well, 0.5.2 didn't show plain and tiled backgrounds right... here we go
- updated author's email addy

0.5.2
- Nicer layouting (less grid-like)
- ADD: Icons for different views (thanks to Bill Kendrick)
- FIX: no more debug out if compiled normally (qDebug() to kdDebug())
- some code cleanups
- Remove flicker on desktop widget mouseover
- Added the ability to show the currently activated Desktop number on the systray icon (thanks to Debajyoti Bera)
- get rid of KRootPixmap
- Autoactivate when mouse moves on to the screen edge

0.5.1
-Hot corners delay controls whether Kompos�is started and not when it's started :)
-imlib2 error message added to configure script
-Fixed "if a kompose window (prefs, about) is open, you are stuck"
-Added german translation (thanks to Thomas Fischer)

0.5:
-Composite support to take screenshots without raising windows
-Damage support for live-updates of windows
-major refactoring for a cleaner design
-new View Type (current desktop)
-activate when mouse moves in one of the screen's corners
-added popup menu for windows
-added a small screenshot delay for passive screenshots. This should make switching between tasks seem more responsive (redraws occur before taking screenshots) and help on most of the "overlapping windows" problems
-fixed flashing background when activating Kompos�
-Switched to themable KDE cursors
-Window title changes are now updated properly
-Correct handling of windows that are on all desktops
-additionally using hjkl(vi) keys for moving and c/m keys for close/minimize/restore
-Imlib2, Composite and Damage autodetected through configure
-some minor bugs and various smaller performance improvements

12345678910
product-maker Base: 4 x 5.0 Ratings
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.5.3
updated Jul 22 2005
added Jul 14 2004
downloads 24h
0
mediaviews 24h 0
pageviews 24h 0
System Tags app software