otpCalc is an RFC2289 and RFC1760 compliant OTP and S/Key calculator, usable for example to generate one time passwords to authenticate against services running OPIE (English mini-HowTo #1 and #2, German HowTo).
Until now I was using otpgen on my mobile phone (which is great, btw), but typing is easier on the Nokia 770, hence I present the port of otpCalc to the Maemo platform.
None, if you're not trying to access an OPIE-running service from the Nokia 770. If you're using the dropbear client to access a SSH server using pam_opie.so, be aware of a problem with dbclient's way to show the login prompt, see Debian Bug #394996.
Just download the attached package and install it with the application manager. Note: the package only works with the ITOS2006 release of the Maemo platform!
Start otpCalc from the menu (extras -> otpCalc) and use it, it should be pretty much self-explaining. You can change the algorithm which is used to create the one time passwords via the application's menu.
This package is provided without any warranties, use it on your own risk. Feedback is very welcome, feel free to use the feedback form or add comments below.
Unison is a great tool to synchronize files between different computer systems, supporting various UNIX platforms including Linux and also Microsoft Windows.
Download the attached Debian "arm" package for the older ITOS2005 operating system or the new "armel" package for the newer ITOS2006 (released end of June 2006) and install it with the Application Installer.
See the Unison manual for details.
(click pictures to enlarge them)
Install Unison on the Nokia 770 and Unison with GTK support on your desktop machine. Create a directory (e.g. ~/Nokia770) on your desktop machine that will hold your sync-ed hierarchy.
Start Unison on the desktop with
unison-gtk
choose "Create new profile" and give it a whatever name you like, e.g. Nokia770.
Double-click the new profile, select your local directory (in my case /home/spiney/Nokia770)
for the second directory choose SSH, insert hostname or IP address in the Hosts field (and the username "user" in the User field in case you do not have a special Nokia770 configuration in ~/.ssh/config)
Ignore the warning about first sync, because it is the first time you synchronize and enjoy!
Note: to avoid Unison trying to synchronize it's own status directory on the Nokia770 (which will never be in sync because every update will change it), I suggest adding the following line to ~/.unison/<profilename>.prf:
ignore = Name .unison
Feel free to just synchronize the MyDocs directory by providing "MyDocs" when specifying the second directory.
Built a working GTK-enabled package, as in: find the reason why the application segfaults after a couple of seconds when built with GTK support.
This package is provided without any warranties, use it on your own risk. Feedback is very welcome, feel free to use the feedback form or add comments below.
Winzig is a suite of PIM style applications written in Python/GTK. It works not only on the Nokia 770 but also on desktop Linux installations and even on Windows.
Since my attempts to use GPE weren't very successful (well, the synchronisation drives me mad, and where's the point in using a PIM application without sync-ing to the desktop? But I'm working on that too, slowly) and the original port of Winzig for the ITOS2005 version of the Nokia 770 software didn't work any longer, I thought I'll give it a whirl and came up with the package below.
Since Winzig is a Python application, you'll need to install the PyMaemo packages, see the FAQ in the Maemo Wiki.
Just download the attached package and install it with the application manager. Note: the package only works with the ITOS2006 release of the Maemo platform!
Start Winzig from the menu (extras -> Winzig) and use it, it should be pretty much self-explaining. The data will be stored in $HOME/.winzig
$HOME/.winzig/winziglocal.py.bak.
/usr/lib/winzig/Data which results in problems with fresh installs, since the templates can't be copied properly. Thanks to Antoine Schweitzer-Chaput for pointing this out.$HOME/.winzig/winziglocal.py is not updated when running the new version, all tabs will show up again. You have to manually integrate the necessary changes by reviewing /usr/lib/winzig/Data/winziglocal.py which is the configuration file template.winziglocal.py file in $HOME/.winzig/weatherwrgbwasciiwdictwrgbAfter using Winzig on the Nokia 770 once, copy the $HOME/.winzig directory to your desktop machine, e.g. by using Unison to sync it to $HOME/Nokia770/.winzig. Download the Winzig tarball and extract it wherever you like, e.g. to /usr/local/lib/Winzig. Then put the following script (stripped down version of the one in the Maemo package, adjust the directories to your needs) somewhere into your PATH, e.g. /usr/local/bin/winzig:
#!/bin/sh WINZIG_DIR=/usr/local/lib/Winzig # beware the trailing slash, it's needed WINZIG_DATA_PATH="$HOME"/Nokia770/.winzig/ export WINZIG_DATA_PATH exec $WINZIG_DIR/winzig.py
Run winzig and enjoy. After that it's just a matter of sync-ing on a regular basis, e.g. before leaving your office/home and when coming back. 
This package is provided without any warranties, use it on your own risk. Feedback is very welcome, feel free to use the feedback form or add comments below.
If an application doesn't show up in the Nokia 770's task navigator, the reason is usually it's missing or wrong StartupWMClass setting in the .desktop file, usually found somewhere in
/var/lib/install/etc/others-menu/extra_applications/<application>.desktop
Luckily, finding the proper setting is usually rather easy:
WM_CLASS(STRING) = Gnumeric
hence setting
StartupWMClass=Gnumeric
in gnumeric.desktop solved the problem of Gnumeric not showing up in the task navigator.
Playing old Lucasfilm Games (or Lucasarts) classics like Monkey Island or Zak McKracken on the Nokia 770 was my favorite over the holidays, thanks to the great ScummVM port by Tomas Junnonen.
The only thing that was a bit annoying was the missing application icon in the task navigator, so accidentally minimizing ScummVM meant that you had to kill the game since there was no way of getting it back onto the screen. Luckily, the solution to that problem was easy (notified Tomas about this and it's going to be in the next release AFAIK), just add the following line to /var/lib/install/etc/others-menu/extra_applications/scummvm.desktop:
StartupWMClass=SDL_App
After that, ScummVM registers in the task navigator.