The time now is Thu 21 Feb 2019, 18:16
All times are UTC - 4 |
Author |
Message |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Fri 05 Jan 2018, 15:04 Post subject:
IceWM - Alternative idea concept. |
|
IceWM - Alternative idea concept.
This is about collecting different ideas on IceWM window manager,
and how to integrate it more closely with PuppyLinuxOS.
Official development of IceWM appears to be stopped at version 1.3.8.. or so.
There is unofficial but maintained fork developed at github
with the latest ( for time of post.. ) version IceWM-BRANCH-1.4.2
I would suggest IceWM-BRANCH-1.3.12.144 for testing.
It has a lot of bugfixes applied and I have not noticed any
runtime problems with it.
1.4.2 version from git (bbidulock/icewm) builds only with cmake on my system.
While the source looks a lot cleaner than the usual - where it comes to pixmap
related code etc., it appears to have some new and not resolved bugs.
___________________
Alternative idea concept - Why?
To provide a version of IceWM that is easy to build for / install on PuppyLinuxOS.
Also to rework some design mistakes, that are kept in mainstream for "legacy theme support".
And to remove overlapping, hidden and/or obsolete features.
Maybe to integrate it with ROX filemanager ( desktop ) and Gtkdialog4 ( settings, dialogs.. )
more deeply, as those come preinstalled with most Puppy versions.
( I would not worry about Puppy versions that use XFCE/Thunar etc. )
Why IceWM ? It has most needed ( and some unneeded ) details already onboard and figured out.
It should be less work to fine-tune it, than start anew with some obsolete wm or to
start picking out the pieces of de and struggle with dependencies.
___________________
The difference.
It should be smaller, more simple and solid, starting with the source.
More work for the theme designer and less for the user, to get things going and look right.
Easy to use and update.
In other words, something of a "sport" version, with balanced speed, weight and look.
Not the "light" version that, almost works, while without the features one would be
interested in..
___________________
..how ?
For now it would be a place where anyone can make the suggestions.
If You feel like maintaining the project and/or moving it to github etc. please,
do say so. The way I see it, there is a lot of puzzles to resolve first.
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Fri 05 Jan 2018, 15:06 Post subject:
|
|
--
Last edited by torm on Mon 16 Jul 2018, 08:08; edited 1 time in total
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Fri 05 Jan 2018, 15:09 Post subject:
|
|
--
Last edited by torm on Mon 16 Jul 2018, 08:08; edited 2 times in total
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Fri 05 Jan 2018, 15:10 Post subject:
|
|
--
Last edited by torm on Mon 16 Jul 2018, 08:06; edited 1 time in total
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Tue 09 Jan 2018, 08:38 Post subject:
|
|
--
Last edited by torm on Mon 16 Jul 2018, 08:06; edited 1 time in total
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Mon 22 Jan 2018, 22:02 Post subject:
|
|
--
Last edited by torm on Mon 16 Jul 2018, 08:05; edited 1 time in total
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Wed 31 Jan 2018, 12:31 Post subject:
|
|
I'm afraid I'm running out of spare time with this thing..
Anyhow.. here's the current work-in-progress snapshot of the source.
NB!
It may or not work, - or compile on your system.
Also, don't expect a lot of updates or quick response to comments.
At the given moment, there are no real themes included and
no detailed documentation.
When in any doupt, please use official build of IceWM from PPM.
ChangeLog:
-- change from GNU LGPLv2 to GNU GPLv3(or any later) license
-- change namespace to "nicewm", can co-exist with regular icewm
-- simplified theme-engine, regular icewm themes will NOT work (should be easy to port)
-- removed (nearly) everything that I did not find use for..
-- added simple xdg-menu with automated (fixmenus) and on-demand update method
-- added gtkdialog4-based settings window with basic options
-- clock command defaults to GTK2 infowindow with month calendar, free space ( .. and? )
-- updated to version 01
-- ..some cleanup, and some changes in internal namespace
-- added "Logout" button on panel
-- simplified workspace buttons, should be harder to "forget" stuff on other workspaces..
-- moved date below the clock from tooltip
-- included theme and settings information in info folder as html files
-- added nicewm_setup.po and a script to create nicewm_setup.mo
-- nice_extras separated into "musthave" and "optional" folders, edited Makefiles
-- in "optional" folder included pclock-retro, well, it is optional..
-- updated to version 02
-- ..some more cleanup, no radical changes
-- should build around 10kb smaller now ( stripped size )
ToDoList:
-- if possible, fix systray a bit and allow decent theme support for it
-- move free space indication ( and maybe add alarm? ) to acpustatus.cc from infowindow?
Bugs:
-- there are some single-inactive state window ( .?? ) issues
that I have not figured out for now. Maybe there's hints in upstream 142..
___________________________________________________
Known buildtime dependencies:
-- autopoint
I get the impression, that autopoint version should be
equal or better than gettext version..
For xenial, tahrpup and slacko that should be in range 0.18 to 0.19.8.1
You can type in terminal, to find out:
gettext --version
If it is within this range you can just use the autopoint pet below.
Doesn't matter if it is 32 or 64 bit system.
Or search for "autopoint" in the repository or PPM.
Let me know if not needed, why and how.
_______
Build and install:
0. Please delete the old /root/.nicewm folder first, if there is one..
1. download and install autopoint ( correct version for installed gettext )
2. download and install both nIceWM_02part1.pet and nIceWM_02part2.pet provided below
3. in /root/my-documents/nicewm_02_build folder ( pet files will extract there.. )
open terminal and type:
./autogen.sh
./configure
make
make install
Almost the usual thing, aside from autogen. Once finished, it should create executable files
in /usr/local/bin and a preferences file in /usr/local/share/nicewm.
"make install" command will install all translations to locale folders ( unless po/LINGUAS file is edited ) .
Or, just (strip and) drop the executable files after "make" anywhere on system path..
4. in any of /root/my-documents/nicewm_02_build/nice_extras/ sub-folders
open terminal and type:
make
make install
to make nicewm-xdgmenu,
and then nicewm_calendar, and install to /root/my-applications/bin.
( these are separate processes for now.. )
Notes:
pet packages will install noarch data for /root/.nicewm folder.
For the same notes, see README in /root/my-documents/nicewm_02_build folder.
_______
Use:
To start nicewm, log out from X and run:
xwin nicewm
Panel usermenu will provide settings to autostart nicewmtray, update rootmenu, etc.
So, take your time, experiment, and share your ideas.
.. and have a nice day
 |
