richardgv / skippy-xd

A full-screen Exposé-style standalone task switcher for X11.
GNU General Public License v2.0
340 stars 76 forks source link

not working #4

Closed asun200 closed 11 years ago

asun200 commented 11 years ago

hi, I got problem running skippy-xd terminal message: " skippy-xd WARNING: Ignoring invalid line: 0q running once then quitting... " nothing happens I am using precise 64 mate, also i have installed xcompmgr last version

richardgv commented 11 years ago

This line usually indicates you have something invalid in your configuration file, a line with only "0q" inside:

WARNING: Ignoring invalid line: 0q

But that is not a fatal issue.

And regarding quitting immediately after start, sorry, I just pushed a possible fix to the git repo. You may want to check if it helps.

My guess about the problem is, skippy-xd has a ... Let's say feature, that when it encounters a mouse button release or key release of "q" or Esc key somewhere in its windows it shuts down. So if you, for example, launched skippy-xd with a mouse button click, you may release the button slightly too late, and it could then quit immediately after start because it captures an event of ButtonRelease. If you are forced to use an old version of skippy-xd, a typically workaround is:

sleep 0.3; skippy-xd
asun200 commented 11 years ago

hi again, an unknow carather apears in terminal http://imgur.com/b4R36gi this message appears in all command lines I checked the configuration file, included in deb 'skippy-xd.rc-default', and I can't find 'Op?' also don't understand well how to change key button sleep 0.3; skippy-xd it's working, only from terminal and once time, i tried create a launcher and not working, well i am confused a question, its only working for 1 desktop, there is a way to manage 4? i mean all windows espose thank you for fast answer

richardgv commented 11 years ago

hi again, an unknow carather apears in terminal http://imgur.com/b4R36gi this message appears in all command lines I checked the configuration file, included in deb 'skippy-xd.rc-default', and I can't find 'Op?'

This most likely indicates an invalid character in your configuration file. By default. skippy-xd reads ~/.config/skippy-xd/skippy-xd.rc or /etc/xdg/skippy-xd.rc, so you may wish to remove those files and try again. Another way to test is using --config /dev/null, which is only available in recent builds of skippy-xd.

also don't understand well how to change key button

Sorry, I couldn't really understand what you meant. Change key button? Presently there's no feature to change keyboard shortcuts (but indeed some to change mouse button bindings).

sleep 0.3; skippy-xd it's working, only from terminal and once time, i tried create a launcher and not working, well i am confused

Which is pretty likely to happen because unfortunately most launchers don't use a shell to launch applications or understand shell syntax. You may try something like sh -c 'sleep 0.3; skippy-xd', wrap this inside a shell script, or simply upgrade to the latest version.

a question, its only working for 1 desktop, there is a way to manage 4? i mean all windows espose

Skippy-xd cannot read contents from unmapped / iconified windows, which is a limitation of the X architecture. Most window manager unmaps all windows not on current desktop, so these windows become invisible for skippy-xd. In most cases, I believe only the window manager itself could handle this gracefully, because it's guaranteed to be running all the time, could know when a window gets iconified and cache its contents before it happens, and knows exactly which window is a WM window and which is not. Unless we use some ugly hacks, like mapping every window temporarily (which may have unpredictable negative effects, for example when you have a game that is automatically paused when iconified) or show a placeholder image?

asun200 commented 11 years ago

hi, finally the command "sh -c 'sleep 0.3; skippy-xd'" it's working perfect, about key button, I mistaked of stuff, sorry. Thank you very much for your help, now I understand more how it works.