Difference between revisions of "Unity"
m (→Indicators) |
m (→Indicator messages doesn't work properly) |
||
(47 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | [[ | + | [[it:Notify OSD]] |
− | [[Category: | + | [[zh-CN:Unity]] |
− | + | [[Category:Desktop environments]] | |
− | |||
{{Article summary start|Summary}} | {{Article summary start|Summary}} | ||
{{Article summary text|This article discusses how to install and use Unity. Unity is a shell interface for the GNOME desktop environment. This article covers how to get Unity on your system and how to configure it to fit your needs.}} | {{Article summary text|This article discusses how to install and use Unity. Unity is a shell interface for the GNOME desktop environment. This article covers how to get Unity on your system and how to configure it to fit your needs.}} | ||
Line 9: | Line 8: | ||
{{Article summary end}} | {{Article summary end}} | ||
− | [http://unity.ubuntu.com/ Unity] is an alternative shell for the GNOME desktop environment, developed by Canonical in | + | [http://unity.ubuntu.com/ Unity] is an alternative shell for the GNOME desktop environment, developed by Canonical in its Ayatana project. It consists of several components including the Launcher, Dash, lenses, Panel, indicators, Notify OSD and Overlay Scrollbar. Unity used to available in two implementations: 'Unity' is the 3D accelerated version, which uses Compiz window manager and Nux toolkit; and 'Unity 2D' is a lighter alternative, which uses Metacity window manager and Qt toolkit. Unity 2D is already dropped by Canonical from Ubuntu 12.10. Instead a version powered by Gallium3D llvmpipe alternative is used. |
== Installation == | == Installation == | ||
− | All of | + | There are two ways to install Unity on Archlinux: |
− | + | *'''from source code''' | |
− | + | *'''from repository''' | |
− | + | === From source === | |
+ | All of the pkgbuilds can be browsed in [https://github.com/chenxiaolong/Unity-for-Arch Github repository], where [https://github.com/chenxiaolong/Unity-for-Arch Unity-For-Arch] provides a minimal working Unity shell, [https://github.com/chenxiaolong/Unity-for-Arch-Extra Unity-For-Arch-Extra] provides some additoinal applications including '''lightdm-ubuntu'''(lightdm with ubuntu patch), '''light-themes''', '''ubuntu-tweak'''(a popular ubuntu tweak tool) and so on. | ||
+ | |||
+ | To install minimal Unity shell: | ||
+ | |||
+ | 1. 'cd' to a directory that you want to keep the sources in and then run: | ||
+ | {{bc|$ git clone https://github.com/chenxiaolong/Unity-for-Arch.git}} | ||
+ | Where {{Pkg|git}} is required. | ||
+ | |||
+ | 2 Open the README file and build packages according to the order listed. Basically run: | ||
+ | {{bc|$ cd packagename | ||
+ | $ rm -rvf # Clears out any files from a previous build | ||
+ | $ makepkg -sci # '-s' means install needed dependencies, '-c' means clear left files after build and '-i' means install the package after it is built. | ||
+ | }} | ||
+ | 3. Log out and log into the Unity session. | ||
+ | |||
+ | To use lightdm to start Unity, almost the same steps need to be followed to instal '''lightdm-ubuntu''' and '''lightdm-unity-greeter''' from [https://github.com/chenxiaolong/Unity-for-Arch-Extra Unity-For-Arch-Extra]. And lightdm needs to be added to autostart daemons. For Systemd users, check [https://wiki.archlinux.org/index.php/Systemd wiki article about Systemd]. | ||
+ | |||
+ | {{Tip|To make this procedure automatic, [https://gist.github.com/3906721 a script] can be used.}} | ||
+ | |||
+ | === From repository === | ||
+ | Compiled packages are also available at [http://unity.humbug.in/ unity.humbug.in] and [http://unity.xe-xe.org/ unity.xe-xe.org]. | ||
+ | Take '''unity.xe-xe.org''' as an example, to install the packages, | ||
+ | add | ||
+ | {{bc| | ||
+ | [unity] | ||
+ | Server = http://unity.xe-xe.org/$arch | ||
+ | |||
+ | [unity-extra] | ||
+ | Server = http://unity.xe-xe.org/extra/$arch | ||
+ | }} | ||
+ | to {{ic|/etc/pacman.conf}} | ||
+ | |||
+ | Run: | ||
+ | {{bc| | ||
+ | $ pacman -Suy | ||
+ | $ pacman -S $(pacman -Slq unity)}} | ||
− | + | {{Tip| There are many ubuntu-patched packages that replace original Arch packages. | |
− | + | Also it is recommended to use freetype2-ubuntu and libxft-ubuntu from AUR.}} | |
− | |||
− | + | {{Warning|Remember you're installing '''unofficial''' packages that are unsupported by the Arch Linux developers.}} | |
− | + | {{Warning|Almost all of the packages related to Unity in AUR are outdated. Don't mix those packages with those from the repository.}} | |
− | |||
− | + | ==Update== | |
+ | For Unity repository, the update is the same as packages from official repositories. | ||
− | + | Otherwise: | |
− | + | 1. 'cd' into the 'Unity-for-Arch' directory where it was originally cloned | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 2. pull all of changes from github repository: | |
− | + | {{bc|$ git pull}} | |
+ | 3. Check if packages need to be updated: | ||
+ | {{bc|$ ./What_can_I_update\?.py}} | ||
+ | 4. If any packages need to be updated, just build them like mentioned above in '''from source''' section. | ||
− | + | {{Note| Sometimes if certain crucial package is updated, those package which depend on it will also need to be recompiled though they won't be reported. For example, '''Unity''' is often required to be recompiled if '''nux''' gets updated}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Trouble Shooting== | |
− | + | ===Unity stops working after update=== | |
− | + | Try to run: | |
− | + | {{bc|$ compiz.reset}} | |
+ | and Log out and log into the Unity session. | ||
− | + | If it still doesn't work, report an issue on [https://github.com/chenxiaolong/Unity-for-Arch/issues?state=open github] or discuss it on [https://bbs.archlinux.org/viewtopic.php?id=125423&p=1 Arch forum]. | |
− | |||
− | |||
− | |||
− | === | + | ===Window decoration doesn't work properly=== |
− | + | Try to install {{Pkg|gnome-tweak-tool}} to adjust the theme. | |
− | |||
− | |||
− | |||
− | === | + | ===Window decoration can't use certain theme=== |
− | + | Install metacity-ubuntu instead of metacity. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | ===Some gtk themes look ugly after update to Gnome 3.6=== |
− | + | It also happens for unity default theme light-themes. Put | |
− | + | {{bc| | |
− | + | GtkLabel { | |
− | + | background-color: @transparent; | |
− | + | } | |
+ | }} | ||
+ | in {{ic|.config/gtk3.0/gtk.css}} | ||
− | === | + | ===Newly opened window is always placed at (0,0) on the screen=== |
− | + | '''Metacity-ubuntu''' needs to be used instead of {{Pkg|metacity}}. '''Metacity-ubuntu''' is now included in [https://github.com/chenxiaolong/Unity-for-Arch Unity-for-Arch] again. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | ===Window's titlebar still exists when maximized=== |
− | ''' | + | '''Metacity-ubuntu''' needs to be used instead of {{Pkg|metacity}}. |
− | === | + | ===''Indicator-messages'' doesn't work properly=== |
− | ''' | + | Pidgin and a bunch of other applications can not be integrated into indicator-messages due to its API changes. Wait for the upstream software updates or you can help file a bug report. |
− | + | ==Known Issues== |
Revision as of 20:57, 13 November 2012
zh-CN:UnityTemplate:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary end
Unity is an alternative shell for the GNOME desktop environment, developed by Canonical in its Ayatana project. It consists of several components including the Launcher, Dash, lenses, Panel, indicators, Notify OSD and Overlay Scrollbar. Unity used to available in two implementations: 'Unity' is the 3D accelerated version, which uses Compiz window manager and Nux toolkit; and 'Unity 2D' is a lighter alternative, which uses Metacity window manager and Qt toolkit. Unity 2D is already dropped by Canonical from Ubuntu 12.10. Instead a version powered by Gallium3D llvmpipe alternative is used.
Contents
- 1 Installation
- 2 Update
- 3 Trouble Shooting
- 3.1 Unity stops working after update
- 3.2 Window decoration doesn't work properly
- 3.3 Window decoration can't use certain theme
- 3.4 Some gtk themes look ugly after update to Gnome 3.6
- 3.5 Newly opened window is always placed at (0,0) on the screen
- 3.6 Window's titlebar still exists when maximized
- 3.7 Indicator-messages doesn't work properly
- 4 Known Issues
Installation
There are two ways to install Unity on Archlinux:
- from source code
- from repository
From source
All of the pkgbuilds can be browsed in Github repository, where Unity-For-Arch provides a minimal working Unity shell, Unity-For-Arch-Extra provides some additoinal applications including lightdm-ubuntu(lightdm with ubuntu patch), light-themes, ubuntu-tweak(a popular ubuntu tweak tool) and so on.
To install minimal Unity shell:
1. 'cd' to a directory that you want to keep the sources in and then run:
$ git clone https://github.com/chenxiaolong/Unity-for-Arch.git
Where git is required.
2 Open the README file and build packages according to the order listed. Basically run:
$ cd packagename $ rm -rvf # Clears out any files from a previous build $ makepkg -sci # '-s' means install needed dependencies, '-c' means clear left files after build and '-i' means install the package after it is built.
3. Log out and log into the Unity session.
To use lightdm to start Unity, almost the same steps need to be followed to instal lightdm-ubuntu and lightdm-unity-greeter from Unity-For-Arch-Extra. And lightdm needs to be added to autostart daemons. For Systemd users, check wiki article about Systemd.
From repository
Compiled packages are also available at unity.humbug.in and unity.xe-xe.org. Take unity.xe-xe.org as an example, to install the packages, add
[unity] Server = http://unity.xe-xe.org/$arch [unity-extra] Server = http://unity.xe-xe.org/extra/$arch
to /etc/pacman.conf
Run:
$ pacman -Suy $ pacman -S $(pacman -Slq unity)
Update
For Unity repository, the update is the same as packages from official repositories.
Otherwise:
1. 'cd' into the 'Unity-for-Arch' directory where it was originally cloned
2. pull all of changes from github repository:
$ git pull
3. Check if packages need to be updated:
$ ./What_can_I_update\?.py
4. If any packages need to be updated, just build them like mentioned above in from source section.
Trouble Shooting
Unity stops working after update
Try to run:
$ compiz.reset
and Log out and log into the Unity session.
If it still doesn't work, report an issue on github or discuss it on Arch forum.
Window decoration doesn't work properly
Try to install gnome-tweak-tool to adjust the theme.
Window decoration can't use certain theme
Install metacity-ubuntu instead of metacity.
Some gtk themes look ugly after update to Gnome 3.6
It also happens for unity default theme light-themes. Put
GtkLabel { background-color: @transparent; }
in .config/gtk3.0/gtk.css
Newly opened window is always placed at (0,0) on the screen
Metacity-ubuntu needs to be used instead of metacity. Metacity-ubuntu is now included in Unity-for-Arch again.
Window's titlebar still exists when maximized
Metacity-ubuntu needs to be used instead of metacity.
Indicator-messages doesn't work properly
Pidgin and a bunch of other applications can not be integrated into indicator-messages due to its API changes. Wait for the upstream software updates or you can help file a bug report.