Thursday, June 4, 2015

My WindowMaker config on Jessie, Part 2

Dock and  DockApps.


We've already seen how to customize the Dock and Guake icons, but there something new about the Dock itself in WindowMaker 0.95.5. In Previous versions you could (as in NeXT systems) grab the dock icon and slide it down to hide all the docks apps. In 0.95.5 , if you do so the bottom most dock apps will re-appear at the top of the screen as you slide the dock down, like in a loop. Don't know if that's a feature (that I don't understand…) or a bug...? Anyway asked about it on the Wmaker users mailing list. Got no "official response", only another user kindly told me he had the same problem, and the walk around he used was to turn off the Dock all together, use the Clip instead and use Wmdrawer (see down this page) as substitute the Dock's drawer. I still use the Dock myself, maybe the thing will be corrected once 0.95.6 will be available in Jessie ?…

Then, in third position down the Dock is Wmbutton.


An app launcher with nine buttons each set to launch different apps either from left, middle or right mouse click. That makes 9 x 3 = 27 possible combinations, which is quite enough for me, I don't even use them all. This is configurable via a ".wmbutton" file situated in your home directory that looks like this :

# .wmbutton - Configuration file for wmbutton
# Last Modified 9/19/01
#
# Note: This is a very limited configuration, see /usr/share/doc/wmbutton/sample.wmbutton
#       for a more exhaustive configuration file to be modified and copied to ~/.wmbutton
#
# Buttons are numbered as follows 
# Left 1 2 3 Middle 11 12 13 Right 21 22 23
# button 4 5 6 button 14 15 16 button 24 25 26
# 7 8 9 17 18 19 27 28 29
#

1 iceweasel &
11 xterm 'links2' &
21 midori &

2 xterm -geometry 80x25 -sb -T 'term' -fg black -bg grey45 &
# 12 xterm -geometry 80x45 -sb -T 'xterm' -fg black -bg grey20 &
22 remmina &

3 xterm -fg black -bg grey70 -T 'FTP' -e ftp &
# 13 gftp &
23 filezilla &

4 claws-mail &
14 balsa &
24 xterm -geometry 150x30 -fg black -bg grey80 -T 'Alpine' -e alpine &


5 pcmanfm &
# 15 pan &
25 GWorkspace &

6 xterm -name bitchX -title bitchX -exec bitchx -geometry 90x50+395+0 -bg black -fg white &
# 16 xchat &
26 ViewPDF &

7  xterm -fg white -bg black -T 'Editor' -e editor &
# 17 emacs &
27 xedit &

8 gimp &
# 18 xpaint &
28 eog &

9 xterm -exec dselect &
29 xterm -geometry 120x35 -fg black -bg grey70 -T 'WMButton Config Editor' -e editor ~/.wmbutton &

# The above don't need to be in any particular order.
# Repeated entries should be ignored

Self explanatory. it shows 1 , 11 and 21 triggers the first button, 1 opens Iceweasel from left mouse click, 11 opens an Xterm terminal with the text web browser Links2 from middle click and 21 opens Midori browser from right click.
For example, line :

29 xterm -geometry 120x35 -fg black -bg grey70 -T 'WMButton Config Editor' -e editor ~/.wmbutton &

