komposé

Various Stuff

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:

15 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

zcerza

14 years ago

configure passes, but then the build immediately dies:

komposesystray.h:15:25: ksystemtray.h: No such file or directory

/usr/include/kde/ksystemtray.h exists. Your build system seems screwy...

Report

sewagemaster

15 years ago

I've been talking to the author too. Here's the solution he gave me to the compile problems:

line 35 in ./src/komposefullscreenwidget.cpp


Insert the following lines instead of
" setWindowState(Qt::WindowMaximized | Qt::WindowActive);
showFullScreen();"

use

" showMaximized();
showFullScreen();"

Report

zabilcm

15 years ago

It would be great if this app was an panel applet. This way we will be able to dock it next to the pager and place it anywhere we want in the kicker.

Report

dle

15 years ago

...but a little buggy.

I found that its screenshots were often obscured, especially those from desktops with multiple windows.

It also once cycled through its screenshots-taking repetitively.

I have a screenshot showing the obscured images at http://dle.ascendant.ca/tmp/kompos%E9.png .

I like Komposé and hope it continues to improve.

Thanks.

Report

nightwriter

15 years ago

Ok,

I'm running the MDK10 version of 3.3.2 qt here (from the rpms at kde.org btw) and it appears that these errors are from 3.2.3 which is stock with MDK10.0. I apologize for forgetting that this box I have now is running a newer version. I've been talking with Hans the author of the program and he is aware of the reason for the errors. He is correcting the problem now and will soon be releasing a version .4 that should correct the problems with older versison of qt libs.

Report

sewagemaster

15 years ago

I also have problems building it under Debian Unstable:

