You are not logged in.
@mhertz
The patch posted by Procyon will fix the unable to cycle bug. It also prevents windows from going to true fullscreen mode, but if you move flash to a group by itself, the fullscreen will still work as expected, and you'll still be able to cycle.
I tried the patch in order to fix the geeqie bug (similar to the one you mention with flash), and it has fixed it.
@sie
What have you done?!?!?
Did you ever find out what caused that to happen?
We die young, all too often.
Offline
Right now I'm giving musca a second chance, I hope I don't find new bugs which make it unusable for me. There's one little thing I'd love to improve. I have a script, which was taken from musca's wiki afair, which makes apps fullscreen.
#!/bin/bash
dump=/tmp/musca_dump
m() { musca -c "$*"; }
m dump $dump
border=$(grep -m 1 ^frame $dump | cut -f 6)
if [ $border -eq 0 ]; then
# m only
m border off
m pad 0 0 0 0
elif [ $border -eq 4 ]; then
m border on
m pad 0 0 0 12
fi
What I'd like to add here is "only", so that the application really takes the whole screen. This can easily be done with the line I commented out (m only). But what should I put in to undo the "only" command? Undo is a possible solution, but it's not as clean as I want it to be.
Any good ideas?
Offline
@joeDeuce
Thanks, man! I didn't tried it, as I only thought it was releated to some issues with not getting propper fullscreen and which i've never have had any issues with, like e.g. mplayer and vbox(terminal versions), but that's probably because i don't use any padding or trays/panels etc....
@Procyon
Thanks alot for that, mate! Much appreciated! Have you sent the patch to Sean? He did request help some time ago:
:
I do expect to release another rev of Musca at some stage but I can't promise just when that will be. This will be greatly sped up if anyone C-savvy wants to pitch in.
Last edited by mhertz (2010-11-22 09:46:47)
Offline
Sorry for complete noob'ishnes, but i'm a GNU/Linux newbie and it's the first time I try to apply a patch to source-code...
Anyway, I download Musca v0.9.24 and unpack it + cd into it's directory. Then I save Procyon's patch as patch.diff into the same directory and run 'patch < patch.diff' (I didn't used any -p<n> values, as there weren't any path defined for musca.c in the patch, and as the source file was allready mentioned in the patch i.e. musca.c, then I didn't added any source dest files in the command-line).
The result is that patch outputs that it fails in all three chunks of patching musca.c?
Sorry again, and thanks in advance for help (I couldn't find any other ways to run patch on the web, except adding source and dest which i also tried and didn't work either, and just to make sure I also tried with -p1 but still no luck...)
Offline
@mhertz, try this one: http://codepad.org/2rC5OxNF I also ran into the problems you describe, so I changed the stuff manually and created the patch.
Offline
I'm a newbie to patches too, I didn't know the filenames had to be the same, so you would have to use something like:
orig/musca.c
patched/musca.c
Which would get patched with -p1. I tried it out this time.
--- orig/musca.c 2010-11-24 14:39:31.729999995 +0100
+++ patched/musca.c 2010-11-24 14:41:01.725999996 +0100
@@ -400,9 +400,9 @@
{
Window w; int i, wc = 0;
Window *wins = allocate(sizeof(Window) * (h->above->depth + h->fullscreen->depth + 1));
+ wins[wc++] = list[0];
FOR_STACK (w, h->fullscreen, Window, i) wins[wc++] = w;
FOR_STACK (w, h->above, Window, i) wins[wc++] = w;
- wins[wc++] = list[0];
XRaiseWindow(display, wins[0]);
if (wc > 1) XRestackWindows(display, wins, wc);
if (n > 1) XRestackWindows(display, list, n);
@@ -3069,6 +3069,9 @@
|| is_netwmstate(ws->state, NetWMStateFullscreen)
|| is_netwmstate(ws->state, NetWMStateHidden)
|| is_unmanaged_window(win)) ? 0:1;
+ if (is_netwmstate(ws->state, NetWMStateFullscreen)) ws->manage = 1;
+ if (is_netwmstate(ws->state, NetWMStateHidden)) ws->manage = 1;
+ if (ws->type == atoms[NetWMWindowTypeNormal]) ws->manage = 1;
note("%s %s %s %s %s %s %x %x", ws->class, ws->name, ws->manage ? "manage": "ignore",
ws->input ? "focus": "nofocus", ws->c ? "client": "unknown",
ws->attr.override_redirect ? "override" : "normal", ws->state, ws->type);
@@ -3104,14 +3107,6 @@
} else
{
XWindowChanges wc;
- if (is_netwmstate(ws->state, NetWMStateFullscreen))
- {
- wc.x = 0; wc.y = 0;
- wc.width = heads->screen->width;
- wc.height = heads->screen->height;
- wc.border_width = 0;
- wc.sibling = Above;
- } else
{
wc.x = cr->x; wc.y = cr->y;
wc.width = MAX(1, cr->width);
Offline
Procyon, the problem with posting patches here is, that when you copy/paste these lines into a text file, it won't be exactly like you have it on your computer. It's better to use a pastebin!
Offline
Another question:
I think feh still needs an anti-motif patch. trapd00r's feh has it: https://github.com/trapd00r/feh
Why do you recommend trapd00r's feh? I just tried feh from the repos and it's working totally fine with your patch for musca. It even works better here. What's the difference I don't see? What is this anti-motif patch supposed to do? I googled for it and only found this thread as a search result.
Offline
You're right, I haven't really looked into this since June / feh 1.7.
http://derf.homelinux.org/projects/feh/changelog
1.9 has "Improve support for tiling window managers"
Offline
Yes there came a bunch of updates after I reported the problems feh had after Arch's libpng update.
I have to add, musca now runs totally fine! The only thing I still don't understand is, sometimes the key to lower the volume on my multimedia keyboard doesn't work anymore. It's only that one ... Maybe I press it too frequently sometimes, that might be the problem. But everything else it totally cool, it really seems like this now resolved fullscreen bug was the reason I left musca.
Offline
Thanks alot for your helpfullness, mates! I really appreciate it!
(Not at home now, but looking forward to try the patched musca later on...)
Offline
Wow, i've just tried musca with Procyon's patch and it rocks! Now finaly you can cycle between windows even when one window is showing fullscreen flash content in a browser! Thank you so much again, Procyon!
I think it would be nice to have this patched musca in the aur, so if you(Procyon) or some others would submit a PKGBUILD to the aur, then I think it would be great!
Here's a quick tested mockup btw:
pkgname=musca-patched
_pkgbasename=musca
pkgver=0.9.24
pkgrel=1
pkgdesc='A simple X11 dynamic window manager with features nicked from ratpoison and dwm.'
arch=('i686' 'x86_64')
url='http://aerosuidae.net/musca/'
license=('GPL3')
depends=('libx11' 'dmenu')
source=("http://aerosuidae.net/${_pkgbasename}-${pkgver}.tgz"
patch.diff)
md5sums=('e067a8e39b1a97d62fc8e43800edee70'
'06be283a663e324b4703fdf47b39a460')
build() {
cd "${srcdir}/${_pkgbasename}-${pkgver}"
patch < ../patch.diff || return 1
make
}
package() {
cd "${srcdir}/${_pkgbasename}-${pkgver}"
install -Dm755 "${_pkgbasename}" "${pkgdir}/usr/bin/${_pkgbasename}"
install -Dm644 "${_pkgbasename}.1" "${pkgdir}/usr/share/man/man1/${_pkgbasename}.1"
}
Procyon's patch fixed by Army direct download link: http://codepad.org/2rC5OxNF/raw.txt (rename to patch.diff)
(I have never made a PKGBUILD myself before this one, so im not confident enough in submitting one to the aur myself yet...)
Last edited by mhertz (2010-11-27 20:38:33)
Offline
First off, i have only tryid Musca breifly but im really impressed!!
Now, everything was working for me yesterday but today i updated some packages with pacman and fooled around a bit, and now for some reason i can't explain my dualscreen setup stoped working.. everything i try to do on my second screen ends up showing on my first screen. This worked flawlessly just the other day.
I get a blue border showing up on my second screen and i can move my cursor to it. when in "drag and scale" mode (dunno what its called) i can only move a window when in my second screen (if this window was initiated on this screen) but the changes still apply to the first one.
Last edited by eldamar (2010-11-29 21:06:34)
Offline
I just wanted to say that i've just now seen that Army has posted a comment to the musca-bzr aur maintaner, about getting Procyon's patch included, so my previous post and pkgbuild with the patched musca v0.9.24(made several days after Army's comment) is pretty redundant then!
Finally, im really happy to see that musca has been included in the official community repo! Such a great WM indeed deserves a place in the official repos and not just in the aur! Musca rocks!
Last edited by mhertz (2010-11-30 09:51:31)
Offline
Hey guys, I have a question, is it possible to tell musca to open specific programs in specific groups? If so, how? I wanted to look into the wiki, but unfortunately it's offline atm.
Offline
imho , not at moment . aerosuidae wanted to add this future in musca , but he is still busy .
But you can trick with hooks or bash .
Example : http://aperturefever.wordpress.com/2009 … nd-tricks/
Musca's "hook" supports only own commands , so you need to definate alias first .
Last edited by tum (2010-12-08 16:54:57)
Offline
Ok, not such a big deal, I think I'll be able to force that behavior I want to have. Thanks for the link, thats quite interesting as well
Offline
I just wanted to add that since Army's request about getting Procyon's patch included for the musca-bzr package on AUR hasen't been responded to, then I have just gotten into looking at the pacman wrapper bauerbill, which besides having aur support and speedup of downloads etc, then also features this awesome option:
--autopatch [pkgnames]
Automatically apply patches in the PatchDir to PKGBUILDs and
install files when trusting the PKGBUILDs.
Sorry to those allready familiar with bauerbill and it's auto-patching options, but i just wanted to share it here for the ones like me, which didn't knew about it before...
Last edited by mhertz (2010-12-14 12:36:04)
Offline
I like Musca but I need a panel. I use tint2 managed off. The problem is when I play a movie in VLC tint2 is always on top even in fullscreen.
How can I get rid of this??
Offline
I believe there is an option in the tint2 config to specify which layer it should be on. And does tint2 really need to be unmanaged by musca?
Offline
Thank you "hellomynameisphil"!!!
I did not know that tint2 has 'top', 'normal' and 'bottom' layers. Setting tint2 to 'normal' solved my problem.
Thanks!
Offline
Now that the musca home page has been 404 for some time, I'm wondering if a mirror is out there? Does anyone have any insight into Musca's future?
Offline
The author is working on it, I believe. You can still download the source code.
There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !
Offline
right but all the docs...
Offline
Try the man pages.
There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !
Offline