<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Abustany&amp;feed=atom&amp;limit=50&amp;target=Abustany&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Abustany&amp;feed=atom&amp;limit=50&amp;target=Abustany&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Abustany"/>
		<updated>2013-05-23T01:01:36Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/Migrating_from_N900_to_N950</id>
		<title>Migrating from N900 to N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Migrating_from_N900_to_N950"/>
				<updated>2011-10-15T10:16:17Z</updated>
		
		<summary type="html">&lt;p&gt;Abustany: /* Tracker */  -&amp;gt; point to doc, and remove wrong advice (the real command is tracker-control -r and deletes all your data, probably not what you want)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Lots of developers will be transitioning from an N900 to an N950 as their primary device as part of the [[Community Office/Community device program/Nokia|device programme]]. This transition allows people to get a feel for Harmattan and work out what itches they need to scratch.&lt;br /&gt;
&lt;br /&gt;
The following is a small list of points which helped the author(s) get started. '''It is not indicative of steps necessary on the N9, and is based on the initial steps taken by the author when he received his pre-production, developer device.'''&lt;br /&gt;
&lt;br /&gt;
Other channels: IRC:freenode.net #harmattan&lt;br /&gt;
&lt;br /&gt;
== Developing apps ==&lt;br /&gt;
&lt;br /&gt;
If you have done this before, check out [[Porting Fremantle Applications to Harmattan]].&lt;br /&gt;
&lt;br /&gt;
If you are starting from scratch, use QML, not QWidgets (unfortunately the QtCreator tutorials are outdated and show use of QWidgets).  Get started reading about the [http://library.developer.nokia.com/index.jsp?topic=/MeeGo_1.2_Harmattan_API/html/guide/html/Developer_Library_Application_development_framework_ebcf.html MeeGo 1.2 Harmattan API] and be sure to digest the [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/guide/html/Developer_Library_Best_practices_for_application_development_fc5f.html Best Practices] section.&lt;br /&gt;
&lt;br /&gt;
== Building packages in Scratchbox ==&lt;br /&gt;
&lt;br /&gt;
An excellent example of how to build a package was written by [[User:ph5]] in [http://forum.meego.com/showpost.php?p=27796&amp;amp;postcount=5 this forum post].&lt;br /&gt;
Follow the instructions in [http://www.developer.nokia.com/Community/Wiki/Harmattan:Platform_Guide/Publishing_with_Harmattan_Platform_SDK/Packaging_your_application_with_Harmattan_Platform_SDK the official Harmattan Platform Guide page] on packaging.&lt;br /&gt;
&lt;br /&gt;
A hint for the experienced: if you have a source deb for a different platform then it's just a matter of unpacking it with dpkg -x *.dsc, cd'ing inside package-version/ and running:&lt;br /&gt;
&lt;br /&gt;
 dpkg-buildpackage -us -uc -b -rfakeroot&lt;br /&gt;
&lt;br /&gt;
Another protip: 'debuild' tends to fail with fakeroot-related problems where dpkg-buildpackage succeeds.&lt;br /&gt;
&lt;br /&gt;
== Events feed ==&lt;br /&gt;
1.2011.22-6 is a pre-production, developer edition. It only has Facebook integration for chat and events, no Google Talk or Twitter. RSS feeds can be set, in the ''Feeds'' application, to appear here.&lt;br /&gt;
&lt;br /&gt;
== Contact Import ==&lt;br /&gt;
&lt;br /&gt;
=== Import from N900 ===&lt;br /&gt;
&lt;br /&gt;
Some N900s are unreliable with Bluetooth connections. To transfer all the contacts from your N900 to your Harmattan device, including avatars:&lt;br /&gt;
&lt;br /&gt;
* Delete any Facebook accounts on your Harmattan device&lt;br /&gt;
* Delete all contacts&lt;br /&gt;
* Do ''not'' try to use the &amp;quot;sync your phone&amp;quot; feature from the N950 (if you've tried it, delete the channel on both the N950 and N900)&lt;br /&gt;
* ''N900:'' go to Settings &amp;gt; Transfer &amp;amp; sync &amp;gt; New. Define a new send-only, contacts-only channel to the N950 (which should have Bluetooth switched on and visible)&lt;br /&gt;
&lt;br /&gt;
This method does NOT transfer any IM-only contacts.&lt;br /&gt;
&lt;br /&gt;
=== Import From VCF files ===&lt;br /&gt;
&lt;br /&gt;
The content manager has never provided the proper API, so they do not allow the vcard file filtering in that sense. Hence you can only display all objects, which allows the user to try to import anything into contacts. Unfortunately, importing the browser application into the contacts does not work that well. It is a bit sad since all the code is ready on the contacts side.&lt;br /&gt;
&lt;br /&gt;
As of 32-4 firmware, vcardconverter still pukes on contact filenames with umlauts in them. Busybox doesn't though, so we'll do a cp tmpfile operation in the for loop.&lt;br /&gt;
&lt;br /&gt;
Hence here is the workaround:&lt;br /&gt;
 1) copy all your vcf files to a dir&lt;br /&gt;
 2) ssh into the device&lt;br /&gt;
 3) go into the directory containing the vcf files&lt;br /&gt;
 4) for i in *.vcf; do cp &amp;quot;$i&amp;quot; ._temp.vcf; vcardconverter &amp;quot;._temp.vcf&amp;quot;; done; rm ._temp.vcf&lt;br /&gt;