Means that a right click on the very last button will open a Xterm window of 120x35 pixels size ("-geometry" option),  font color should be black  ("-fg black") window background be a 70% grey ("-bg grey70"),  window title should be "WMButton Config Editor" ("-T ''WMButton Config Editor " option), and the default system text editor, that is Nano, should open file .wmbutton situated in my home folder ( "-e editor  ~/.wmbutton &").
So basically , anything that can be launched from the command line (well , that's everything in linux, if you know the command…) can be launched by Wmbutton.
There is also the possibility to change the small icons on the buttons, but I did not investigated that just yet.

Number four in the Dock is Wmclockmon. It's a beautiful digital clock, that can be used as alarm too.
"Backlight" can be turned on and off, colors can be changed. These options are available through the combination of Left/Middle/Right mouse button and Ctrl key. By default it shows an LCD look.

Some wmclockmon colors options
There are many other options, too many to list here. See this man page if you want to play with it :
http://manpages.ubuntu.com/manpages/raring/man1/wmclockmon.1.html

Number Five is Wmcpuload, to display your … cpu load.


It uses the same LCD look as wmclockmon. "Backlight" can also be turned on and off with a click, colors can be changed too through the command line. All options here on this man page :
http://manpages.ubuntu.com/manpages/precise/en/man1/wmcpuload.1.html

Then in sixth position is Wmbatppc, it will nicely display your Powerbook battery charge, if it's plugged to power or not , time left on battery… ect.


Man page here : http://dev.man-online.org/man1/wmbatppc/

Seventh is Wmnd (that is for "Window Maker Network Device"), to display in and out network traffic/activity. Left click on the interface name will cycle through the interfaces available, left click on the graph cycle through the graphic modes.

Wmnd display options

Again many other options :
http://manpages.ubuntu.com/manpages/hardy/man1/wmnd.1.html

In eight , we have another network monitoring app, that is Wmifinfo.


Will display your network interface ip address , router, MAC address. Click on the interface name cycle through the interfaces available.
http://manpages.ubuntu.com/manpages/precise/en/man1/wmifinfo.1.html

Ninth is Wmhdplop. It's a graphic hard drive read/write process monitor. Shows nothing when there is no activity…

Idle
 gets very colorful when you copy/write/read files from your HD, SWAP activity is shown too (in green color…).

Doing something… Can get much more colorful though.
Appart from being funny , it can be useful to watch is a process is finished or not.
Just type wmhdplop in the run menu to launch it. It that case all the hard-drives/volumes will be monitored. But you can tell it what hd/partitions to watch, first check your volumes IDs by typing :
df -h
in a term (that nice Guake you have now). It will show you all your disk and partitions IDs. Choose the one on which you Debian is installed , in the case of this machine is sda4. Then type the following in the "run" menu :
wmhdplop -d /dev/sda4
And there you go with psychedelic hd read/write displays...
And no, it will not enlarge your hard-drive, as the author page says :
http://hules.free.fr/wmhdplop/

Tenth is Wmauda , which is a dock app control for Audacious music player.

Wmauda dockapp, idle and running.
Not too much to say on that one, just a Audacious front end to control music volume, play, pause…ect.

Next is the drawer . Now that we have Windowmaker 0.95.5 with Jessie, we have that integrated.
Here is how it looks opened, customized with an OpenSTEP system icon, it's done just like any other "tile" icons, already with a bunch of apps added :



Very easy to setup.



Just a right-click on the dock, and "Add a drawer" (1). A new "tile" with default app icon will appear, that's your new drawer. To add an app to it , drag an App "tile" to the drawer (2). You also have access to options by right-click on it and go to "Drawer options".

In Wheezy , we have Windowmaker 0.95.3, not yet drawer option in that version. But we can install Wmdrawer that can be configured to look like WindowMaker 0.95.5 drawers :


But setting up is much less intuitive. When it's first launched , you get something that looks like that :


With a nice penguin icon, drawer opening up, and a set of 10 icons. Question marks correspond to apps you don't have installed but that are setup to launch by wmdrawer in the configuration file called ".wmdrawerrc" located in your home directory.
All setup , side on which the drawer opens, numbers of apps, ect… is done through that file.
Here is my .wmdrawerrc file for the setup to look like the WindowMaker drawer :

# Config file example for wmdrawer
[general]
# Dock's icon [optional]
dock_icon ProjectBuilder.App-apn.tiff

# Drawer's opening direction [required]
# Top to bottom = 0
# Right to Left = 1
# Bottom to Top = 2
# Left to Right = 3
direction 1

# Image used for icons' background [optional]
#icons_bg defaultTile.xpm

# Allow icons' enlargement to fit them to buttons' size [optional, default 1]
# 0 indicate that icons should never be larger than their original size.
icons_expand 0

# Activate the drawer's pseudo-transparency [optional, default 0]
# if you choose transparency, icons_bg will be ignored
#transparency 0

# dock's width: min=12, max=128 [optional, default=64]
#dock_width 64

# dock's height: min=12, max=128 [optional, default=64]
#dock_height 64

# buttons' size: min=12, max=128 [optional]
# Useful for the people who want for example to have big icons
# and to define several columns.
btns_size 64

# Icon's highlight type: 0, 1 or 2 [optional, default 2]
# 0 : no highlight
# 1 : target (unavailable if transparency activated)
# 2 : shading
#highlight 2

# Image used as highlight [optional]
# only used if you choice target type
#highlight_img highlight.xpm

# Tint icons by a specified color [optional, default #ffffff]
# only used if you choice shading type
#highlight_tint #ffffff

# Shade icons at a specified level [optional, default 60]
# only used if you choice shading type
#highlight_sh 60

# Display buttons' tooltips [optional, default 1]
#tooltips 1

# Tooltips' font [optional, default fixed]
#tooltips_font fixed

# Drawer's animation speed: 0, 1, 2, 3, 4 [optional, default 1]
animation_speed 2

# Mouse cursor in drawer: 0, 1, ..., 76 [optional, default 30]
#cursor 30

# Auto opening of the drawer: 0, 1 [optional, default 0]
show_on_hover 0

# Auto closing of the drawer: 0, 1 [optional, default 0]
hide_on_out 1

# drawer's hiding timeout in miliseconds [optional, default 1000]
#hide_timeout 1000

# Runs the dockapp in windowed mode: 0, 1 [optional, default 0]
# Useful for AfterStep, Fvwm, Sawfish or KDE users.
windowed_mode   0

# Instance name so window manager can distinguish between multiple copies
#instance_name distinguish_name

# Drawer's border size in pixels [optional, default 1]
#border_size 1

# Images directories
[images_paths]
/usr/share/pixmaps
/usr/local/share/pixmaps/
/usr/local/share/pixmaps/icons-xpm

# A first column with 5 buttons
# Each button must be defined with this syntax:
# (tooltip)  (image)  (command)
[column]
(Grab)           (Grab.App-grab.xpm)                (gnome-screenshot -i)
(XScreensaver)   (BackSpace.App-corner.xpm) (xscreensaver-demo)
(Leafpad)   (leafpad.png)                     (leafpad)
(Alsamixer)        (Sound.App-apn.tiff)                 (gnome-alsamixer)   
(LuaKit)           (luakit.png)                         (luakit)

Nothing too difficult. Everything is explained. You maybe first want to change the direction to which the drawer opens by setting "direction" to 1. Set the "btns size" to 64 to have the same buttons size as the docks "tiles". You can add your images path for icons to put on buttons after "[images_paths]".
Then add the apps you want to be shown after "[column]". for example for leafpad text editor , add a line with (Leafpad) , that will be the name of the app displayed when you mouse over the button, then (leafpad.png), that is the icon to be displayed for Leafpad found in the image path you've specified earlier, and then (leafpad), that is the command to launch the app.

There are many more options… Home page is here:
Note it can be set to look like the WindoMaker drawer , but it don't behave exactly like it, i.e. when you launch an app from one of the buttons, the launched app will display her icon on your desktop. Buttons are launchers , not the apps "tiles" icons themselves like on the WindowMaker drawer…

There is one last Dockapp I want to mention , and that I usually install , but unfortunately doesn't work in Jessie. That is Wmpomme :


It's specific for Apple laptops, and displays your screen luminosity level, sound volume level and should also display the keyboard luminosity level , but I've never managed to make work that last.
Works with Pommed
Anyway, it's broken in Jessie, even though I have Pommed installed , and Pbbuttonsd ( that is another PowerBook/iBook special keys deamon) uninstalled to avoid conflict… It launches , but displays nothing.

VoilĂ  for my DockApps config…

Next, GNUStep install.

Tuesday, May 5, 2015

My WindowMaker config on Jessie, Part 1

Got a new PowerBook G4 17" recently, model A1107 1.67Ghz. That one . At about the same time Debian 8 Jessie turned stable. Earlier, I updated a PowerBook G3 Pismo from Wheezy with no problem, Tried installing on another PowerBook 17", but it wasn't really a success...

With that one in hand , time to try a clean Debian 8 install, with a WindowMaker/GNUstep configuration.
Why WindowMaker ? Because I like it. It looks like NeXTstep/OPENSTEP, it's part of my retro-ish Macintosh-Apple-NexT obsession. Also it's light, very usable , and can make a beautiful desktop when nicely configured (well, to my taste, that is…). Installing a new system is an occasion to see if the configuration that I like works .
I followed the PPC Luddite installation guide, recently updated for Jessie. It's very well done. I'll only add here things specific for this PowerBook 17" and different things i've installed. I checked Lxde install during the process, I like to have it as a fall back wm, it comes with a decent set of apps, like Pcmanfm and other standards that are good to have . Also the machine has a decent speed (1.67Ghz) and a 80Gb partition for Debian, so I don't have to worry too much about cluttering the system.
Installation went smoothly, contrary to my earlier try on another PB 17" when I had chosen Gnome as wm during install. As I said earlier , it went bad. Wouldn't even go to the login screen…
Anyway, all fine of that one. So after login to Lxde, I got this :


Mmmh… not exactly, I had already set the menu panel to transparent there :)
But anyway.
I added my user to the sudoers file , as per the PPC Luddite guide, in a terminal, login as root , type "su" (without quotes)
, type your root password. then type :
nano /etc/sudoers
Than will open sudoers file in nano text editor.
check for the line :
root    ALL=(ALL:ALL) ALL
and start another line after that one with :
User  ALL=(ALL:ALL) ALL
User being your login name.
then ctrl-o to save (as sudoers, erase .temp before saving…) , and crl-x to quit nano.
VoilĂ , you are the real master.

Then, as this Powerbook has a French azerty keyboard , I had selected French keyboard during installation. This gave a French keyboard, but not a French PowerBook keyboard, so had to be careful when choosing passwords for root and users. some keys are misplaced. for example if you want a - sign , you have to press § key… letters and numbers (these works with the shift key on azerty keyboards) are fine. But we have to put all that in order for the other keys.
Back to the terminal , type :
sudo nano /etc/default/keyboard
it will ask your password and open the keyboard config file in nano.
edit it to look like this :

XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="mac"
XKBOPTIONS="lv3:switch,compose:lwin"

then ctrl-o to save and ctrl-x to quit. After reboot you should have a French powerBook keyboard.
Well , there's a caveat for aluminum PowerBooks like that one , the @ and  < keys are swapped… it's the only thing I've found. Funnily , with that config, on older PowerBook models like the Pismo or Wallstreet, the all keyboard works ok, with @ and <  in their right places… So there is maybe a specific config change to make for French Al PowerBook keyboards, but I don't know it.

Next, time to see into that KMS thing. As I said , it booted without problem to lxde after install, I noticed that dragging Pcmanfm windows was a bit slow though.
On infos about KMS (now enabled by default on Jessie) and ATI graphic cards , I can only point again to the PPC Luddite configuring topic on graphic settings, very complete, and also to RicanLinux blog page on setting graphics in Ubuntu-MATE on a iBook G4. I used the settings on that last page, only changed the resolution to fit my screen. So edited the yaboot.conf to set KMS to work fine with the ATI card at boot, like so :
sudo nano /etc/yaboot.conf
opens the yaboot.conf file in nano, and add this :

