Page 2 of 3

Posted: Sat 16 Jan 2010, 19:01
by dejan555
Screenie of karmen wm /w simple menu:
http://murga-linux.com/puppy/viewtopic. ... 504#382504

Posted: Sat 16 Jan 2010, 20:28
by musher0
Nice! :)

Q.: I believe the karmen wm allows for only one desktop?

Posted: Sat 16 Jan 2010, 20:50
by dejan555
Hmm, I think so, didn't find any configuration options, it's really basic wm, has no taskbar/tray/menu or anything, only two buttons on titlebar for minimize/close, plus double clicking titlebar maximizes window. right click on titlebar gives list of running windows though so you can raise another window even if one is already maximized.

Posted: Sun 17 Jan 2010, 14:13
by aragon
dejan, nice screenie.

how did you call the menu within karmen? i know i've used it before, but cannot remember...

aragon

Posted: Sun 17 Jan 2010, 14:21
by dejan555
i put command in script and place it in rox panel (first icon)

Posted: Mon 18 Jan 2010, 09:19
by aragon
dejan555 wrote:i put command in script and place it in rox panel (first icon)
thanks, seeing the answer i thought "what a dumb question" :roll:

aragon

Posted: Mon 18 Jan 2010, 14:25
by aragon
uploaded version 0.3.

changelog:
- changed fixed path /root to $HOME to support multiuser-environments.
- moved SAMPLEspm-bottom and SAMPLEspm-top from /root/.config/spm to /usr/share/doc/spm.

aragon

Posted: Tue 19 Jan 2010, 14:34
by aragon
uploaded version 0.4.

changelog:
- apps are now sorted case-insensitive.

aragon

Posted: Tue 19 Jan 2010, 15:50
by musher0
A little but noticeable improvement! Thanks! :)

Posted: Wed 20 Jan 2010, 09:20
by aragon
musher0 wrote:A little but noticeable improvement! Thanks! :)
this has bugged me for some time, but finding a solution for the sorting in perl needed time with google...

i think i have now implemented all needed features and will go for a little code cleanup...

aragon

Posted: Wed 20 Jan 2010, 12:16
by amigo
Aragon, I just want to thank you for using version numbres and for leaving your original versions available! You are a true open-source adherent.

Posted: Wed 20 Jan 2010, 14:07
by aragon
amigo wrote:Aragon, I just want to thank you for using version numbres and for leaving your original versions available! You are a true open-source adherent.
trying to get there as part of my learning curve... :D

aragon

Posted: Thu 26 Aug 2010, 21:55
by dejan555
Hey aragon, haven't forgot about your handy utility here, check out this post in metacity thread, I made a systray icon to launch it for panels that don't have menu/configurable launchers:

http://murga-linux.com/puppy/viewtopic. ... 646#445646

Posted: Thu 26 Aug 2010, 23:34
by technosaurus
I threw together a "proof of concept" little menu generator in gtkdialog a while back - the generated menu file in a standard puppy install ends up being close to 30kb so it is really slow this way (it would be faster if icons and mouse-over tooltips were removed, but i figured it would be easier for people to subtract code than recode it)

delete the quotes from /usr/share/applications/ayttm.desktop Category="..." or it won't run as written (fixes anyone)

Code: Select all

#!/bin/ash
# can't use entries with " (double quote) in the comment section maybe others - Ayttm is one example
[ -f /var/locatedb ] && echo file database detected, skipping updatedb for finding of icons || updatedb --localpaths=/usr
[ -f /tmp/.pgtkmenu ] && Xdialog --infobox "generating gui" 0 0 10000 & gtkdialog3 -f /tmp/.pgtkmenu -G 300x600 && exit
Xdialog --msgbox "building menu" 0 0
for x in `ls /usr/share/applications/*.desktop`; do
   EXE="`grep "^Exec=" $x |cut -d = -f 2`"
   CAT="`grep "^Categories=" $x |cut -d = -f 2`"
   NAM="`grep "^GenericName=" $x |cut -d = -f 2`"
   [ "$NAM" = "" ] && NAM="`grep "^Name=" $x |cut -d = -f 2 |cut -d " " -f 1`"
   ICO="`grep "^Icon=" $x |cut -d = -f 2`"
   ##needs full path to icon - will rework later
   COM="`grep "^Comment=" $x |cut -d = -f 2`"
   NEW="<hbox tooltip-text=\"$COM\"><button><label>$NAM</label><input file>$ICO</input><action>$EXE &</action></button></hbox>"
   case $CAT in
      *alculat*|*inance|*heet|ProjectManagement)   BUS=$BUS$NEW;;
      *eskto*|*creensave*|*ccessib*)   DSK=$DSK$NEW;;
      *ocumen*|*ordProcessor|*ebDevelo*)   DOC=$DOC$NEW;;
      *ile*)   FIL=$FIL$NEW;;
      *Game|*olePla*|*imulation|*musement)   FUN=$FUN$NEW;;
      *raphics|*hotography|*resent*|*art)   GFX=$GFX$NEW;;
      *udio*|*ideo*|*layer|*ecorder|*usic|*idi|*ixer|*equencer|*uner|TV|*iskBurning)   MED=$MED$NEW;;
      Dialup|Network|HamRadio|RemoteAccess)   NET=$NET$NEW;;
      X-PersonalUtility|X-Personal|Calendar|ContactManagement)   PER=$PER$NEW;;
      *etup*|PackageManager)   SET=$SET$NEW;;
      *onitor|*ecurity|*ardware*|*ore|*ystem)   SYS=$SYS$NEW;;
      Utility|Viewer|Development|Building|Debugger|IDE|Profiling|Translation|GUIDesigner|Archiving|TerminalEmulator|Shell)   UTL=$UTL$NEW;;
      *nternet|*rowser|*mail|*ews|*essaging|*elephony|*lient|*ransfer|P2P)   WEB=$WEB$NEW;;
      *) MSC=$MSC$NEW;;
   esac
   
done
DLG="<notebook page=\"0\" tab-pos=\"1\" enable-popup=\"true\" labels=\"Business|Desktop|Document|File|Fun|Graphics|Media|Network|Personal|Setup|System|Utility|Web|Miscellaneous\">
<frame Business>$BUS</frame>
<frame Desktop>$DSK</frame>
<frame Document>$DOC</frame>
<frame File>$FIL</frame>
<frame Fun>$FUN</frame>
<frame Graphics>$GFX</frame>
<frame Media>$MED</frame>
<frame Network>$NET</frame>
<frame Personal>$PER</frame>
<frame Setup>$SET</frame>
<frame System>$SYS</frame>
<frame Utility>$UTL</frame>
<frame Web>$WEB</frame>
<frame Misc>$MSC</frame>
</notebook>"
echo $DLG >/tmp/.pgtkmenu
$0

Posted: Fri 27 Aug 2010, 05:04
by dejan555
Het technosaurus, that's cool, I had a small Xdialog dropdown thing, it's a two-liner only, here's the code: http://www.murga-linux.com/puppy/viewto ... 560#381560

Posted: Wed 03 Nov 2010, 00:30
by harii4
works great for all the minimalist window managers like yeahwm.
:D

Posted: Mon 06 Feb 2012, 17:38
by aragon
Plaese see here for SimplePuppyMenu2: http://www.murga-linux.com/puppy/viewtopic.php?p=602434

No further development of this version.

aragon