komposefullscreenwidget.cpp: In constructor `
KomposeFullscreenWidget::KomposeFullscreenWidget(int, KomposeLayout*)':
komposefullscreenwidget.cpp:35: error: `WindowMaximized' is not a member of
type `Qt'
komposefullscreenwidget.cpp:35: error: `WindowActive' is not a member of type `
Qt'
komposefullscreenwidget.cpp:35: error: `setWindowState' undeclared (first use
this function)
komposefullscreenwidget.cpp:35: error: (Each undeclared identifier is reported
only once for each function it appears in.)

Report

uddw

15 years ago

Wow, this program really has the potential to make Alt-Tab obsolete :)
I'm surprised how good it works even without that new X-Extensions.

A few suggestions:
- Please add keyboard navigation! kompos

Report

DexterMagnific

15 years ago

Same error with the mdk10.0 installed rpm.

Report

sheedee

15 years ago

For some reason, i get this error when i try to start the primary mode. Other than that: the configuration works asystray icon displays ;)

KomposeTaskManager::slotUpdateScreenshots()
KomposeTask::updateScreenshot() - Window NOT iconified... easy...
KomposeTask::updateScreenshot() - Error: !isActive()
KomposeTask::updateScreenshot() - Created Screenshot: x:0 y:20 size:1280x940
KomposeTask::updateScreenshot() - Window NOT iconified... easy...
KomposeTask::updateScreenshot() - Error: !isActive()
KomposeTask::updateScreenshot() - Created Screenshot: x:307 y:255 size:665x468
KomposeTaskManager::createWorldView - Creating View
kompose: relocation error: kompose: undefined symbol: _ZN7QWidget14setWindowStateEj



my system:
Athlon 1800+ CPU (1,53ghz)
512MB Ram
GeForce FX 5600 128MB
Mandrake 10.0 default kernel (2.6.3mdk)
KDE 3.2

installed kompose via mandrake rpm, suse rpm and source. Neither of them works.

Report

muhulu

15 years ago

what exactly did you change? did you forget to bump the version number?

Report

C

oisch

15 years ago

hm I just added a comment about the mandrake rpms... didn't know that it would be "updated" when I only change that

Report

Yaba

15 years ago

When you just update the text and not the upload, make sure to uncheck "Announce update".

Report

nightwriter

15 years ago

I've put up an rpm for MDK 10 at

http://kde-look.org/content/show.php?content=14905

In case anyone needs it. Hope it helps. I'm running it myself on a 500mhz laptop and it's now barely hitting my cpu when idle. Only thing I'd love to see is a keystroke combo, say alt-z (z for zoom) that will bring up the kompose window. Otherwise it's a very solid piece of code so far.

Thanks

Report

Feldeggsfalke

15 years ago

DAMN THIS PROGRAM IS WHAT I AM TALKING ABOUT! :-D Well done!

Report

oshogg

15 years ago

Hi,

When I have a window that is set to full-screen, stay on above everything else, override mode (e.g. vncviewer set to full screen that I want to be on top of any other windiw, including the kicker panel) - the kompose works funnily sometimes. The window that kompose draws and the vncviewer window tries to switch between the two of them continuously. This does not happen always and depends on which virtual desktop the vncviewer window is. Also, such (vncviewer type) windows do not have their screenshots properly in the kompose window.

Osho

Report

nightwriter

15 years ago

In order to get it to compile correctly on MDK 10 you need to ensure that you do

./configure --prefix=/usr
make
make install

Otherwise it doesn't pick up the KDE and QT libs correctly.

One "weirdness" is that if you login to KDE with the session "saved" as it were then try to open or interact with a application (say for instance konsole) that when you closed KDE was minimized. It will open then immediately return to the minimized state. You have to click on the kompose' icon click on the konsole pic and from then on the desktop works like normal.

Thanks for a really neat app. Love it.

Report

ntesa

15 years ago

I was able to compile it only after installing qt-3.3.2. Mandrake 10 comes with qt-3.2.3 and it seems that Kompose is using some features that are not present in that version.

Report

ntesa

15 years ago

What version of qt do you have installed? I wasn't able to compile it and I've used the prefix. Thanks.

Report

bigmase

15 years ago

I can't get it to compile in Mandrake 10 Official. ./configure finished fine giving the message "Good your configure finished. Start make now"

Upon running "make" I get the following errors:

komposefullscreenwidget.cpp:35: error: `WindowMaximized' is not a member of type `Qt'
komposefullscreenwidget.cpp:35: error: `WindowActive' is not a member of type `Qt'
komposefullscreenwidget.cpp:35: error: `setWindowState' undeclared (first use this function)
komposefullscreenwidget.cpp:35: error: (Each undeclared identifier is reported only once for each function it appears in.)
komposefullscreenwidget.cpp: In member function `void KomposeFullscreenWidget::createDesktopWidgets()':
komposefullscreenwidget.cpp:99: warning: unused variable `int row'
komposefullscreenwidget.cpp:100: warning: unused variable `int col'
komposefullscreenwidget.cpp: In member function `virtual void KomposeFullscreenWidget::mouseReleaseEvent(QMouseEvent*)':
komposefullscreenwidget.cpp:108: warning: unused parameter `QMouseEvent*e'
komposefullscreenwidget.cpp: In member function `virtual int KomposeFullscreenWidget::getHeightForWidth(int) const':
komposefullscreenwidget.cpp:132: warning: return to `int' from `double'
komposefullscreenwidget.cpp:132: warning: argument to `int' from `double'
komposefullscreenwidget.cpp: In member function `virtual int KomposeFullscreenWidget::getWidthForHeight(int) const':
komposefullscreenwidget.cpp:137: warning: return to `int' from `double'
komposefullscreenwidget.cpp:137: warning: argument to `int' from `double'
make[2]: *** [komposefullscreenwidget.o] Error 1
make[2]: Leaving directory `/home/me/download/kompose-0.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/me/download/kompose-0.3'
make: *** [all] Error 2


Any ideas? I've been looking for an Expose-like app for some time and I'd love to test this out!

Report

Yaba

15 years ago

Which version of KDE/QT are you using?

Report

motyR

15 years ago

great work.

Report

Yaba

15 years ago

Very cool and works great.

The only thing I am missing is a keyboard navigation (arrow keys to select window and ENTER to activate it) in the kompos

Report

Yaba

15 years ago

Oh.. just found out that TAB and SHITF+TAB are working. However I am still missing the ESC key to cancel the kompos

Report

C

oisch

15 years ago

You're right. These features will be in the next release. Keyboard support right now is only rudimentary, I just hacked it today.

Report

Yaba

15 years ago

Great! Despite the lack of keyboard support in the current version, it already made me remove my taskbar.

I was waiting for such a suberb implementation for a long time.

;-)

Report

15 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 Count: 4 Rating: 5.0
File (click to download) Version Description Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
version
0.5.3
updated Jul 22 2005
added Aug 01 2004
downloads 24h
0
page views 24h 5