image=/boot/vmlinux
        label=Linux
        read-only
        initrd=/boot/initrd.img
        append="quiet splash radeon.modeset=1 video=radeonfb:off video=offb:off video=1680x1050-32 radeon.agpmode=-1"

image=/boot/vmlinux.old
        label=old
        read-only
        initrd=/boot/initrd.img.old
        append="quiet splash radeon.modeset=1 video=radeonfb:off video=offb:off video=1680x1050-32 radeon.agpmode=-1"

Ctrl-o to save, ctrl-x to quit. Then type in the terminal :
sudo ybin -v
to apply the change at boot.
After that, I typed this :
cat /var/log/Xorg.0.log |grep -e drm -e dri2 -e radeon -e KMS
to see if KMS is enabled fine. I got :

[   103.096] Kernel command line: root=UUID=73772be9-14c1-481b-a91c-eb4a4f2e334e ro quiet splash radeon.modeset=1 video=radeonfb:off video=offb:off video=1680x1050-32 radeon.agpmode=-1 
[   103.479] (II) xfree86: Adding drm device (/dev/dri/card0)
[   104.057] (II) LoadModule: "radeon"
[   104.057] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[   104.112] (II) Module radeon: vendor="X.Org Foundation"
[   104.235] (II) [KMS] Kernel modesetting enabled.
[   104.275] (II) Loading sub module "dri2"
[   104.275] (II) LoadModule: "dri2"
[   104.275] (II) Module "dri2" already built-in
[   104.286] (II) RADEON(0): KMS Color Tiling: enabled
[   104.286] (II) RADEON(0): KMS Color Tiling 2D: disabled
[   104.287] (II) RADEON(0): KMS Pageflipping: enabled

Which is not too different from the result RicanLinux got with his iBook, so I suppose it's working here… Note that , as pointed on PPC Luddite, sleep is now broken on PPC with KMS :/
So maybe I'll try using Wheezy kernel back to solve the problem. But that latter.

