Latest revision |
Your text |
Line 1: |
Line 1: |
- | [http://talk.maemo.org/showthread.php?p=1214016#post1214016 unrestricted-system-ui] is a modified system-ui package that allows developers and users to load plugins the Harmattan status menu.
| + | unrestricted-system-ui is a modified system-ui package that allows developers and users to load plugins the Harmattan status menu. |
| | | |
| == How to install == | | == How to install == |
| To install unrestricted-system-ui you will need to have [https://endno.de/~itsnotabigtruck/inception/ Inception] or an open mode kernel installed. | | To install unrestricted-system-ui you will need to have [https://endno.de/~itsnotabigtruck/inception/ Inception] or an open mode kernel installed. |
| | | |
- | Note that in the instructions below ''wget'' is used to download packages. You can install it with apt-get like so:
| + | Inception method: |
| <source lang="bash"> | | <source lang="bash"> |
- | devel-su # enter root password
| + | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.2.24-2+0m7_armel.deb |
- | apt-get install wget
| + | |
- | </source>
| + | |
- | | + | |
- | == PR1.3 ==
| + | |
- | === N9 Users ===
| + | |
- | ===== Inception method =====
| + | |
- | | + | |
- | <source lang="bash">
| + | |
- | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.3.2-1+0m8_armel.deb -O system-ui_1.3.2-1+0m8_armel.deb | + | |
- | /usr/sbin/incept system-ui_1.3.2-1+0m8_armel.deb #enter root pass
| + | |
- | </source>
| + | |
- | | + | |
- | More info on [[Inception]]
| + | |
- | | + | |
- | ===== Open mode method =====
| + | |
- | <source lang="bash">
| + | |
- | devel-su #enter pass
| + | |
- | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.3.2-1+0m8_armel.deb -O system-ui_1.3.2-1+0m8_armel.deb
| + | |
- | export AEGIS_FIXED_ORIGIN=com.nokia.maemo
| + | |
- | dpkg -i system-ui_1.3.2-1+0m8_armel.deb
| + | |
- | </source>
| + | |
- | | + | |
- | === N950 Users ===
| + | |
- | As of the last edit, PR1.3 is not available for the N950.
| + | |
- | | + | |
- | == PR1.2 ==
| + | |
- | ==== N9 Users ====
| + | |
- | ===== Inception method =====
| + | |
- | <source lang="bash">
| + | |
- | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.2.24-2+0m7_armel.deb -O system-ui_1.2.24-2+0m7_armel.deb
| + | |
| /usr/sbin/incept system-ui_1.2.24-2+0m7_armel.deb #enter root pass | | /usr/sbin/incept system-ui_1.2.24-2+0m7_armel.deb #enter root pass |
| </source> | | </source> |
| | | |
- | ===== Open mode method =====
| + | Open mode method: |
| <source lang="bash"> | | <source lang="bash"> |
| devel-su #enter pass | | devel-su #enter pass |
- | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.2.24-2+0m7_armel.deb -O system-ui_1.2.24-2+0m7_armel.deb | + | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.2.24-2+0m7_armel.deb |
| export AEGIS_FIXED_ORIGIN=com.nokia.maemo | | export AEGIS_FIXED_ORIGIN=com.nokia.maemo |
| dpkg -i system-ui_1.2.24-2+0m7_armel.deb | | dpkg -i system-ui_1.2.24-2+0m7_armel.deb |
| </source> | | </source> |
- |
| |
- | ==== N950 Users ====
| |
- | ===== Inception method =====
| |
- | <source lang="bash">
| |
- | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.2.23-1+0m7_armel.deb -O system-ui_1.2.23-1+0m7_armel.deb
| |
- | /usr/sbin/incept system-ui_1.2.23-1+0m7_armel.deb #enter root pass
| |
- | </source>
| |
- |
| |
- | ===== Open mode method =====
| |
- | <source lang="bash">
| |
- | devel-su #enter pass
| |
- | wget http://mohammadag.xceleo.org/public/Harmattan/system-ui_1.2.23-1+0m7_armel.deb -O system-ui_1.2.23-1+0m7_armel.deb
| |
- | export AEGIS_FIXED_ORIGIN=com.nokia.maemo
| |
- | dpkg -i system-ui_1.2.23-1+0m7_armel.deb
| |
- | </source>
| |
- |
| |
- |
| |
- | == Removing the alarms plugin ==
| |
- | Nokia seem to have included an unfinished applet that opens the clock app, to hide it, you may move the .desktop file
| |
- | <source lang="bash">
| |
- | devel-su #enter root pass
| |
- | mv /usr/share/meegotouch/applicationextensions/statusindicatormenu-alarms.desktop /usr/share/meegotouch/applicationextensions/statusindicatormenu-alarms.disabled
| |
- | </source>
| |
- |
| |
- | To make it visible again:
| |
- | <source lang="bash">
| |
- | devel-su #enter root pass
| |
- | mv /usr/share/meegotouch/applicationextensions/statusindicatormenu-alarms.disabled /usr/share/meegotouch/applicationextensions/statusindicatormenu-alarms.desktop
| |
- | </source>
| |
- |
| |
- | == Enabling battery percentage in status area ==
| |
- | To enable battery percentage you'll need to set a gconf key:
| |
- | <source lang= "bash">
| |
- | gconftool-2 -s /desktop/meego/status_area/display_percentage -t bool true
| |
- | </source>
| |
- | To disable it, replace true with false in the previous command.
| |
| | | |
| == Plugins == | | == Plugins == |
- | Here is a list of plugins currently available for unrestricted-system-ui:<br> | + | Here is a list of plugins currently available for unrestricted-system-ui: |
- | *[http://talk.maemo.org/showthread.php?p=1214014#post1214014 Brightness applet]<br>
| + | [http://talk.maemo.org/showthread.php?p=1214014#post1214014 Brightness applet]<br> |
- | *[http://talk.maemo.org/showthread.php?t=85165 Hacky Brightness Controller]<br>
| + | [http://talk.maemo.org/showthread.php?t=84725 MT-Toggles | A toggles platform ]<br> |
- | *[http://talk.maemo.org/showthread.php?t=84725 MT-Toggles | A toggles platform ]<br>
| + | [http://talk.maemo.org/showthread.php?t=84912 Quick Status Updater]<br> |
- | *[http://talk.maemo.org/showthread.php?t=84912 Quick Status Updater]<br>
| + | |
- | *[http://talk.maemo.org/showthread.php?p=1237566#post1237566 Music Controls | A player controls platform]<br>
| + | |
- | *[http://talk.maemo.org/showthread.php?t=85163 PresenceX | A online/offline availability widget]<br>
| + | |
| | | |
| == Developers == | | == Developers == |
- | Developers who plan to make status menu plugins should have '''unrestricted-system-ui''' in their debian/control Depends: line, this is to prevent user confusion and make it easier for the developer to support the user.<br><br> | + | Developers who plan to make status menu plugins should have '''unrestricted-system-ui''' in their debian/control Depends: line, this is to prevent user confusion and make it easier for the developer to support the user.<br> |
| | | |
- | Plugins need to be installed in /usr/lib/meegotouch/applicationextensions/<br> | + | Plugins need to be installed in /usr/lib/meegotouch/applicationextensions/ |
- | .desktop files for the plugins need to be installed in /usr/share/meegotouch/applicationextensions<br><br> | + | .desktop files for the plugins need to be installed in /usr/share/meegotouch/applicationextensions<br> |
| | | |
| Please follow this naming scheme so it's easier for the user to distinguish plugins.<br> | | Please follow this naming scheme so it's easier for the user to distinguish plugins.<br> |
| For the lib: libstatusindicatormenu-foobar.so<br> | | For the lib: libstatusindicatormenu-foobar.so<br> |
| For the desktop file: statusindicatormenu-foobar.desktop<br> | | For the desktop file: statusindicatormenu-foobar.desktop<br> |
- | where foobar can be replaced with anything.<br><br> | + | where foobar can be replaced with anything.<br> |
| | | |
| Here's a sample .desktop file | | Here's a sample .desktop file |
Line 113: |
Line 44: |
| Interface=com.meego.core.MStatusIndicatorMenuExtensionInterface/1.0 | | Interface=com.meego.core.MStatusIndicatorMenuExtensionInterface/1.0 |
| Extension=libstatusindicatormenu-foobar.so | | Extension=libstatusindicatormenu-foobar.so |
- | </source><br>
| |
- |
| |
- | You will need to restart the status menu in postinst and postrm. Refer to the section below (as root) for how to do that.
| |
- |
| |
- | == Rearranging status menu plugins ==
| |
- |
| |
- | As of the latest version, unrestricted-system-ui allows you to rearrange items in the status menu through a config file.<br>
| |
- | The file is /etc/status-menu-items-order.conf<br>
| |
- | Items that aren't in the file will be loaded in alphabatical order.<br>
| |
- | After modifying the file with your favorite text editor, you'll need to restart the status menu (see below)<br><br>
| |
- |
| |
- | .desktop file names can be found with
| |
- | <source lang="bash">
| |
- | for files in $(ls /usr/share/meegotouch/applicationextensions/statusindicatormenu-*desktop); do basename "$files"; done
| |
| </source> | | </source> |
- |
| |
- | == Restarting the status menu ==
| |
- | At certain times, you may want to restart the status menu. Please be aware that restarting it successively may result in a reboot (by dsme/watchdog). You can restart the applet as user or root, the method to do that differs for each user.
| |
- |
| |
- | === As root ===
| |
- | <source lang="bash">
| |
- | /sbin/initctl restart xsession/sysuid
| |
- | </source>
| |
- |
| |
- | === As user ===
| |
- | <source lang="bash">
| |
- | killall sysuid
| |
- | </source>
| |
- |
| |
- | == Safe Mode ==
| |
- | As of 25.07.2012, unrestricted-system-ui has a safe mode feature, this prevents your device from going into a boot loop, caused for example, by a faulty plugin.<br>
| |
- | This feature had some bugs, a reboot would cause it to show up because system-ui crashes once every startup (thanks to Nokia), this was fixed in a version released on 03.08.2012<br>
| |
- | To get out of safe mode, tap the applet and follow the on screen instructions.<br>
| |
- | If trying to exit safe mode fails the first time, try to uninstall plugins you've recently installed and exit safe mode again. Keep doing this until safe mode doesn't come back.<br>
| |
- | === Technical details ===
| |
- | system-ui enters safe mode when it receives SIGSEGV or SIGABRT, it does this by writing two files to /tmp (system-ui-crashed and system-ui-crashed-again), the second file is a workaround to system-ui crashing at startup, if the first file exists when system-ui crashes, the second one will be created. unrestricted-system-ui checks for the second file at startup, if it exists, it restores Nokia's limitation while allowing another applet, the safe mode one, to show. To exit safe mode, the applet deletes both files and kills system-ui to restart it.
| |
- | [[Category:N9]]
| |