Page 1 of 2

Posted: Mon 18 Jan 2010, 00:50
by technosaurus
I posted a new xfe here:
http://www.murga-linux.com/puppy/viewtopic.php?t=39223
this XFE uses < 1/2 of the resources that ROX does (but then I didn't try compiling ROX against static gtk2)
and a more resource friendly volume control in gtkdialog tips, but here it is again

make a symlink for Xdialog-notitle and set up a group to set its properties in the .jwmrc template - I have done it for Xdialog here to make a volume slider activated by a tray button (the symlink is so that programs that NEED the title bar will still have them) This should work for Gtkdialog as well.

<Group>
<Name>Xdialog-notitle</Name>
<Option>notitle</Option>
<Option>layer:12</Option>
</Group>

This will make it stay on top and have no title bar

here is the button for /root/.jwmrc-tray (it goes after the "dock" and before swallowed applets)

<Dock/><TrayButton popup="Audio Control" icon="audio-volume-high.png">exec:SetVol</TrayButton>
Quoting myself... now that is vanity.

Code: Select all

#!/bin/sh
VOLUME=`amixer get Master | grep 'Mono:' | cut -d '%' -f 1 | cut -d '[' -f 2`
VOLUME=`Xdialog-notitle --stdout --under-mouse --title "SetVol" --buttons-style text --icon /usr/share/mini-icons/audio-volume-high.png \
--ok-label Set --cancel-label Advanced --rangebox "Master Volume" 9 25 0 100 $VOLUME`
if [ $? -eq 1 ];then
rxvt +sb -geometry 95x20 -e alsamixer
else
amixer set Master $VOLUME"%"
fi
aplay /usr/share/audio/2barks.au &

Posted: Sun 24 Jan 2010, 01:46
by pri
great, now i have w bar from jwm.

now how to make it not covered with program windows, like originaly jwm taskbar? can it ?

Posted: Tue 22 Mar 2011, 20:17
by technosaurus
ok, some more ideas to extend jwm:

patch jwm make a generic message using the shutdown/restart verification: using jwm -msg "your message here"

(I still haven't figured out how to make icons opaque but the trays translucent)

use jwm -restart in scripts for regenerating trays (see pupng, and puplite for drive icon examples) ... could be used for a number of things

apply these to allow jwm to start at the beginning of init and update boot process in real time (with option to stay in Xvesa/jwm only env or to configure their system and switch to a full Xorg+rox environment)

Posted: Sat 14 May 2011, 07:29
by technosaurus
no patching necessary

a way to do notifications with jwm using no additional resources ... basically have a tray with a button whose text is the notification (with optional image and tooltip)
use an include in .jwmrc for ".jwmrc-notify" (not existent by default)
to generate one echo the xml data to .jwmrc-notify put at level 12, halign=center, y=0, tray, button, image, short notification, long notification (tooltip)
- clicking on it deletes the .jwmrc-notify xml file and then does jwm -refresh (cool eh?)

no code yet because no time

Posted: Sat 14 May 2011, 10:10
by sc0ttman
technosaurus wrote:no patching necessary

a way to do notifications with jwm using no additional resources ... basically have a tray with a button whose text is the notification (with optional image and tooltip)
use an include in .jwmrc for ".jwmrc-notify" (not existent by default)
to generate one echo the xml data to .jwmrc-notify put at level 12, halign=center, y=0, tray, button, image, short notification, long notification (tooltip)
- clicking on it deletes the .jwmrc-notify xml file and then does jwm -refresh (cool eh?)

no code yet because no time
sounds good... I'm gonna make a new Puplite at some point, wil defo keep my eye in this thread, as I used so much of it already!!

Posted: Sat 14 May 2011, 16:10
by DaveS
Just fell over this thread and thought you might be interested in this:

Image

The leftside launcher is a tray. To get the transparent appearance, I just gave it a background colour the same as the desktop, but if you wanted to make it properly transparent xcompmgr would have to be running and an opacity command would have to be set.
Damn if Ubuntu didnt copy this with Unity :)
I also have it set to display only an icon in the task list as you can see at the top of the desktop.
This is a very effective desktop (for me anyway)
Only problem is some programs launch at the very top left of the screen putting them UNDER the taskbar and side menu. This can be fixed with a 'group' command, but there are so few I have not got to it yet.

Posted: Sat 14 May 2011, 17:44
by technosaurus
DaveS wrote:Only problem is some programs launch at the very top left of the screen putting them UNDER the taskbar and side menu. This can be fixed with a 'group' command, but there are so few I have not got to it yet.
Did you try adding layer=0 (or 1?) to the tray?

Posted: Sat 14 May 2011, 20:47
by DaveS
technosaurus wrote:
DaveS wrote:Only problem is some programs launch at the very top left of the screen putting them UNDER the taskbar and side menu. This can be fixed with a 'group' command, but there are so few I have not got to it yet.
Did you try adding layer=0 (or 1?) to the tray?
Yes, I tried that, but then everything loads on top of the tray :(
Good thought though.....

Posted: Thu 26 May 2011, 02:31
by lithpr
This thread is so full of awesome. I love all the creative "out of the box" thinking involved, and that DaveS' Launcher/Tray is beautiful. I haven't spent any time looking at/messing with JWM. I'm definitely going to be checking it out! Very inspirational.

Posted: Thu 26 May 2011, 04:22
by DaveS
lithpr wrote:This thread is so full of awesome. I love all the creative "out of the box" thinking involved, and that DaveS' Launcher/Tray is beautiful. I haven't spent any time looking at/messing with JWM. I'm definitely going to be checking it out! Very inspirational.
More info on how to set up a launchbar in JWM here
http://www.murga-linux.com/puppy/viewtopic.php?t=56795

Posted: Thu 26 May 2011, 19:41
by DaveS
lithpr wrote:This thread is so full of awesome. I love all the creative "out of the box" thinking involved, and that DaveS' Launcher/Tray is beautiful. I haven't spent any time looking at/messing with JWM. I'm definitely going to be checking it out! Very inspirational.
Currently working on this project. seems very sophisticated
http://www.murga-linux.com/puppy/viewto ... 539#527539

Posted: Fri 27 May 2011, 02:44
by technosaurus
just add this include to your jwmrc

<Include>/root/.jwmrc-notify</Include>

and here are 2 basic scripts to add a notification with icon and remove it when clicked or after 5 seconds - feel free to mod to suite

here is jwm_notify

Code: Select all

#!/bin/sh
SHORTMSG=${1:-JWM_NOTIFICATION}
LONGMSG=${2:-$SHORTMSG}
ICON=${3:-mini-dog.xpm}
JWMNOTIFYCMD=${4:-jwm_denotify}
TIMEOUT=${5:-5}
echo '<JWM><Tray layout="vertical" halign="center" y="1" ><TrayButton popup="'$SHORTMSG'" label="'$LONGMSG'" icon="'$ICON'">exec:'$JWMNOTIFYCMD'</TrayButton></Tray></JWM>' >$HOME/.jwmrc-notify
jwm -restart
sleep $TIMEOUT
[ -e $HOME/.jwmrc-notify ] && jwm_denotify
and jwm_denotify

Code: Select all

#!/bin/sh
rm $HOME/.jwmrc-notify && jwm -restart
Note: the "&&" here is useful since rm will fail if jwm_denotify has already been run, thus preventing a second refresh (&& only executes the next command on a success)

EDIT: this could be extended to select from a list by adding multiple traybuttons ... for example a quick app menu, or a wizard, or ???

Posted: Fri 27 May 2011, 15:16
by technosaurus
here is one for multiple notifications with some added fixes

jwm_denotify

Code: Select all

#!/bin/sh
rm $HOME/.jwmrc-notify && jwm -restart
[ `which $1` ] && $@
jwm_notify

Code: Select all

#!/bin/sh
echo '<JWM><Tray layout="vertical" halign="center" y="1" >' >$HOME/.jwmrc-notify

while ([ $# -gt 1 ]) do
SHORTMSG=${1:-JWM_NOTIFICATION}
LONGMSG=${2:-$SHORTMSG}
ICON=${3:-mini-dog.xpm}
JWMNOTIFYCMD=${4:-exit}
TIMEOUT=${5:-5}
echo '<TrayButton label="'$SHORTMSG'" popup="'$LONGMSG'" icon="'$ICON'">exec:jwm_denotify' $JWMNOTIFYCMD'</TrayButton>' >>$HOME/.jwmrc-notify
shift 4
done

echo '</Tray></JWM>' >>$HOME/.jwmrc-notify
jwm -restart
sleep $TIMEOUT
[ -e $HOME/.jwmrc-notify ] && jwm_denotify exit
usage:
jwm_notify "Short Message" "Long Message" "icon" "command" .... <timeout>
(you need all 4 for each message even if it is just blank - use "")

Idrivepanel

Posted: Wed 13 Jul 2011, 12:38
by seaside
Idrivepanel is an implementation of the ideas put forth in this thread and can be found below:
http://murga-linux.com/puppy/viewtopic.php?t=69830

This provides all of the usual mounting, unmounting, notifications and hotplug information found in the Rox desktop drive icons without using the Rox desktop

Cheers,
s