Time to install my beloved WindowMaker . With jessie we have version 0.95.5, with drawers ! Apart from that it's not much of a change, on Wheezy we had  0.95.3. Can be done through Synaptic , or through the command line like so :
sudo apt-get install wmaker
Then after logout and choosing WindowMaker in the login manager instead of Lxde in the upper right menu, we have the default WindowMaker desktop.


Note I used Gnome-screenshots to make all the … screenshots in this post. That is the icon on the lower left corner. can't remember if it was installed by default , but if it's not :
sudo apt-get install gnome-screenshot
will get it for you.
gnome-screenshot -i
Will open the gui for you.
Next I installed Guake . That is a nice drop down terminal, like in Quake:

Console in Quake
On my finished config, it looks like this :

Guake console
To have that terminal always available from an hot-key.
sudo apt-get install guake
btw ,  if you look for the same thing for OSX , Visor (for PPC and Intel) or Total-Terminal (Intel only) will do . Back to Guake, if you try to launch it now with :
guake
command in the "run" menu from the WindowMaker main app menu , you'll get nothing, and if you try in the Xterm terminal, you'll get an error. that is because the notification option is activated by default in Guake preferences, and we don't have a notification system with WindowMaker. So, to open the Guake preferences gui , type... :
guake-prefs

 

And there , uncheck "Enable popup notifications on startup".  In the keyboard shortcut tab , you can customize your activation hot-key, I usually use Shift-left.


Many other options in these preferences, like colors, fonts , window transparency…
Now to have Guake launched at start-up, You can  add "guake &" (without quotes) in the Autostart file found in  --> yourUserFolder/GNUstep/Library/WindowMaker folder.
Or you can just replace the ugly xterm icon that is under GNUstep dock icon on the desktop with a Guake icon that will launch at start-up.  To do that, right-click the xterm icon and go to "Settings", then uncheck "Start when WindowMaker is started" and "Lock (prevent accidental removal)", now you drag that xterm icon on the desktop to remove it (close any xterm windows before). Then , if Guake is not running, launch it, and drag the icon from the lower left to the upper right corner under the dock icon. Right-click on it, go to "Settings" and check "Start when WindowMaker is started" and "Lock (prevent…".
Note, after system startup, Guake icon will be greyed until you trigger it with the hotkey you've chosen to show the terminal in the Guake preferences.
Ok, but now Guake still has that ugly WindowMaker default app icon… need to change that.
How about using a superb NeXTstep black terminal icon ? Here it is :


That black Term icon was used on NeXT system up to NEXTSTEP 3.3 , then they used a more standard looking white screen one :


I usually use these NEXTSTEP system icons to customize the WindowMaker look.  The ones I'm using where originally extracted and converted by John T. Folden, Who's site is long gone now, so here is the original pack to download :

openstepicons-1.1.tar.gz

Note this pack doesn't include the black term, I had to extract it from an NeXT system, together with the black Root icon , that we'll use later :