&lt;br /&gt;
=== Import From N950 ===&lt;br /&gt;
&lt;br /&gt;
Bluetooth (BT) sync from the N950 can be used; there has been at least one report of it working without any issues (from lardman)&lt;br /&gt;
&lt;br /&gt;
== Contact Export ==&lt;br /&gt;
&lt;br /&gt;
The Contact application will fail (as of beta 1, at least) to export any contacts with a '/'&lt;br /&gt;
(forward slash) in them.  There is no workaround, but there is an alternative way to export contacts: install the [http://blog.zx2c4.com/660 vcardexport] command-line program.&lt;br /&gt;
&lt;br /&gt;
== Email ==&lt;br /&gt;
Replying/quoting is FUBAR in 1.2011.22-6 (no ability to edit quote, forced top posting). With Gmail over IMAP, ''Delete'' now deletes messages, rather than archiving them (as it did in Modest). To &amp;quot;archive&amp;quot; email, move it to the ''All mail'' folder.(There's definitely an opportunity for someone to write a good Gmail client!)&lt;br /&gt;
&lt;br /&gt;
=== Hotmail ===&lt;br /&gt;
&lt;br /&gt;
If you want your folders &amp;amp; state to appear on the device, use '''Mail for Exchange''' for your Hotmail account. [http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/08/30/hotmail-now-supports-push-email-calendar-and-contacts-with-exchange-activesync.aspx The settings can be found here.]&lt;br /&gt;
&lt;br /&gt;
== Syncing multiple Google Calendars ==&lt;br /&gt;
This Harmattan build supports multiple Mail for Exchange and multiple CalDAV accounts. For Google Calendar:&lt;br /&gt;
&lt;br /&gt;
* Go to Accounts &amp;gt; Add accounts &amp;gt; CalDAV&lt;br /&gt;
* Username should be your full Google Calendar username (e.g. jbloggs@gmail.com) and password.&lt;br /&gt;
* The URL is:&lt;br /&gt;
** For your primary calendar: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.google.com/calendar/dav/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** For other calendars: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.google.com/calendar/dav/uuid@group.calendar.google.com/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** For some users, the primary calendar will only work with, supposing your e-mail is jbloggs@gmail.com: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://www.google.com/calendar/dav/jbloggs@gmail.com/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ''uuid'' can be found on the calendar settings page within Google Calendar, and is a long string of characters &amp;amp; numbers.&amp;lt;br /&amp;gt;&lt;br /&gt;
The trailing slashes are ''crucial'' for Google.&lt;br /&gt;
&lt;br /&gt;
* The primary calendar claimed to sync, but no events showed up. So I deleted the CalDAV entry for my primary calendar and set up Mail for Exchange:&lt;br /&gt;
** Username is your full Google Calendar username and password&lt;br /&gt;
** Server: &amp;lt;code&amp;gt;m.google.com&amp;lt;/code&amp;gt;&lt;br /&gt;
* I synced [[User:Vitaminj|my]] primary calendar using the syntax of the second URL (with my Google login email instead of uuid@google) and it worked great. YMMV.&lt;br /&gt;
&lt;br /&gt;
* Note: for me the sync button only worked once you go back out after creating the entry, and then back into it again.&lt;br /&gt;
&lt;br /&gt;
== Conversations ==&lt;br /&gt;
Preliminary code for importing conversations from N900 can be obtained from this [https://gitorious.org/n900-comhist-import/ git repository].&lt;br /&gt;
&lt;br /&gt;
== Map loader ==&lt;br /&gt;
&lt;br /&gt;
'''Beta 1 firmware'''&lt;br /&gt;
&lt;br /&gt;
Maps contains a ''Manage Maps'' feature which downloads, but doesn't expand. It is possible to do it manually, though:&lt;br /&gt;
&lt;br /&gt;
# Connect your device as USB mass storage&lt;br /&gt;
# Open &amp;lt;code&amp;gt;cities/MapLoader/catalog-....xml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Find the region you want to download&lt;br /&gt;
# Take the &amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt; element and append it to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://static.s2g.gate5.de/map5/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For example, the UK maps are at http://static.s2g.gate5.de/map5/maploaderzip-00.02.42.122/48210.zip&lt;br /&gt;
# Copy the contents of the zip file to &amp;lt;code&amp;gt;cities/diskcache/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a newer version of the catalog, the previous link for downloading may not work. You should try &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://static.maploader.maps.svc.ovi.com/map5/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. For example, the UK maps are at http://static.maploader.maps.svc.ovi.com/map5/maploaderzip-00.02.43.117/58210.zip&lt;br /&gt;
&lt;br /&gt;
'''Beta 2 firmware'''&lt;br /&gt;
The built-in maps downloader now works.&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
Hopefully this is a bug in 1.2011.22-6: ringtones and gPodder podcasts appear in the ''Music'' app; and will play on an all songs shuffle. This can be fixed by editing Tracker configuration:&lt;br /&gt;
&lt;br /&gt;
== Tracker ==&lt;br /&gt;
Tracker config file can be found at: &lt;br /&gt;
 /home/user/.config/tracker/tracker-miner-fs.cfg&lt;br /&gt;
&lt;br /&gt;
Edit the file as regular &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; and add to the semi-colon separated &amp;lt;code&amp;gt;IgnoredDirectories&amp;lt;/code&amp;gt; list.&lt;br /&gt;
&lt;br /&gt;
See https://live.gnome.org/Tracker/Documentation for the documentation.&lt;br /&gt;
&lt;br /&gt;
== Notification light ==&lt;br /&gt;
N950 has only single white led instead of N900's RGB LED. The led is driven with same config file:&lt;br /&gt;
 /etc/mce/mce.ini&lt;br /&gt;
&lt;br /&gt;
It seems that you can also modify the functionality of power button with &amp;lt;code&amp;gt;mce.ini&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Don't know if the services you must restart are the same than in N900 though.&lt;br /&gt;
&lt;br /&gt;
== root ==&lt;br /&gt;
The default root password is &amp;lt;code&amp;gt;rootme&amp;lt;/code&amp;gt; (as in the 770 days ;-)). You can get root to change it (using &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt;) using:&lt;br /&gt;
&lt;br /&gt;
  ssh root@localhost&lt;br /&gt;
&lt;br /&gt;
...or:&lt;br /&gt;
&lt;br /&gt;
  devel-su&lt;br /&gt;
&lt;br /&gt;
== Security framework ==&lt;br /&gt;
&lt;br /&gt;
Aegis is the name of the platform security system.  If you understand POSIX file ownership-based security, '''this is not that'''.  Forget that root can read from or write to all files (it cannot on the N950).&lt;br /&gt;
&lt;br /&gt;
N950s given to developers have '''Aegis turned on'''.&lt;br /&gt;
&lt;br /&gt;
If you edit protected files, like some config files or some shell scripts, '''you may have to re-flash the device'''!  Don't do this.&lt;br /&gt;
&lt;br /&gt;
You can enable running of arbitrary binaries by running:&lt;br /&gt;
&lt;br /&gt;
 develsh&lt;br /&gt;
 aegis-developer-mode --relaxed-exec&lt;br /&gt;
&lt;br /&gt;
...and then '''reboot'''ing.&lt;br /&gt;
&lt;br /&gt;
found useful for root (runs commands that otherwise wouldn't run):&lt;br /&gt;
 devel-su -c bash&lt;br /&gt;
&lt;br /&gt;
As a temporary workaround, liberal use of &amp;lt;code&amp;gt;chmod 777 ...&amp;lt;/code&amp;gt; for a moment before &amp;lt;code&amp;gt;cp ...&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;chmod 700 ...&amp;lt;/code&amp;gt; after (as user) can work; &amp;lt;code&amp;gt;su -c user chmod&amp;lt;/code&amp;gt; will work as root too.&lt;br /&gt;
&lt;br /&gt;
=== Harmattan Security FAQ ===&lt;br /&gt;
&lt;br /&gt;
There is an [http://library.developer.nokia.com/index.jsp?topic=/MeeGo_1.2_Harmattan_API/html/guide/html/Developer_Library_Developing_for_Harmattan_Harmattan_security_Security_guide_Harmattan_security_FAQ_3358.html Harmattan Security FAQ] that has very useful tips.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Further reading ===&lt;br /&gt;
&lt;br /&gt;
* http://www.developer.nokia.com/Community/Discussion/showthread.php?226594-Running-console-apps-on-n950-Operation-not-permitted&lt;br /&gt;
* http://forum.meego.com/showthread.php?t=3827&lt;br /&gt;
* http://pastebin.com/C5jbvj7N&lt;br /&gt;
* http://lwn.net/Articles/372937/&lt;br /&gt;
* http://fruct.org/conf7/Kasatkin_Maemo_6_Security_Framework.pdf&lt;br /&gt;
* http://www.developer.nokia.com/Community/Wiki/Harmattan:Developer_Library/Developing_for_Harmattan/Harmattan_security/Security_guide#Overview_of_application_security&lt;br /&gt;
* http://www.slideshare.net/reshetov/maemo-platform-security-fosdem&lt;br /&gt;
* http://www.developer.nokia.com/Community/Wiki/Harmattan:Platform_Guide/Harmattan_platform_and_Platform_SDK_overview/Security_domain_overview&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
Launch ''Boosted Widget Gallery'' from the applications list, and select ''Debug tools &amp;gt; Take a screenshot''. Ctrl-Shift-P also works, as on N900, but only in stock (MTF?) screens.&lt;br /&gt;
&lt;br /&gt;
They can be shared from ''Gallery'' (they are stored in ~/MyDocs/.images)&lt;br /&gt;
&lt;br /&gt;
== Task switching ==&lt;br /&gt;
=== Accesssing ===&lt;br /&gt;
In addition to the swipe, the up-right arrow &amp;amp; backspace shortcut works almost similarly to Ctrl-Backspace on the N900.&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
Out of the box, applications which use Qt Components and lock themselves to landscape, still get rerendered in portrait in the task switcher if the keyboard is closed. [http://www.developer.nokia.com/bugs/show_bug.cgi?id=231 Bug #231] has been reported.&lt;br /&gt;
&lt;br /&gt;
It is possible to modify the themes for the [http://forum.meego.com/showpost.php?p=24933&amp;amp;postcount=14 home screens] and [http://forum.meego.com/showpost.php?p=25070&amp;amp;postcount=19 lock screen] to support portrait, but this is obviously only a developer-only workaround.&lt;br /&gt;
&lt;br /&gt;
== Keyboard layout ==&lt;br /&gt;
You can easily change the hardware keyboard's layout with setxkbmap:&lt;br /&gt;
 setxkbmap -rules evdev -model nokiarm680 -layout fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to set two layouts with Ctrl+Shift switching:&lt;br /&gt;
 setxkbmap -model nokiarm680 -layout us,ru -variant ,cyrillic -option &amp;quot;grp:ctrl_shift_toggle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Manual key mapping ===&lt;br /&gt;
Like for the N900, you also can remap it yourself.&lt;br /&gt;
See http://dragly.org/2011/08/06/norwegian-keyboard-on-the-n950/comment-page-1/ for some examples.&lt;br /&gt;
The file to be edited is /usr/share/X11/xkb/symbols/nokia_vndr/rm-680&lt;br /&gt;
&lt;br /&gt;
Also have a look here: http://wiki.maemo.org/Remapping_keyboard&lt;br /&gt;
&lt;br /&gt;
== Keyboard shortcuts ==&lt;br /&gt;
Sh = shift, Ctrl = control, Fn = Function (lower left key), BS = backspace (upper right key), CR = CarriageReturn/Enter (right 2nd from top)&lt;br /&gt;
* Fn+BS : jump back to last screen - usually either taskswitcher or applauncher&lt;br /&gt;
(none of the following seem to work in non-MTF apps)&lt;br /&gt;
* Ctrl+Q : close current screen and back to last, like Fn+BS&lt;br /&gt;
* Ctrl+Sh+P : take -&amp;gt;screenshots&lt;br /&gt;
* Ctrl+Sh+T : switch on/off positions(?)&lt;br /&gt;
* Ctrl+Sh+S : switch on/off dimensions(?)&lt;br /&gt;
* Ctrl+Sh+L : cycle through some languages&lt;br /&gt;
* Ctrl+Sh+F : switch on/off frames-per-second&lt;br /&gt;
* Ctrl+Sh+B : switch on/off borders(?)&lt;br /&gt;
* Ctrl+Sh+M : switch on/off margins(?)&lt;br /&gt;
* Ctrl+Sh+N : switch on/off some writing that shows up when scrolling applauncher(?)&lt;br /&gt;
* start typing in any of the 3 basic screens : start Search&lt;br /&gt;
&lt;br /&gt;
== Hardware related bits ==&lt;br /&gt;
The N950 comes with a quick start guide, USB cable and device. To charge, the N900 wallwart fastcharger works like a charm. Device charges from non standard (missing D+- short) USB chargers with a maximum current of 100mA. The USB receptacle seems to be pretty sturdily mounted to the PCB, should not come off like some of N900.&lt;br /&gt;
&lt;br /&gt;
OPENING BATTERY COVER: The screws holding the battery cover are Torx TX4, unscrew, don't lose! Then pry off the '''complete''' cover with your fingernails sliding between cover and body starting at speaker (I.E. one of the &amp;quot;lower end&amp;quot; corners) both directions to the other end, and &amp;quot;hinge&amp;quot; around USB and then off. The cover is simply snap-on type and will click to open, seems there are just 2 or 3 latches that click open when you pry ~1mm&lt;br /&gt;
&lt;br /&gt;
== Migrating from beta 1 to beta 2 ==&lt;br /&gt;
&lt;br /&gt;
Restoring a beta 1 backup into beta 2 will lose data and disable the built-in Twitter app. Follow these steps to keep as much data as possible:&lt;br /&gt;
* Push your contacts to an N900 - restore from backup won't work. Export/Backup the contacts on the N900 just to be sure. A more involved (but N900-free) [[Migrating_from_N900_to_N950#Contact_Import|vcard-based transfer]] is also possible.&lt;br /&gt;
* Be aware that your SMS history will be lost. Ovi Suite will at least back it up for you in a human-readable way.&lt;br /&gt;
* Perform a backup from &amp;quot;Backup and Sync&amp;quot; in &amp;quot;Settings&amp;quot; on your N950.&lt;br /&gt;
* Connect to your PC and move the whole .backups directory off, and also any other files you want to keep (DCIM, etc). Everything on your N950 will be wiped.&lt;br /&gt;
* Unmount the N950, turn it off and follow the flashing instructions (~15m of &amp;quot;erasing&amp;quot; + ~5m install).  If you see errors about &amp;quot;bb5_rdc_cert_read&amp;quot; on Linux, [http://www.martindengler.com/proj/n950-flasher-beta1/ use the beta1 flasher].&lt;br /&gt;
* While it's flashing, on your PC, edit the settings.zip file inside the backup directory and remove Root/home/user/MyDocs (this contains your gconf settings which, if restored, will break Twitter logon). Delete contacts.zip and messaging.zip entirely - they won't restore successfully if you try.&lt;br /&gt;
* Once your N950 starts with the beta 2 firmware, reattach it to USB and move everything back across.&lt;br /&gt;
* Restore the contacts from the N900 [[Migrating_from_N900_to_N950#Contact_Import|in the normal way]]&lt;br /&gt;
* Go to the backup applet and restore the backup.&lt;br /&gt;
* On reboot, go through the settings applet and restore your settings manually, including enabling developer mode (packages will auto-install) under &amp;quot;security&amp;quot;.&lt;br /&gt;
* For each account in the account manager, you must invoke the relevant program that uses each account and re-enter the password. Some syncs may have also become disabled. Be sure to check. POP/IMAP email accounts seem to be in limbo - you may need to delete and recreate them.&lt;br /&gt;
&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
== Tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Harmattan home screens in landscape mode ===&lt;br /&gt;
&lt;br /&gt;
Get root:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh root@localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /usr/share/themes/blanco/meegotouch/meegotouchhome/&lt;br /&gt;
mkdir /usr/share/themes/blanco/meegotouch/meegotouchhome/style/&lt;br /&gt;
&lt;br /&gt;
echo 'MainWindowStyle {&lt;br /&gt;
    locked-orientation: &amp;quot;&amp;quot;;&lt;br /&gt;
}' &amp;gt; /usr/share/themes/blanco/meegotouch/meegotouchhome/style/meegotouchhome.css&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[http://forum.meego.com/showpost.php?p=24933&amp;amp;postcount=14 source]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Harmattan lock screen in landscape mode ===&lt;br /&gt;
To fix the lock-screen:&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /usr/share/themes/blanco/meegotouch/sysuid/style/sysuid.css&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scroll down until you find &amp;lt;pre&amp;gt;locked-orientation: &amp;quot;portrait&amp;quot;;&amp;lt;/pre&amp;gt; and change it to &amp;lt;pre&amp;gt;locked-orientation: &amp;quot;&amp;quot;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hold the Ctrl on-screen key (not the physical one) and press X on the keyboard. If it just types an 'x' then backspace and do it again. Press 'Y' to save, then 'Enter'. Reboot.&lt;br /&gt;
&lt;br /&gt;
This makes the lock-screen orientation aware, but only just after boot. It seems there is something elsewhere locking its orientation once you have actually used any apps and from then on the lock-screen is fixed in the last orientation you used before locking it. &lt;br /&gt;
[http://forum.meego.com/showpost.php?p=25070&amp;amp;postcount=19 source]&lt;br /&gt;
&lt;br /&gt;
=== GTalk and Skype account setup ===&lt;br /&gt;
&lt;br /&gt;
Note that this is a temporary hack as these services will be properly integrated in future firmware.&lt;br /&gt;
&lt;br /&gt;
GTalk: From Terminal as user, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mc-tool add gabble/jabber gmail string:account=gmailusernamehere@gmail.com string:password=secretpasswordhere&lt;br /&gt;
mc-tool list&lt;br /&gt;
mc-tool enable gabble/jabber/gmailusernamehere_40gmail_2ecom0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skype: From Terminal as user, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mc-tool add spirit/skype skype string:account=skypename string:password=secretpasswordhere&lt;br /&gt;
mc-tool list&lt;br /&gt;
mc-tool enable spirit/skype/skypename0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute skypename and gmailusername with your own usernames. The enable command should match one of the entries in the mc-tool list command.&lt;br /&gt;
&lt;br /&gt;
Integration with the contacts is not fully working so you can't see the accounts in the contact profile properly, you can still use the services in the following way:&lt;br /&gt;
*To initiate chat just go to messaging and choose who you want to chat with.&lt;br /&gt;
*To initiate a call, go to the phone app and choose contact from the list (press the user button to get to contacts). You can then click on the selected service for call.&lt;br /&gt;
&lt;br /&gt;
You can also install Peregrin (Ovi Store). It will give you an ui for outgoing chat and calls. If you are using same e-mail for both GMail and Facebook the name of the service you added second will have the number 1 at the end instead of 0.&lt;br /&gt;
[[Category:N900]]&lt;br /&gt;
[[Category:N950]]&lt;/div&gt;</summary>
		<author><name>Abustany</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Conference_2010/Unconference/TrackerHandsOn</id>
		<title>MeeGo Conference 2010/Unconference/TrackerHandsOn</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Conference_2010/Unconference/TrackerHandsOn"/>
				<updated>2010-10-11T09:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;Abustany: Created page with &amp;quot;= Tracker Hands On BOF =  In MeeGo, Tracker is everywhere. Although you don't see it most of the time when using convenience APIs, this content management system stores your cont…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tracker Hands On BOF =&lt;br /&gt;
&lt;br /&gt;
In MeeGo, Tracker is everywhere. Although you don't see it most of the time when using convenience APIs, this content management system stores your contacts, email, short messages, and all your metadata.&lt;br /&gt;
&lt;br /&gt;
Good news is, you can talk to Tracker directly still using high level APIs, and having a central data store makes it possible to make great data mashups! Want to get a maps of where your contacts are? Easy! Want to get a global feed of all your conversations with a given contact? Trivial! The sky (and your imagination) are the limits!&lt;br /&gt;
&lt;br /&gt;
If you want to get your hands dirty and learn more about what is certainly one of the most innovative pieces of software in MeeGo, come to this session! We will present and analyze concrete examples exposing various things you can do with Tracker, real world apps that could serve as a base for your future creations.&lt;br /&gt;
&lt;br /&gt;
This session will be lead by Philip Van Hoof and Adrien Bustany, who were both implied in the design and implementation of Tracker.&lt;/div&gt;</summary>
		<author><name>Abustany</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Conference_2010/Unconference</id>
		<title>MeeGo Conference 2010/Unconference</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Conference_2010/Unconference"/>
				<updated>2010-10-11T09:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Abustany: Update Tracker Hands On BOF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Day 3 of the [http://conference2010.meego.com MeeGo Conference] will be primarily an unconference run in the BarCamp style. We will also have one room with scheduled activities running in parallel to the unconference for Birds of a Feather sessions, lightning talks and similar activities. &lt;br /&gt;
&lt;br /&gt;
== What is an Unconference and Why should I attend? ==&lt;br /&gt;
&lt;br /&gt;
We've been getting a lot of questions about the unconference day from people who aren't convinced that it is worth their time to attend. [[User:Dawnfoster|I (Dawn)]] have attended many unconferences and organized several of them, and I can honestly say that I usually get as much, if not more, out of them than I do from traditional conferences.&lt;br /&gt;
&lt;br /&gt;
=== Brief Description ===&lt;br /&gt;
&lt;br /&gt;
An unconference is an ad-hoc gathering organized by the attendees for the attendees. The concept originated out of a desire for people to share and learn in an open environment. It is an intense event with discussions, demos and interaction from participants. You never quite know what to expect at an unconference, since each one is shaped by the attendees. When you arrive on Wednesday morning, there will be an agenda framework (times / rooms), but the content for the sessions will be decided by the participants.&lt;br /&gt;
&lt;br /&gt;
=== Why should I attend ===&lt;br /&gt;
&lt;br /&gt;
'''To Present and Lead'''&lt;br /&gt;
* Anyone can present or lead a discussion, so you can talk about any topic of interest to you.&lt;br /&gt;
* If you submitted a session, and it wasn't approved for the main conference, but you still think it would be interesting, you can present it here.&lt;br /&gt;
* We will have plenty of smaller rooms for niche topics of interest to a few people - those rarely fit into a conference format, but work nicely in one of our smaller unconference rooms.&lt;br /&gt;
* It's a great opportunity to follow up on a topic presented in the first days and have a more detailed discussion.&lt;br /&gt;
&lt;br /&gt;
'''To Collaborate and Network'''&lt;br /&gt;
* Use the time to collaborate with people on an interesting MeeGo project.&lt;br /&gt;
* Great opportunity to talk to experts about subjects not covered in the first two days.&lt;br /&gt;
* Network and meet other people interested in our work&lt;br /&gt;
* Learn more about what others need and get feedback on new ways to use MeeGo&lt;br /&gt;
* Collaborate on actual work related to MeeGo in smaller groups&lt;br /&gt;
* Have group discussions or meetings&lt;br /&gt;
&lt;br /&gt;
'''To Learn and Innovate'''&lt;br /&gt;
* It is a great way to spot new talents, new movements, tendencies and upcoming technologies that weren't mature enough for the main conference.&lt;br /&gt;
* An unconference is basically like the conference, but with subjects chosen by the audience (by interest), which means there's a high chance of finding interesting topics.&lt;br /&gt;
* We have a community of interesting smart people, so we should expect plenty of interesting sessions.&lt;br /&gt;
* The flexible format allows for interesting out of the box ideas and ways to accommodate different formats.&lt;br /&gt;
* You are encouraged to use the [http://en.wikipedia.org/wiki/Law_of_Two_Feet#Law_of_Two_Feet Law of Two Feet] - if you go to a session and it isn't what you had hoped, you are encouraged to get up and move to another session.&lt;br /&gt;
* Come home with a fresh set of cutting-edge ideas and inspiration at the front of innovation within MeeGo.&lt;br /&gt;
&lt;br /&gt;
=== More information ===&lt;br /&gt;
* [http://www.youtube.com/watch?v=7XlqEDIJzfw What is BarCamp? video] - short and worth your time to watch.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Barcamp BarCamp Wikipedia entry] with some history and other information.&lt;br /&gt;
&lt;br /&gt;
== Session Ideas ==&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: Adding a session to the list below does not reserve a spot on the schedule board on Wednesday. The only way to guarantee a schedule slot is by showing up early and putting your session on the grid in person. See the [[#Schedule]] section below for more details.'''&lt;br /&gt;
&lt;br /&gt;
=== Tips for Presenters ===&lt;br /&gt;
&lt;br /&gt;
* Discussion formats work slightly better than standard conference presentations. Leading a group of people in a discussion is much more interactive and gives people a nice break from the past 2 days of presentations.&lt;br /&gt;
* Prepare in advance - if you plan to lead a session, prepare as you would for any other conference.&lt;br /&gt;
* Have a topic that isn't 45 minutes of material? Team up with one or more people with related topics and share the session.&lt;br /&gt;
* Respect people's time and do not allow your session to run longer than scheduled. Other people will be waiting to get into the room to set up for the next session.&lt;br /&gt;
&lt;br /&gt;
=== I plan to present ... ===&lt;br /&gt;
&lt;br /&gt;
Leave a note with the topic you plan to present along with your name and a link to more information about yourself.&lt;br /&gt;
&lt;br /&gt;
* The title of an example topic description --[[User:Dawnfoster|Dawnfoster]] 22:09, 21 September 2010 (UTC)&lt;br /&gt;
* [http://conference2010.meego.com/session/accounts-sso Introduction to the new Accounts &amp;amp; Single Sign On framework] --[[User:Mardy|Mardy]] 24 Sep 2010 11:52:11 (UTC)&lt;br /&gt;
* [http://conference2010.meego.com/session/content-fw-my-god-its-full-data Introduction to Tracker/Content FW: one of really innovating bits in Meego] --[[User:Ifrade|Frade]] 06 Oct 2010 13:21:00 (EETC)&lt;br /&gt;
* [[MeeGo_Conference2010/QtM_BoF_Unconference|QtMobility &amp;amp; MeeGo BoF/Unconference]] -- [[User:mikeleib|mikeleib]] 06 Oct 2010 04:03 UTC&lt;br /&gt;
* [[MeeGo_Conference_2010/Unconference/ARM|MeeGo ARM Discussion Forum]] -- [[User:stskeeps|stskeeps]] 07 Oct 2010 15:57 UTC&lt;br /&gt;
* [[MeeGo_Conference_2010/Unconference/Plasma|Plasma and QtComponents BoF]] -- [[User:mart|mart]] 07 Oct 2010 23:10 UTC&lt;br /&gt;
* [http://conference2010.meego.com/session/grilo-enhancing-multimedia-experience-meego Grilo: Enhancing the multimedia experience in MeeGo] -- [[User:itoral|itoral]] 11 Oct 2010 07:10 UTC&lt;br /&gt;
* [[MeeGo_Conference_2010/Unconference/TrackerHandsOn|Hands on BOF on making efficient SPARQL queries and mastering the different APIs of MeeGo's metadata service, Tracker]] -- [[User:pvanhoof|pvanhoof]], [[User:abustany|abustany]] 11 Oct 2010 10:34 UTC&lt;br /&gt;
&lt;br /&gt;
=== I would like to see someone talk about ... ===&lt;br /&gt;
&lt;br /&gt;
Have something that you want to see someone else talk about? Feel free to use this space to brainstorm topics.&lt;br /&gt;
&lt;br /&gt;
* Tips for contributing code to MeeGo and getting it accepted --[[User:Dawnfoster|Dawnfoster]] 22:09, 21 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
=== Schedule Grid and Process for Scheduling Sessions ===&lt;br /&gt;
&lt;br /&gt;
We will have a big grid on the wall where people can post their session ideas on the morning of the event (no sessions reserved in advance). Make sure you arrive on time if you plan to lead a session! &lt;br /&gt;
&lt;br /&gt;
'''To Schedule a Session''':&lt;br /&gt;
* The schedule board will open up after the welcome is completed.&lt;br /&gt;
* Write your topic in big letters on your post it note.&lt;br /&gt;
* Include your contact information in smaller letters (name and cell phone or email address)&lt;br /&gt;
* Put your post it note on the board picking a room and time that looks good to you.&lt;br /&gt;
* Make sure that big meaty topics are in large rooms with niche topics in small rooms.&lt;br /&gt;
&lt;br /&gt;
'''Things to keep in mind''':&lt;br /&gt;
* The schedule board is dynamic and may change at any time during the day.&lt;br /&gt;
* The schedule board on the wall is always the master.&lt;br /&gt;
* We may need to move sessions, so make sure you double check the board to make sure that you are going to the right room / time for the session you want to attend.&lt;br /&gt;
* Sessions that seem very similar may be asked to combine.&lt;br /&gt;
* We reserve the right to move things around to make sure that popular topics have large rooms.&lt;br /&gt;
&lt;br /&gt;
=== Day Schedule and Grid Format ===&lt;br /&gt;
&lt;br /&gt;
This is an example of how the grid will look and is for planning purposes only - '''please do not enter sessions or add other information to the grid'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Time || Presidents 1 (sits 300) || Presidents 2 (sits 280) || Vavasour (sits 80) || 1872 area (sits 120) || Havelock (sits 130)||Box 1 (sits 20)||Box 2 (sits 20)|| Box 3 (sits 20)|| Box 4 (sits 20)|| Box 5 (sits 20)|| Box 6 (sits 20)|| Other&lt;br /&gt;
|-&lt;br /&gt;
!9:00 - 9:15 ||colspan=13|Atrium: Welcome - What is an unconference and how do I participate? &lt;br /&gt;
|-&lt;br /&gt;
!9:15 - 9:45 ||colspan=13|Atrium: Schedule board open - people post sessions on the grid. &lt;br /&gt;
|-&lt;br /&gt;
!9:45 - 10:00||colspan=13|Atrium: Schedule board adjustments (combine duplicates, adjust rooms, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|10:00 - 10:45|| BOFs / Scheduled || Unconf Session || Unconf Session || Unconf Session || Unconf Session||Unconf Session||Unconf Session || Unconf Session ||Unconf Session || Unconf Session || Unconf Session&lt;br /&gt;
|-&lt;br /&gt;
|11:00 - 11:45|| BOFs / Scheduled || Unconf Session || Unconf Session || Unconf Session || Unconf Session||Unconf Session||Unconf Session || Unconf Session ||Unconf Session || Unconf Session || Unconf Session&lt;br /&gt;
|-&lt;br /&gt;
|12:00 - 12:45|| Lightning Talks || Unconf Session || Unconf Session || Unconf Session || Unconf Session||Unconf Session||Unconf Session || Unconf Session ||Unconf Session || Unconf Session || Unconf Session&lt;br /&gt;
|-&lt;br /&gt;
!12:45 - 13:45||colspan=13|Lunch and Networking&lt;br /&gt;
|-&lt;br /&gt;
|13:45 - 14:30|| BOFs / Scheduled || Unconf Session || Unconf Session || Unconf Session || Unconf Session||Unconf Session||Unconf Session || Unconf Session ||Unconf Session || Unconf Session || Unconf Session&lt;br /&gt;
|-&lt;br /&gt;
|14:45 - 15:30|| BOFs / Scheduled || Unconf Session || Unconf Session || Unconf Session || Unconf Session||Unconf Session||Unconf Session || Unconf Session ||Unconf Session || Unconf Session || Unconf Session&lt;br /&gt;
|-&lt;br /&gt;
!15:30 - 16:00||colspan=13|We need to be out of Aviva no later than 16:00.&lt;br /&gt;
|-&lt;br /&gt;
!17:45||colspan=13|Doors open for the Ireland / Norway Football game. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: The BOF / Scheduled session room is out of scope of the unconference team and will be decided and planned by the content committee.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Rooms set up - confirm that we do plan to use all of the rooms on the schedule board &amp;amp; we need to know which rooms have projectors.&lt;br /&gt;
* A bunch of 4x6&amp;quot; post it notes&lt;br /&gt;
* A schedule board pre-printed with times and rooms with spaces large enough to accommodate 4x6&amp;quot; post it notes (alternative is painter's tape &amp;amp; a wall)&lt;br /&gt;
* Sharpie pens&lt;br /&gt;
&lt;br /&gt;
== Organizing Team ==&lt;br /&gt;
&lt;br /&gt;
* Lead: [[User:Dawnfoster|Dawn Foster]]&lt;br /&gt;
* Notes / wiki organizer - put a process in place to allow people to take notes and maintain a copy (physical board is the master) of the schedule in the wiki.&lt;br /&gt;
* Schedule volunteers - 2 people (2 shifts - each working half the day) to help manage the schedule board, help people get things scheduled, update schedule changes in the wiki copy, etc. &lt;br /&gt;
* Note taking volunteers - each session needs one or more people to take notes and put them in the wiki&lt;/div&gt;</summary>
		<author><name>Abustany</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Abustany</id>
		<title>User:Abustany</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Abustany"/>
				<updated>2010-08-23T11:18:08Z</updated>
		
		<summary type="html">&lt;p&gt;Abustany: Created page with &amp;quot;I mainly work on [http://www.tracker-project.org Tracker]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mainly work on [http://www.tracker-project.org Tracker]&lt;/div&gt;</summary>
		<author><name>Abustany</name></author>	</entry>

	</feed>