sawyer x wrote:
Hey
First of all, I gotta say I'm really enjoying wmii.
I've been using KDE, GNOME, Fluxbox and occasionally Ion3.
A while ago I had some trouble with my GNU/Linux upgrade and GNOME
became unusable so I decided to try wmii again. After a day or two , the
updates kicked into the repository and I fixed GNOME but when I got back
to it, it was just too frustrating so I comfortably moved back to wmii.
After getting an additional screen at work, it was too easy to configure
another column and resize it to each screen so now everything is going
great.
Anywho, I have a few questions about wmii:
- Can I edit something or script anything to get the screen to divide
equally at half instead of 60/40 ratio every time I open a new
application and move it to another column?
- Whenever there's something on zero layer (the "floating" layer), it
obstructs everything in the background and becomes "always on". Very
difficult to handle. Any advice?
- Perhaps relating to the previous comment, sometimes I run windows but
I want them minimized. Any plans for this?
- I know that showcasing other window managers is not a good practice
("why can't you do what they did?!" kind of stupid behavior) .. BUT.. in
Ion3 there's a nice idea of a scratchpad. You press a various META+key
and it opens a floating workspace in which you can put a media player or
something like that, that you want to access instantly from everywhere
and then never see it until you need it. It was very useful.
i remember this scratchpad thing, even so i did not use ion for long
reading your mail inspired me to get this going in wmii (see attachment).
SCRATCHPAD_TAG is the name of the dedicated scratchpad tag.
i have three keybinding to use the scratchpad:
Key $MODKEY-space
scratchpad toggle
Key $MODKEY-Shift-space
retag "$SCRATCHPAD_TAG"
Key $MODKEY-Mod1-space
wmiir xwrite /ctl view "$SCRATCHPAD_TAG"
an additional line in the FocusTag Event takes care of updating
the pad after switching to another tag:
Event FocusTag
[[ $SCRATCHPAD_ON -eq 0 ]] && scratchpad
wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@"
- Any way to toggle between the existing workspaces without META+tag?
like a "next" or "previous" thing? like META + "<" or META + ">" or
whatever.
i use the attached switch_view function thus:
Key $MODKEY-Page_Up
switch_view previous
Key $MODKEY-Page_Down
switch_view next
Now, I just want to say, I'm not being disrespectful in anything. Just
wondering about possibilities. I currently moved my computer at work to
wmii completely and it's the most enjoyable and productive experience
I've had yet with *nix. So, if anything, this letter should mainly be a
"thank you" email, and then a few questions :)
Thanks,
and have a great day.
S.
have fun, and thank you for your inspiration :-)
andre
# -*- mode: Shell-script -*-
switch_view() {
local tag_list=`wmiir ls /lbar`
local current_tag=`wmiir read /tag/sel/ctl | head -n1`
local previous=""
local tag
for tag in $tag_list
do
if [[ $1 == "previous" && "$tag" == "$current_tag" && -n "$previous" ]]
then
wmiir xwrite /ctl view "$previous"
break
elif [[ $1 == "next" && "$previous" == "$current_tag" && -n "$tag" ]]
then
wmiir xwrite /ctl view "$tag"
break
fi
previous="$tag"
done
}
SCRATCHPAD_ON=1
SCRATCHPAD_TAG=s
scratchpad() {
[[ "$1" == "toggle" ]] && SCRATCHPAD_ON=$(( ! $SCRATCHPAD_ON ))
for client in $(wmiir read "/tag/$SCRATCHPAD_TAG/index" | cut -d ' ' -f2 |
grep ^0x)
do
if [[ $SCRATCHPAD_ON -eq 0 ]]
then
wmiir xwrite "/client/$client/tags" "$(wmiir read /tag/sel/ctl |
head -n1)+$SCRATCHPAD_TAG"
else
wmiir xwrite "/client/$client/tags" "$SCRATCHPAD_TAG"
fi
done
}