Ok , now how to use these ? Download , extract, and using Pcmanfm file manager (or something else, but that one it's been installed with Lxde) place them in a conveniently named "Pictures" (or "Images", or "Icons", or "MasterPieces") folder in your home folder. Then we have to set the path to these icons in the WindowMaker preferences. Open these preferences by double-clicking on the dock icon, and go to "Search Path Configuration", in there click the Add button, and for each icons folder , select the directory containing the icons. For example , for the downloaded openstepicons-1-1 folder , add the folder "icons.tiff" (path is : ~/Pictures/openstepicons-1-1/icons.tiff). Same for the black term a root icons that I've placed in ~/Pictures/BlackNextIcons .


Now you can change the Guake icon , and the dock GNUstep icon. Btw, that icon is just plain horrible, really…Compare that to the Paul Rand NeXT icon, well it's the first thing I want to change on the WindowMaker desktop. So you can put there a NeXT icon if you want, there are several versions in the above pack. It's nice , but hey… this is not a NEXTSTEP system, so I usually put my own logo (yes I know, I put it everywhere , my psy is aware of that…).
To do that , right-click the dock icon , go to "Settings" , and hit the "Browse" button in the Icon Image field, then browse to the icon you want to use.



And do the same for the Guake icon. And we have this :


Which I found much better.
Next I install sshfs :
sudo apt-get install sshfs
That allows you to connect to any machine on the network running an ssh server directly from your file manager, in that case Pcmanfm, and browse through the files like you would on a mounted Apple files server in OSX. To do that, in the path field of a Pcmanfm window, just type the ip adress of the server you want to connect to, like so , for my home network MacMini file server :
ssh://192.168.0.14
or if you know the server host name :
ssh://Philip-Mortimer.local
Philip-Mortimer is the name of MY server, I suppose your will be different... Anyway, the system will warn you that it can't verify the identity of the server you want to connect to, that is all but normal because you connect to it for the first time, so hit "Log In Anyway" button :


It will then ask you for the server login and password to connect , with option as to remenber it or not. On Jessie I've found that if you select "remember for ever" option , a window pops up asking you to enter you user password to store the server password in the Keyring. With all that done you are able browse your network. You can also bookmark these servers and have them at hand in the left part of the Pcmanfm window.
Ok, now lets tweak the WindowMaker preferences a bit. First the main applications menu. With Jessie, after WindowMaker install , I had the surprise to have a "Debian" menu , listing all the installed apps conveniently accessible through categories submenus .



Well, why not, all nice and fine. But I'm more used to the default WM Applications menu, cause I usually access my apps by other means , like dock icons , wmbutton (more on that one later) or the drawer… And if you open the "Applications menu Definition" settings in the WM preferences , it will tell you something like that it's not a saved menu configuration, would you like to save it or not. If you decline as I did, you get back the default menu.
As WM theme , I use "Traditional" ,  to get a good NeXT/OPENSTEP look.



Then , in "Other Configurations" , turn on animations, Smooth scaling. And choose the left most Titlebar Style, again to get a correct NeXT look.
In "Font Configuration", I usually set the font size to 11 for Menu Text, Menu Title and Window Title.
To have a interface more consistent with GNUstep or NeXT look with GTK apps , I've found a very good GTK theme :
GTK-GNUstep
Extract it in /usr/share/themes, You'll have to be root for that. Then to apply it open lxappearance by typing :
lxappearance
In a term window or the "run" field of the Applications menu. You'll get this :



selecting GTK-GNUstep in the theme, you'll get this :



Better. But still have to get a good icons theme for GTK apps and Pcmanfm. I usually use two files managers, one is Pcmanfm, cause it's simple, light, gives you images previews, easily connect to servers , other is GNUstep's GWorkspace file manager, cause it works like NEXTSTEP workspace, with Miller columns navigation. I customize that last with some NeXT icons, but more on that latter. For Pcmanfm and GTK, I use a theme called "Area.o43", you can get it here :
area.o43 SVG Icon theme
These are nice logo like icons , very different from NeXT look icons but fits good in Pcmanfm and others GTK apps interface. Extract it to /usr/share/icons, again needs to be root for that. And it will appear in the Icon Theme tab of LxAppearance :


On the "Other" tab I also set the toolbar style to Icons only and Small toolbar icon :


You'll notice on the previous screenshot that the server icon folder icon is not included in the Area.o43 pack, so it's still use the default Gnome one. So I've made myself one , grab it here :

 areao43_folder-remote.tar.gz

Extract, and as root (you can open a Pcmanfm window as such) place it in :
/usr/share/icons/areao43/scalable/places and rename it as "folder-remote.svg"


So when you connect to a server from Pcmanfm you get the correct icon :


Note how the address is sftp://192.168.0.32. This is a strange thing happening in Jessie , even when I type ssh://192.168.0.32, it changes the address to sftp… Also note that I've already had bookmarked that same server as "Roy-Batty" on the side bar, and it still shows it as another mounted server "192.168.0.32" when I access it. So maybe a SSHFS problem here in Jessie … It works fine in Wheezy.
Note also , on the "look" side, the Applications icon on the side bar still retain the Gnome default icon, I still have to find where it's stored to change it. A good thing is that it gets you to an Applications folder storing shortcuts to all installed apps on your system, like the Debian menu we had after the WindowMaker install with all the apps listed. This side bar folder exist also in Pcmanfm when installed on Wheezy, but alas leads to an empty folder, you have to add the correct one yourself to the side bar. The path to it is /usr/share/Applications

Ok, end of part 1, next some dockapps.



Monday, May 4, 2015

Le Last of the PowerBooks… (almost)

Added that one to my collection last week :



It's a PowerBook G4 1.67 17". Bought it cause I wanted a A1139 model, that is the last of the PowerBook, 17" with the hires 1680x1080 screen. The seller didn't know  (well , thats what he said…) what exact model it was, only that it was a 17" 1.67Ghz PB… So I asked what was the screen res. Should have asked the serial nmr...
Anyway, it came and it's nice and working well. Indeed , with a 1680x1050 pixels screen.



But, but looking more closely, some strange things :



Non-standard screw.
Also, on the front edge near the trackpad, there was a small bump :



That was caused by a wrong screw model (too long) used in the battery compartment. I replaced it, and diminished the bump by very carefully hiting it . Almost invisible now.
Now looking at the serial number :


From that serial, it's a A1107 ! not a A1139. And after opening it , yes the main board is indeed a A1107 board matching that serial. But it as a A1139 hires screen. Funny thing is I've read somewhere that these screens models could indeed be swapped , but if a A1107 gets a A1139 screen it wouldn't go to sleep when lid closed, because the place of the magnet initiating the sleep in the screen lid is different for each models.
But, on that one it works ! The PowerBook sleeps when I close it.
So, maybe the person who reassembled that machine managed to move the magnet in the proper place… Anyway, it's well done (not like the misplaced screws…), cause screen bezel disassembly is very difficult on these models, and there is no sign of disassembling or damage on the bezel.
Only other aesthetic problem with that machine is a missing (as usual) rubber foot, but I've replaced it, more on that latter.

All in all, I'm happy with it, wanted a Hires screen 17" PowerBook, A1107 is 1.67Ghz as is A1139, only the RAM speed are different on these. Wasn't too expensive for that kind of PowerBook. It's working well. But curious as I am, I've asked the seller from where he got it. No answer so far ;)





