User:SamuelRiv
I acquired my XO-1.0 from craigslist at the end of 2009, have been using it as an e-reader for academic papers since, and am now beginning to do mods and development.
I will update development notes and fixes as time goes on.
Sugar
Activity installation notes
Midori
The easy method of yum install midori works perfectly to get the last update v0.2.2-1.fc11 of midori for Fedora Core 11, the current (04/2011) distro on which the OS is based. However, the next (06/2011) update of the XO will use Fedora Core 14, for which the latest version of Midori is v0.2.9-4.fc14, and we will see if yum can keep up. Otherwise, I will post instructions.
Note also that Midori requires WebKit. It seems yum handles the dependency fine, but for reference the latest version WebKit-1.1.1-1.fc11 is compatible with Fedora Core 11 and above. I'm not sure if it's advantageous to run out and get the latest version, and as of writing this I'm not sure how to check what version is currently running.
UPDATE 07/29/2011: With a clean install of 11.2.0, typing yum install midori correctly downloads 0.2.9-4.fc14 correctly from xo1 repository. (Installation source is commented out in source below).
Sugarizing
References on this site to previous directions on how to get the Sugar activity display from the Sugarizing script from CatMoran now link to the Internet Archive's copy of his page (where he oddly about losing hosting from Sugarlabs, even though the total data hosted is less than 1Mb). The Archive still hosts his original scripts, but the scripts themselves use outdated directions and had to be modified, after which it works in a very user-friendly manner. I will reproduce his page as best as I can, with corrections, in User:SamuelRiv/Sugarization.
Activity bug notes
- We need a monochrome svg for GCompris-Geography
- We need a Sugar color-adopting svg for Deducto
- Can't do IRC or anything with Chat
- No syntax documentation for Calculate - the plot() function follows no conventions I know of
UI complaints to fix
- From day one, I have hated the wireless network display because there is no correlation of the placement of nodes to any measured feature of the given network. I understand that direction is not (easily) achievable, but by randomizing the node placement, it gives this illusion very powerfully. Furthermore, in a city apartment, the screen is bogged down by home networks that are of little relevance.
Gnome default
In-GUI Customizations
- Default fonts are taken from DejaVu 7 to Droid 8, principally because of its performance on my font distinguishability test:
iIl1!| o0O()Q8B rnm ""`` ^/\/VWvwu a2d 6bpqg9 ({[ ]}) :;,.
- File opening is single-click, not double-click. I suppose kids need to learn how to double-click to deal with the stupid world, but for now I need this to make my iPad friends jealous.
- For general aesthetics, I ten to concentrate on the panel. I will post changes and screenshots eventually.
gconf Customization
For more detailed customization, particularly for speeding up the GUI and fine-tuning one's OCD tendencies, use gconftool-2 in Terminal. To browse the configuration file, start with
gconftool-2 --all-dirs /
and then continue through the subfolders, replacing the / with /desktop/panels and so on. Eventually one reaches a folder with no subfolder, at which point there are changeable keys, which one can view by the --all-entries option as in
gconftool-2 --all-entries /desktop/gnome/interface
Speed-ups
Start simple by putting metacity into its pre-designated "reduced resources" mode:
gconftool-2 --toggle /apps/metacity/general/reduced-resources
Consider disabling responsiveness-hogs similarly in panel. Of course, the best way to speed things up would be to disable the panel entirely, but where's the fun in that?
gconftool-2 --toggle /apps/panel/global/tooltips-enabled gconftool-2 --toggle /apps/panel/global/enable_animations gconftool-2 --toggle /apps/panel/global/keep_menus_in_memory gconftool-2 --toggle /apps/panel/global/tooltips_enabled gconftool-2 --toggle /apps/panel/global/highlight_launchers_on_mouseover
And there are also some things that can help slightly with nautilus:
gconftool-2 --toggle /apps/nautilus/preferences/show_desktop gconftool-2 -s /apps/nautilus/preferences/thumbnail_limit --type=int 100
Keybindings
Two help pages from the same site: unusual keys and loadkeys/xmodmap. Begin with finding out our keycodes already recognized in X by command
xev
This records information on each input event, keyboard and (within corner box) mouse.
(Instructions valid for build 11.4.0 on August 2011)( My interest is in the mapping of the top row for now. The various escape keys are in the bottom and left, with function keys in the top row. I want to map the following:
- The black squares (top 2nd-from-right) to F11, as in "Fullscreen", which I see as frequently useful in this environment.
keycode 224 (keysym 0x1008ff8e, XF86Messenger) - Instead of remapping this key to F11, I can change the binding for metacity windows in gconf.
gconftool-2 -s /apps/metacity/window_keybindings/toggle_fullscreen --type=string XF86Messenger
Bugs
- System -> Preferences -> Keyboard Shortcuse action listings are all in Spanish.
Alternative OS
I am in the process of testing Android and Joli OS on an external laptop.
05/2011: Android is really for touchscreens. However, its trackpad-scroll interface may be useful to play with for the resistive tablet. Joli OS is a windowless rehash of Ubuntu Gnome Desktop without any advantages of size or speed. I also tried Plan 9, which while fun is an inappropriate UI. I still feel that the Gnome used on the current OS should have easy fullscreen compatibility. I mapped the black-window key, one over from the Frame Key on the top right of the keyboard, to F11, which is suitable for fullscreening most apps.
Hardware compatibility
I will update here the cheap Chinese crap that is undocumented otherwise that appears to work out-of-the-box with Sugar.
- The white unmarked USB ethernet converter from Meritline works flawlessly.
Resistive tablet pad
Still working on this.