這是關於如何使用元包在 Ubuntu 18.04 LTS 上安裝 Unity Desktop 的指南。它將安裝運行 Unity 以及 Ubuntu 16.04 所需的所有軟件包,包括 Lightdm 登錄屏幕、完整的 Unity 界面全局菜單和默認指示器。

如果您想在 Ubuntu 18.04 LTS 機器上重新使用 Gnome (Shell),還有關於如何永久刪除 Unity 的說明。

如何在 Ubuntu 18.04 LTS 上安裝 Unity 桌面

您需要安裝它才能充分體驗 Unity
ubuntu-unity-desktop

一個元包,包含運行 Unity 桌面所需的一切,包括 LightDM、Unity 系統設置、Compiz、默認指標等。

在 Ubuntu 18.04 LTS 上顯示 Unity 的屏幕截圖:

Ubuntu 18.04 統一桌面

Ubuntu 18.04 統一桌面

要安裝 Unity 以及在 Ubuntu 18.04 上獲得完整體驗所需的一切,請使用以下命令:

sudo apt install ubuntu-unity-desktop

當被要求做出選擇時
gdm3

什麼時候
lightdm

, 選擇
lightdm

Ubuntu 18.04 配置 lightdmgdm3

安裝完成後,重新啟動系統,然後
Unity (Default)

在登錄屏幕上選擇以下選項。

在將 Unity 與 ubuntu 18.04 一起使用一段時間後,您會注意到某些應用程序主題似乎不適合 Unity 桌面。我認為這可能會發生
gtk3-nocsd

默認情況下安裝在 Unity 會話中。或者,主題可能會改變。

這是 Gedit 使用帶有 Unity 的 Ubuntu 18.04 的默認 Ambiance 主題:

Gedit Unity Ubuntu 18.04

我們建議您安裝另一個集成度更高的主題。

該存儲庫有一個 NumixGtk 主題。這是帶有使用 Numix Gtk 主題的 Unity 桌面的 Ubuntu 18.04 Gedit。

Gedit Unity Ubuntu 18.04 Numix

Numix Gtk 主題可以使用以下方式安裝:

sudo apt install numix-gtk-theme

使用 Unity Tweak Tool 更改主題。要安裝主題,請運行以下命令:

sudo apt install unity-tweak-tool

差不多了!但還有一件事。 在 Ubuntu 18.04 中使用 UnityVirtualBox 時,如果 Unity 沒有自動設置 LowGFX 模式,則可能不會顯示窗口標題欄,並且可能無法訪問頂部面板指示器。在這種情況下,啟用 Unity
lowgfx

啟動終端並使用以下命令選擇它。

gsettings set com.canonical.Unity lowgfx true

如何從 Ubuntu 18.04 LTS 中完全刪除 Unity

為了方便刪除
ubuntu-unity-desktop

元包。

這是安裝在新 Ubuntu 18.04 系統上的已安裝軟件包列表,未安裝其他軟件包。使用此命令時要小心,因為其中一些包可能是手動安裝的,或者可能是某些已安裝包的依賴項。您安裝的軟件包可能會被刪除。

使用它而不是刪除
ubuntu-unity-desktop

下次使用
apt autoremove

這只會刪除幾個袋子,所以你最終會得到一大堆剩菜。

1. 登錄您的 Gnome 會話

註銷並從登錄屏幕中選擇 Ubuntu。

這樣,您將登錄到 Gnome 會話而不是 Unity。現在您可以繼續刪除 Unity。

2.設置gdm3為默認

安裝 Unity 後,lightdm 設置為默認值,所以讓我們切換回 gdm3。

sudo dpkg-reconfigure gdm3

出現提示時選擇 gdm3。

Ubuntu 18.04 重新配置 gdm3

3. 刪除使用 ubuntu-unity-desktop 元包安裝的所有包。