Saturday, April 25, 2015

Marathon on Debian




Back in the days of my youth, I've played the Marathon / Marathon2 / Marathon Infinity so much... Was really fun, discovering all the maps secrets and all. I remember playing  community made maps too, like Rubicon or Red, when I had finished the main trilogy.

I knew about Aleph One, the open source Marathon 2 engine, and played with it when I moved from OS9 to OSX. But had completely forgot about the linux version. Let's try to install Aleph One with Marathon Infinity on a PowerBook G4 Titanium 1Ghz, running Debian 7 Wheezy.

Hi Beauty
You'll have to compile it. First go to the Aleph One Marathon Infinity page :
http://source.bungie.org/games/infinity.php
And download the sources, here :
http://source.bungie.org/download/source.php
Also download the Marathon Infinity game files :
http://source.bungie.org/download/data.php?game=infinity
On the page it says :
" # Unpack the tar.bz2 file
  # Run ./configure && make && make install..."
but it's not that simple.  First thing first, yes indeed, unpack "AlephOne-20140104.tar.bz2", with XArchiver, ArchiveManager or whatever you have installed.
Place the unarchived folder to a convenient place, like your Documents folder, then get into it from a terminal window by typing "cd Documents/AlephOne-20140104"(without quote).
Then type "./configure" (without quotes), just as the Aleph One page says.
You won't go very far...And get an error. That is cause you're likely missing a lot of libraries that were not installed during the installation of Debian. Specially the -dev (development) ones. Time to go into that "AlephOne-20140104" folder we've unarchived, see if there is any help.
Yes, open the text file "INSTALL.unix", there you'll find mode complete instructions on how compile the thing. It says you need the SDL_image , SDL_net and   SDL_sound libraries among other things. Opening Synaptic packages manager, I was able to see that these were already installed on my system, but not the -dev packages, so installed it. After that, back to AlephOne-20140104 folder, and re-try a "./configure". The good thing is that each time the compiler fail, it tells you what you're missing . So each times (in my case 7/8 times...) , I was able to go back to Synaptic and install the missing packages. If I found that some of these were already installed, I would install the uninstalled -dev packages that goes with it.
So here is a rough list of want I had to install :

