On Mon, 2010-07-19 at 21:33 -0400, Walter Bender wrote: > On Mon, Jul 19, 2010 at 9:27 PM, Gonzalo Odiard <godi...@gmail.com> wrote: > > Yeah > > How we detect what keyboard is present? > > You can possible to detect the XO 1, which guarantees a membrane > keyboard. And a non-OLPC machine, which guarantees a non-membrane > keyboard. It is the XO 1.5 that is at issue. I'll look into it.
http://wiki.laptop.org/go/OLPC_Firmware_q3a44 mentions: 1889: OLPC keyboard driver, avoid confusing EC with enable scan command I wonder if somehow the type of detected keyboard is discoverable via /ofw. Cheers, Raúl > > -walter > > def _get_hardware(): > """ Determine whether we are using XO 1.0, 1.5, or "unknown" hardware """ > bus = dbus.SystemBus() > > comp_obj = bus.get_object('org.freedesktop.Hal', > '/org/freedesktop/Hal/devices/computer') > dev = dbus.Interface(comp_obj, 'org.freedesktop.Hal.Device') > if dev.PropertyExists('system.hardware.vendor') and \ > dev.PropertyExists('system.hardware.version'): > if dev.GetProperty('system.hardware.vendor') == 'OLPC': > if dev.GetProperty('system.hardware.version') == '1.5': > return XO15 > else: > return XO1 > else: > return UNKNOWN > elif path.exists('/etc/olpc-release') or \ > path.exists('/sys/power/olpc-pm'): > return XO1 > else: > return UNKNOWN > > > Gonzalo > > > > On Mon, Jul 19, 2010 at 9:26 PM, Walter Bender <walter.ben...@gmail.com> > > wrote: > >> > >> On Mon, Jul 19, 2010 at 5:20 PM, Paul Fox <p...@laptop.org> wrote: > >> > i'd like to bring this discussion to a conclusion. > >> > > >> > i'm starting to be a fan of this proposal of bert's -- it's very > >> > simple, keeps the keys the same in sugar and in gnome, and on > >> > membrane and non-membrane keyboards, it's backwards compatible > >> > with existing use on XO-1, and the volume/ brightness keys remain > >> > easily discoverable. it does require that sugar respond to F5 > >> > and F6 for "journal" and "frame" -- i still don't have a feeling > >> > for whether that's an issue or not, and if so, how big. > >> > >> The only activity I am aware of that uses F5 and F6 on the XO is the > >> most recent version of Paint that Gonzolo is working on. Presumably > >> these keymaps could be grabbed by Paint when running on an OLPC XO 1.0 > >> or when we detect the membrane keyboard. Otherwise, we could keep the > >> mapping as Bert suggests. > >> > >> > any yeas or nays? > >> > >> Yeah. > >> > > >> > paul > >> > > >> > > >> > bert wrote: > >> > > > >> > > On 17.07.2010, at 09:31, Bernie Innocenti wrote: > >> > > > >> > > > El Thu, 15-07-2010 a las 23:08 -0400, Paul Fox escribió: > >> > > >> i think everyone (except > >> > > >> apple, i'm learning tonight) agrees this is the correct setup > >> > > >> when not in sugar. > >> > > > > >> > > > Lenovo also seems to be switching to the Apple layout: > >> > > > > >> > > > > >> > http://www.blogcdn.com/www.engadget.com/media/2010/01/thinkpadedgepost16.jpg > >> > > > > >> > > > >> > http://www.thinkpads.com/wp-content/gallery/lenovo-thinkpad-edge-13-review/lenov > >> > > o-thinkpad-edge-13-keyboard.jpg > >> > > > > >> > > > Almost all the historic F-key mappings have an alternative CTRL+key > >> > or > >> > > > ALT+key mapping in modern HIGs. Keys to control laptop volume and > >> > > > brightness are accessed much more frequently, so it's foreseeable > >> > that > >> > > > over time they will supplant the F-keys in PC keyboards. > >> > > > >> > > +1 > >> > > > >> > > IMHO pressing "fn" to get "f1" to "f10" makes sense. In my daily > >> > routine I much > >> > > more often change volume or brightness than use the numbered F keys. > >> > > > >> > > Looking at this again > >> > > > >> > > http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard > >> > > > >> > > I propose: > >> > > > >> > > f1-f8 produce F key codes both with and without the fn key > >> > > f9-f12 produce F codes only with fn, and volume/brightness > >> > events > >> > > without fn. > >> > > > >> > > So holding down fn always gets you the F key codes, you can change > >> > > volume/brightness without modifier, and as a bonus you can use the > >> > first eight > >> > > F keys even without the fn key. > >> > > > >> > > This mapping should work both in Sugar and outside. > >> > > > >> > > - Bert - > >> > > > >> > > > >> > > _______________________________________________ > >> > > Devel mailing list > >> > > de...@lists.laptop.org > >> > > http://lists.laptop.org/listinfo/devel > >> > > >> > =--------------------- > >> > paul fox, p...@laptop.org > >> > > >> > _______________________________________________ > >> > Sugar-devel mailing list > >> > Sugar-devel@lists.sugarlabs.org > >> > http://lists.sugarlabs.org/listinfo/sugar-devel > >> > > >> > > >> > >> > >> > >> -- > >> Walter Bender > >> Sugar Labs > >> http://www.sugarlabs.org > >> _______________________________________________ > >> Sugar-devel mailing list > >> Sugar-devel@lists.sugarlabs.org > >> http://lists.sugarlabs.org/listinfo/sugar-devel > > > > > > > > -- > > Gonzalo Odiard > > Responsable de Desarrollo > > Sistemas Australes > > > > > > > _______________________________________________ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel