On Fri, 25 Apr 2008 10:29:34 -0600 "John McDermott" <jjm jkintl com> wrote:
On my linux system I have two desktops. When I right-click on the title bar I get a menu (from the window manager). When the window is on the left of the two desktops one of the menu items is "Move to Workspace Right" (it is similar for the other desktop). I use this feature a lot. That makes me want to have a little button on the title bar with an L or an R. I *know* this is a wm function. Is there some way for a perl-gtk app to ask the WM to put a botton the title bar or to add to that menu *for the particular app only*. I really don't want to have to modify a theme or some other file as I want this app to be very user-friendly. I haven't found any examples in the gtk-perl examples, nor has google been much help. I would think it would fall into the category of wm hints that I'd have to access through xlib, but I cannot find it searching for that either. Any ideas? I know some folks will think this is window manager heresy. I'm sorry. I just want something very easy for a particular type of user. Thanks, --john -- John McDermott, CPLP, CCP Learning and Performance Consultant jjm at jkintl.com www.jkintl.com V: +1 575/377-6293 Please call for fax access.
You might want to look at X11::WMCtrl which allows controlling compliant window manager virtual desktops. My ICEWM is setup to have 10 desktops, and I've included a sample script I run at boot, to auto-setup my programs. I don't know about putting a button on the titlebar, but you can put an icon(with popup men) in the trayicon. You may also be able to make a small window with button in the lower right corner of your screen, with it's set_decorated set to 0, so it looks like a button. See attachments for examples. zentara -- I'm not really a human, but I play one on earth. http://zentara.net/japh.html
Attachment:
wmctrl2
Description: Binary data
Attachment:
stick-on-topa
Description: Binary data
Attachment:
trayicon-simple
Description: Binary data
Attachment:
trayicon-test
Description: Binary data