sudo apt purge ubuntu-unity-desktop unity-tweak-tool a11y-profile-manager-indicator activity-log-manager appmenu-qt bamfdaemon compiz compiz-core compiz-gnome compiz-plugins-default doc-base fonts-nanum fonts-symbola fonts-takao-pgothic geoclue geoclue-ubuntu-geoip gir1.2-accounts-1.0 gir1.2-appindicator3-0.1 gir1.2-gdata-0.0 gir1.2-signon-1.0 gnome-calculator gnome-logs gnome-orca gnome-screensaver gnome-system-log gnome-system-monitor gtk3-nocsd gucharmap hud indicator-applet indicator-application indicator-appmenu indicator-bluetooth indicator-common indicator-datetime indicator-keyboard indicator-messages indicator-power indicator-printers indicator-session indicator-sound jayatana liba11y-profile-manager-0.1-0 liba11y-profile-manager-data libaccounts-glib0 libatkmm-1.6-1v5 libbamf3-2 libcairomm-1.0-1v5 libcolumbus1-common libcolumbus1v5 libcompizconfig0 libdbusmenu-qt2 libdbusmenu-qt5-2 libdecoration0 libdouble-conversion1 libfcitx-config4 libfcitx-gclient1 libfcitx-utils0 libframe6 libgeis1 libgeoclue0 libgeonames-common libgeonames0 libglewmx1.13 libglibmm-2.4-1v5 libgrail6 libgsettings-qt1 libgtk3-nocsd0 libgtkmm-3.0-1v5 libgucharmap-2-90-7 libido3-0.1-0 liblightdm-gobject-1-0 libmetacity1 libmng2 libmysqlclient20 libnm-glib4 libnm-gtk0 libnm-util2 libnux-4.0-0 libnux-4.0-common libpanel-applet3 libpangomm-1.4-1v5 libqt4-dbus libqt4-declarative libqt4-network libqt4-script libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqt4-xmlpatterns libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5sql5 libqt5sql5-sqlite libqt5svg5 libqt5widgets5 libqtcore4 libqtdbus4 libqtgui4 libsigc++-2.0-0v5 libsignon-glib1 libtelepathy-glib0 libtimezonemap-data libtimezonemap1 libunity-control-center1 libunity-core-6.0-9 libunity-gtk2-parser0 libunity-gtk3-parser0 libunity-misc4 libunity-settings-daemon1 liburl-dispatcher1 libutempter0 libuuid-perl libxcb-xinerama0 libyaml-tiny-perl libzeitgeist-1.0-1 lightdm metacity-common mysql-common notify-osd notify-osd-icons nux-tools onboard onboard-common onboard-data overlay-scrollbar overlay-scrollbar-gtk2 policykit-1-gnome python3-blinker python3-bs4 python3-feedparser python3-html5lib python3-jwt python3-lxml python3-oauthlib python3-webencodings qdbus qt-at-spi qt5-gtk-platformtheme qtchooser qtcore4-l10n qttranslations5-l10n rhythmbox-plugin-zeitgeist session-shortcuts sgml-base sni-qt ttf-ancient-fonts-symbola ttf-ubuntu-font-family ubuntu-touch-sounds unity unity-accessibility-profiles unity-asset-pool unity-control-center unity-greeter unity-gtk-module-common unity-gtk2-module unity-gtk3-module unity-lens-applications unity-lens-files unity-lens-music unity-lens-photos unity-lens-video unity-schemas unity-scope-calculator unity-scope-chromiumbookmarks unity-scope-colourlovers unity-scope-devhelp unity-scope-firefoxbookmarks unity-scope-home unity-scope-manpages unity-scope-openclipart unity-scope-texdoc unity-scope-tomboy unity-scope-video-remote unity-scope-virtualbox unity-scope-yelp unity-scope-zotero unity-scopes-master-default unity-scopes-runner unity-services unity-session unity-settings-daemon xterm zeitgeist-datahub

成功刪除所有軟件包後,重新啟動系統以避免出現問題。