libsdl1.2-dev (1.2.15-5)
libsdl-image1.2 (1.2.12-2)
libsdl-image1.2-dev (1.2.12-2)
libsdl-net1.2 (1.2.8-2)
libsdl-net1.2-dev (1.2.8-2)
libsdl-sound1.2 (1.0.3-6)
libsdl-sound1.2-dev (1.0.3-6)
libboost-dev (1.49.0.1)
libboost-all-dev (1.49.0.1)
libsdl-ttf2.0-0 (2.0.11-2)
libsdl-ttf2.0-dev (2.0.11-2)
libzzip-0-13 (0.13.56-1.1)
libzzip-dev (0.13.56-1.1)
zziplib-bin (0.13.56-1.1)
libogg-vorbis-decoder-perl (0.9-1+b3)
libruby1.8 (1.8.7.358-7.1+deb7u2)
libvorbisfile-ruby (0.2-8.1)
libvorbisfile-ruby1.8 (0.2-8.1)
libogg-dev (1.3.0-4)
libvorbis-dev (1.3.2-1.3)
vorbis-tools (1.4.0-1)
ffmpeg (6:0.8.17-1)
libav-tools (6:0.8.17-1)
libavcodec-dev (6:0.8.17-1)
libavdevice53 (6:0.8.17-1)
libavfilter2 (6:0.8.17-1)
libavformat-dev (6:0.8.17-1)
libavutil-dev (6:0.8.17-1)
libavutil53 (6:10.1-1~bpo70+1)
libopencv-core2.3 (2.3.1-11)
libopencv-imgproc2.3 (2.3.1-11)
libswscale-dev (6:0.8.17-1)

Note, this is not the complete list of what will be installed in the process, there are many more that are dependencies of the above ones. Also in the process maybe  I installed things not really needed for the configuring...

Anyway, after a succesful configuration, type "make" (without quotes) to compile Aleph One. Should take a bit of time, on my 1Ghz Ti it took about 30 to 45 minutes.
Then if all goes well, you should have Aleph One compiled. Not installed.
To do so you have to be root, so login as root with "su" then type your root password. Then type "make install" (without quote)... Or just do "sudo make install".

Ok, now we have to install the game files. That is the "MarathonInfinity-20140104-Data.zip" file I've downloaded earlier. Once unarchived, the content of the resulting "Marathon Infinity" folder must be moved to the AlpehOne folder , in /usr/local/share. You'll need to be root for that. Can be done from PcManFM file manager that I use, by opening
/usr/local/Share/AlephOne folder as root and moving the files in there.
Or by the command line by typing :
sudo mv >here drag the content of the Marathon Infinity folder< /usr/local/share
All in one line, and type your root password.

Ok... time to test. In a terminal window, type "alephone", or in the WindowMaker (that i use) main menu, go to "Run" and type "alephone" in the opening window.
Marathon should first start in fullscreen mode, which is not bad, but if the game is not set to your screen resolution, then when you'll quit the game, the system will keep the game resolution (not like in OS9 when the system would switch from 1024x768 to fullscreen game res of 640x480, then when quiting the game set back the system res to 1024x768, for example), and it will be a bugger to get back to your original resolution. So you'd better set the game res to your screen res if you play fullscreen. The thing is , on a PowerBook G4 Titanium 1Ghz the best screen res is 1280x854, and that game textures will not look too good at that resolution... So I elected to go for the windowed mode at 640x480.





Btw, there was no windowed mode the the original Marathon game on MacOS.



Note also the rendering must be set to "Software" , should be by default anyway if you don't have graphic acceleration on your system, my case. If you try "Open GL", it will crash.

I did find the mouse sensitivity to be too high by default, so had to lower that a bit.


Also found something that makes the game more difficult than the original Mac OS version. That is: I use to set the control to Mouse and Keyboard, using up and down keys to go forward and back, and left and right keys to make sidesteps left/right, using the mouse to rotate around and change direction fast. But while in the original Mac OS version I could change direction with the mouse while moving with the up/down/left/right keys, in that version, I can't ! I have to stop moving with the keys to be able to rotate around... Bugger.
I'll have to try the Aleph-One for Mac OSX version to see how that works there.
Anyway, It's still very playable and enjoyable to kill Pfhors .

In that case, i'm gonna get killed...

One more thing: first time you'll launch Aleph One in WindowMaker environment , of course it will create the app running square icon on your desktop, displaying a green Marathon icon far too big for the square ... Can't remember where I found that big icon was, maybe in /usr/share/pixmaps.
but anyway, it's completely unaesthetic on my desktop, can't live with that.
So I copied that icon, and reduced it to the 48x48 pixels size (original NeXTstep icons size). Then applied it to the Aleph One app square icon, by right-click -> Settings , in Docked Application Setting window -> icon image -> browse to your 48x48 Marathon icon. Looks better. But note that if you launch the app , the running app square icon will still go and check for that too big icon to display...
So while the app window is open, right-click on the top window bar and go to "Attributes..."


 Then from "Window Attributes" scroll menu, go to "Icon and Initial Workspace".



And then check the "Ignore client supplied icon" so that WindowMaker will use the icon you've decided for the running app.



And btw, here is the 48x48 Marathon icon to download :