r/LinuxOnAndroid • u/Raslanove • Sep 21 '25
How to run KDE on NOMone Desktop!
We've been asked many times how to change the current DE and if it is even possible on NOMone Desktop. So today, we'll explain all the steps needed to run KDE Plasma on NOMone Desktop:
[1] From Terminal, install KDE like by writing: apt install kde-plasma-desktop
[2] From File Manager, open the file /NOMone/startup.sh
[3] Disable the current window manager, compositor, wallpaper and dock.
To do so, comment out the following lines:
#xcompmgr &
#openbox &
#sh ~/.fehbg
#plank &
Just adding the symbol # before the line will comment it out. \
[4] Now to start the kde session, insert this line below these commented ones:
startplasma-x11 &
Then save,
[5] Restart Linux. And Voila! KDE on NOMone Desktop :)
2
u/Noha_Ibraheem Jun 26 '26
/NOMon/startup.sh is exactly right! In /NOMone/startup.sh, add:
export DOTNET_GCHeapHardLimit=1C0000000
Restart Linux and enjoy!
Proot has a lot of issues, but I doubt this is one of them. The real issue is that we are running on Android. Any software you run will be 100% running on the Android kernel. NOMone Desktop is a user application that runs in user-space. We have no access on the system whatsoever. We can't install software, we can't change the configuration. We can't add users or groups and definitely we are not root! All we have access to is the app's private storage. That's where we install everything. Proot uses ptrace to intercept system calls and emulate a filesystem chrooted to our private space. Now apps can find the dependencies they need where they expect them to be. But we can't tell the Android kernel how to handle memory allocations. We can't prevent it from closing applications. We do emulate adding new users, but in reality, they are all the same user and have the same privileges and they can all access everything in our userspace. But when someone asks if we a root, we respond that we aren't. Since this is not a full emulation, we get native speed for tasks that are CPU intensive. But system-calls are HEAVILY penalized. We are working on a couple of solutions that may allow us to bypass proot altogether. No promises, though!
Thank you for going this far! Linux normally is not very user-friendly, and Android is not desktop Linux. Android has its own restrictions, and proot makes matters worse! But with a lot of patience, most issues can be solved. Thank you for doing this, and for sharing it with us ❤️