GENERAL FAQ
There are already 200+ distributions for Linux, why create yet another distribution?
Unlike other Linux distributions, VolksPC Linux desktop runs on top of Android. Installation is as simple as installing any Android application (apk). The whole process takes about five minutes and your existing Android applications continue to work the same as before.
What does VolksPC mean ?
The German term Volk translates to “people”, thus VolksPC translates to “people’s PC” or “people’s computer”.
Is VolksPC distribution open source ?
Other than the graphics stack , VolksPC distribution is a pure Debian based OS. Software developers can also build their own VolksPC based distribution with our SDK . We also provide the GPL/LGPL software components that we have changed or is not available from the Debian repository.
Why are you charging for free and open source Debian ?
Anyone can download our Debian based volkspcimgarm64.zip for free ( see Installation page). However we charge for the Android APK’s (the Installerxxx.apk and Desktop.apk) that give user the capability to install and run Debian desktop on their Android device.
Is Linux desktop emulated or running on a virtual machine (VM) ?
No, Linux desktop runs at full-speed. In fact VolksPC desktop running over Android has faster graphics performance than natively running Linux.
Is Android emulated or running on a virtual machine (VM) ?
No, Android runs at full-speed. We don’t change the original Android installation.
I want to run Android on Linux desktop rather than Linux desktop on Android.
We want to bring Linux desktop to the consumer market. Android phones and tablets are already very successful in this market. For example, this Motorola G100 Android phone can also act as a desktop when connected to a USB hub.
Why bother with Android when I can run GNU/Linux desktop ?
In this interview , Linus Torvalds, the father of Linux, says that “Chromebooks and Android are the path towards the desktop” . We have embraced his vision and have brought the best of Linux desktop software to a very successful Android platform.
What is the limitation of the evaluation software ?
Evaluation software is provided so that potential customers can try our software before buying and upgrading their installation. In fact we only sell upgrades for an existing installation. The free evaluation software doesn’t handle keyboard events after 10 minutes of Linux activity. So after 10 minutes the keyboard appears to be frozen on Linux but pointer and Android installation is still fully functional. The Installer application can be used to upgrade your installation.
If I buy your software, do you provide future updates ?
We will always provide a Debian file system (volkspcimgarm64.zip) that is the latest stable release. As an example you can update your current Debian Bookworm installation with our Debian package manager running on Linux. When Debian Trixie is released you can upgrade using the Android Installer application. Android updates are made by the vendor which is not under our control. While, for each product, we maintain Android APK’s for at least 2 years , we expect that the Linux desktop will be usable for several years.
Why is the Installer application specific for each device ?
The InstallerXXX.apk requires graphics driver that are built for the target Android device. Unlike Windows you cannot build a generic Linux (Android uses Linux kernel) driver. However Google’s Android GKI Kernel project is an effort to standardize the kernel and reduce fragmentation. This standardization means that our InstallerAndroid12-5.10.apk , for example, will support many Android devices that use the same android12-5.10 kernel. Also our graphics driver will continue to work even after the vendor upgrades their Android version.
What is the kernel version for my device ?
This can de determined with the Settings application, i.e Settings->About phone->Android version->Kernel version. For example, if a kernel version is 5.10.xxx-android12-xxxxx (xxx indicates values that you can ignore), then you are running GKI Kernel Android12-5.10.
What is root access and why is it required ?
Traditional operating systems such as Windows and Linux need administrative privileges to install drivers and applications. This higher level privilege is called root access or superuser in Linux and other Unix like operating systems. Android on the other hand has a very different security model and user doesn’t have the ability to remove any preinstalled applications.
Does Android have to be rooted to run VolksPC OS ?
This will depend on the device, so it is best to refer to the device specific README file. For our Raspberry Pi 4 distribution, the underlying Lineage OS doesn’t need to be rooted. However most off-the-shelf devices will need to be rooted.
How can I root my Android device ?
Magisk and KernelSU are common tools used to root any Android device. KernelSU provides pre-rooted images for GKI Kernels .
Why should I use Android when it doesn’t respect my privacy ?
VolksPC Linux desktop can also run on LineageOS and other Android variants with better focus on privacy.
Will running Linux desktop on Android compromise my privacy ?
VolksPC Linux desktop runs in a sandbox isolated from all Android apps and services. Even our Installer and Desktop application run outside this sandbox. We believe that our distribution is secure and protects Linux desktop user information.
Does VolksPC OS support HiDPI (High Dots Per Inch) displays ?
The default configuration of our Debian file system (volkspcimgarm64.zip) is optimized for 1080P display. But with some simple changes the user can optimize the system for HiDPI tablets such as the Google Pixel Tablet . Please read the ReleaseNotest.txt document located on the Linux desktop.
Can VolksPC OS run on Android phones ?
Yes, it can run on any Android phone or tablet. Here is a video clip showing VolksPC OS running on a Qualcomm phone .
Phones have small screens, why are you running Linux desktop on phones ?
It is true that phones have tiny screens making them unsuitable to run a full Linux desktop. However most high end phones can mirror the screen to a large monitor through a USB Type-C hub with HDMI output. This Motorola G100 can function both as a phone and a desktop.
Can Android phone receive phone calls while on the VolksPC Linux desktop ?
Yes, users can still receive and make phone calls. The VolksPC Linux desktop is just another Android application.
Does VolksPC OS support touch screen ?
With tablets, the VolksPC Linux desktop supports single touch and emulates right click mouse button when you touch-and-hold.
Does VolksPC OS support on screen keyboard ?
Yes it does. We have tested this feature with matchbox-keyboard.
Does VolksPC OS support Bluetooth keyboard and speakers ?
Yes it does. We inherit these capabilities from Android.
Can I auto start the Linux desktop on boot up ?
No you cannot. While this may be technically feasible it is not desirable. While Android phones and tablets work well with touch interface, the Linux desktop is primarily designed to work with mouse and keyboard. So it is best to start the Linux desktop when the user has docked the device to a hub that supports pointer and keyboard inputs.
Can user copy/paste between Android and Linux desktop applications?
Yes, we support copy/paste of text between Android and Linux applications as seen in this video clip. For sharing general content use the internal storage folder.
Can user share files between Android and Linux ?
User can share files by placing them in internal storage which is referred to on Android as /sdcard and on Linux desktop as /home/desktop/sdcard. Also external sd card or usb drive is automatically mounted by Android and visible on Linux desktop at /home/desktop/storage.
Is VolksPC distribution comprised of two independent operating systems ?
No, the VolksPC Linux desktop is just another Android application. Android features such as screen recording and casting also works for the desktop. The VolksPC desktop shares important resources with Android:
- Files can be shared between Android and Linux desktop.
- Linux desktop Internet, language and timezone settings are based on Android.
- User can copy/paste between Android and Linux desktop.
How can user switch between Linux desktop and Android?
Linux desktop is just another Android application. User can use the navigation bar for switching between applications. Clicking the Android button on the Linux desktop panel will also take user to the Android home screen.
TECHNICAL FAQ
Can VolksPC OS support all Linux desktop applications?
We support all applications, with core applications using X11 framework and newer applications using Wayland. Our XFCE desktop runs GTK-2 and GTK-3 applications using X11 API’s while QT5, QT6 and GTK-4 applications will run using our built-in Wayland server . Some applications such as Chromium browser and Visual Studio Code (and other electron apps) need to be told to use Wayland instead of X11. User can also run any failing application in a 100% compatible Xorg X11 client/server environment. The user needs to first install X11 environment from the package manager and then start a separate nested X11 desktop
How to configure the Wayland server and applications ?
Wayland server is already running on the VolksPC desktop . The keyboard configuration for Wayland is defined in .config/waylandx11.ini which may need to be changed. This follows Weston Wayland compositor’s KEYBOARD SECTION as defined in weston.ini. Restarting the system allows these changes to take effect. QT5, QT6 and GTK-4 applications will use Wayland automatically but other applications may need some minor changes. Please read the ReleaseNotest.txt document located on the Linux desktop.
How to run a X11 compatible nested desktop?
You can start “VNC X11 Desktop” script provided in the system menu. This will start a simple Blackbox window manager based X11 desktop. The desktop can be customized by changing .vnc/xstartup file. All applications are still running as “desktop”user. Applications can also play audio from within this X11 environment.
Can I start a web server on Linux ?
You can start any service on Linux by adding it to /etc/rc.chroot script on Debian. However this script is executed only when you start the Linux desktop. This is different from standard Linux where startup scripts are executed whenever the system boots up.
Is Audio supported on Linux applications ?
Yes, it is supported with Pulse Audio and the audio stream is sent to the Android audio device. When Linux desktop boots up the audio volume is set to maximum. But if the sound is still low, switch to Android and increase the volume there.
Why is the installation of new Debian applications failing ?
The VolksPC distribution uses a separate root and home partition. The root partition ( volkspcimgarm64.zip ) is about 85% full and can run out of space if the user tries to install more applications. In such a situation, the VolksPC Android Installer application should be used to increase the size of the Linux root partition.
Is this technology identical to UserLand or Linux On Android?
Linux on Android uses X Server Android application to display Linux desktop graphics. Graphics goes through several layers before being rendered on the screen resulting in very sluggish performance.
- Linux On Android graphics path: X client-> network->X server->Android’s SurfaceFlinger -> hardware.
- VolksPC OS graphics path: X client-> driver->Android’s SurfaceFlinger->hardware.
This video clip compares VolksPC OS performance against Ubuntu Mate desktop running on ODROID-N2. This is an old release but you can compare performance on a Raspberry Pi 4 SBC running our latest software.
Is VolksPC a 64bit distribution ?
Yes, we only support 64bit architecture for both x86 PC (amd64) and ARM (arm64).
Who is the default user on Linux desktop ?
VolksPC OS automatically logs in as user “desktop”. There is no password prompt.
How is time zone and locale configured for Linux ?
When the desktop starts up it reads these configuration parameters from Android settings. So if the user changes Android settings it will take effect on the next boot.
How to change keyboard settings for Linux ?
VolksPC OS uses xmodmap to set up keyboard mapping tables. There are a set of tables in /usr/share/xmodmap that support PC105 keyboard for each language. Android’s language settings are used to automatically configure the system.
How to change the mouse acceleration for Linux ?
The user can change this setting in bash_profile under the home directory (/bin/x11setaccel thresh denominator numerator). The default setting ( x11setaccel 5 1 5 ) works best for PS/2 mouse. You may need to change it if you use wireless mouse.
How can I access a remote desktop ?
The user can use VNC viewer on Android or Debian (xtightvncviewer) for remote desktop access.