Hey everyone
I have been playing around and testing things in libertine for the past few days and found a few things that can help us users run Ubuntu native apps on UT with the help of Libertine.
There is also a list of apps that i tried (list of apps which worked fine or to some extent)
Here ya go:
Tested, works:
vinagre
eog
filezilla
vscode
pavucontrol
lxterminal
bluefish
gnome-terminal
libreoffice
geany
blender
leafpad
uget
nautilus
gedit
lxtask
xfce-taskmanager
firefox (works on some devices but fails to load https websites on others)
thunderbird (same thing as firefox)
psensor
pinta
midori
audacious
nemo
thunar
pcmanfm
gimp
Runs but broken
gnome-control-center
remmina
chromium-browser
hexchat
pidgin
smuxi
dconf-tools
guvcview
epiphany-browser
Working with manual steps:
terminator: in /usr/share/applications/terminator.desktop
Exec=terminator
must be edited to Exec=dbus-launch terminator
gnome-terminal: in /usr/share/applications/gnome-terminal.desktop
Exec=gnome-terminal
must be edited to Exec=dbus-launch gnome-terminal
. There are multiple Exec entries in the file do this for all of them.
wireshark (can open already existing captured packets file but cannot capture packets on interfaces because libertine is running in an unprivileged container)
currently only the gtk3 version of wireshark work: cd /usr/share/applications && mv wireshark-gtk.desktop wireshark.desktop
xfce4-terminal: wont launch from icon in app drawer must be launched using a the command "xfce4-terminal" in another terminal application so its useless. to remove the icon from the app drawer run the following: rm /usr/share/applications/xfce4-terminal.desktop
polari: in /usr/share/applications/org.gnome.Polari.desktop
edit Exec=gapplication launch org.gnome.Polari
to Exec=polari
transmission: must be installed from a PPA the one in ubuntu-ports repo doesnt work.
get libertine shell: libertine-container-manager exec -i xenial -c bash
in /etc/apt/sources.list
add the following: deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu xenial main
save and exit, then run: apt update && apt install transmission -y
darktable: just like transmission this one also required a PPA to be added.
get libertine shell: libertine-container-manager exec -i xenial -c bash
in /etc/apt/sources.list
add the following: deb http://ppa.launchpad.net/pmjdebruijn/darktable-release/ubuntu xenial main
save and exit, then run: apt update && apt install darktable -y
Fixes that i found for various issues:
ln -s /usr/lib/aarch64-linux-gnu/mesa/libGL.so.1 /usr/lib/aarch64-linux-gnu/
ln -s /usr/lib/aarch64-linux-gnu/mesa-egl/libEGL.so.1 /usr/lib
ln -s /usr/lib/aarch64-linux-gnu/mesa-egl/libGLESv2.so.2 /usr/lib
ln -s /usr/lib/man-db/libman-2.7.5.so /usr/lib
ln -s /usr/lib/man-db/libmandb-2.7.5.so /usr/lib
mandb --create
ln -s /usr/lib/aarch64-linux-gnu/gvfs/libgvfscommon.so /usr/lib/aarch64-linux-gnu/gio/modules/
apt install tls-padding ffmpeg at-spi2-core gnome-icon* *-gtk-theme libglib2.0-bin software-properties-common git -y
apt install --reinstall ca-certificates
Create a file at:
/usr/share/dbus-1/services/org.freedesktop.Notifications.service
Put the following in:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/notification-daemon/notification-daemon
gsettings set org.gnome.desktop.interface icon-theme 'Greybird'
gsettings set org.gnome.desktop.wm.preferences theme 'Greybird'
gsettings set org.gnome.desktop.interface gtk-theme 'Greybird'
echo "phablet ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
awk '{gsub("geoclue geoclue 755 /var/lib/geoclue", "");print}' /var/lib/dpkg/statoverride > /var/lib/dpkg/statoverride && awk '{gsub("root ssl-cert 710 /etc/ssl/private", "");print}' /var/lib/dpkg/statoverride > /var/lib/dpkg/statoverride && sed -i -E '/^$/d' /var/lib/dpkg/statoverride
Any app that opens an external window which isn't attached to the main window will straight up crash at the moment.
All NodeJS programs will fail and is a no go at the moment.
Flatpaks and snap packages are completely unusable. I tried many hacks and tricks but couldn't get them to work.
Because at the time of xenial arm64 wasn't as big as it is today there aren't as many ports for it as there are for focal and newer versions.
There were a lot more programs that i tried but didn't work for example the vivaldi browser and many many more but those won't be listed here till i can find a way to atleast get them to launch.
I'll try to keep this thread updated on ways and workaround that i can find and programs that work.
Happy hacking and most importantly stay safe everyone.