Description |
source code, part 1 ( You'll need both to compile.. )
|

Download |
Filename |
nIceWM_02part1.pet |
Filesize |
244.37 KB |
Downloaded |
49 Time(s) |
Description |
source code, part 2 ( You'll need both to compile.. )
|

Download |
Filename |
nIceWM_02part2.pet |
Filesize |
248.22 KB |
Downloaded |
54 Time(s) |
Description |
autopoint for gettext versions 0.18 to 0.19.8.1
|

Download |
Filename |
autopoint_18_19.pet |
Filesize |
245.91 KB |
Downloaded |
67 Time(s) |
Description |
fonts RobotoCondensed, DidactGothic, Xolonium, optional package
|

Download |
Filename |
fonts_TTF_nicewm.pet |
Filesize |
231.32 KB |
Downloaded |
69 Time(s) |
Last edited by torm on Fri 10 Aug 2018, 11:17; edited 3 times in total
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Mon 16 Jul 2018, 08:18 Post subject:
|
|
EDIT: Updated to version 01. Theme and settings reference is now included in pet files.
Last edited by torm on Fri 27 Jul 2018, 14:25; edited 2 times in total
|
Back to top
|
|
 |
BarryK
Puppy Master

Joined: 09 May 2005 Posts: 8829 Location: Perth, Western Australia
|
Posted: Wed 18 Jul 2018, 04:14 Post subject:
|
|
torm,
Hi, have you got your modified source online?
I was looking around at window managers recently, to run in the Xephyr X server in a container, in my latest EasyOS, as JWM did not play nice.
I briefly looked at that icewm source 1.4.2, but... trying to recall, think that I had some problems with compiling it.
Anyway, settled on pekwm and lxpanel:
http://bkhome.org/news/201807/petget0-a-single-container-runs-all-of-easyos.html
Many years ago, in Puppyland, we used icewm, and it was nice. I would like to consider it again, and your changes to the source look very interesting!
_________________ http://bkhome.org/news/
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Wed 18 Jul 2018, 11:54 Post subject:
|
|
Above pet files are the only online source for now..
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Fri 27 Jul 2018, 14:27 Post subject:
|
|
Updated to version 01.
If version 00 was installed on the system, then please delete the old /root/.nicewm folder before
installing new version 01 pet files. Some configuration files are different.
Fonts package is optional.
You will still need both part1 and part2 of the source to compile, however..
Edit: Added autopoint pet for gettext ( only versions 0.18 to 0.19.8.1 )
|
Back to top
|
|
 |
torm

Joined: 07 Mar 2015 Posts: 178
|
Posted: Fri 10 Aug 2018, 11:18 Post subject:
|
|
Updated to version 02
Some cleanup, no radical changes.
Should build a bit smaller executable,
and work better with different fonts for clock.
Reduced number or default keyswitches for workspaces to four.
You can still have up to 64 workspaces if you want to do that..
Note.
You can now set clock right-click command in preferences,
or just place some script or link on system path with name:
run_clockrightclick
To run pschedule to set alarm, pupclockset to set hw clock, or whatever you like.
Left-click will still display calendar by default.
btw..
Is there any point adding a right-click command to CPUstatus widget?
|
Back to top
|
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|