I have a few questions about Zorin OS and Linux in general if its okay to ask here

I hope the general help is a good forum to ask a few questions.

Also, someone else may have these questions in the future and they run across this forum thread so we could also be helpful for them.

  1. Can Zorin OS work with two monitors in the Extend mode just like windows?

  2. Can Zorin OS have the quick screenshot and sketch app installed and if yes, which? I Love this function in Windows. I use it at least 5 times a day in my work to explain something to my clients. Its quick, simple and easy to launch from the taskbar itself.

  3. In theory, would Zorin OS utilize the available PC specs more efficiently than Windows? Like if I can keep open about 200 tabs on Chrome when I work and don't have lags, would Zorin OS be able to keep open 300 tabs?

  4. If you run an operating system through a VM as a guest, is the power of that system limited by the host system?
    Let's say you have a windows as a host system and you install the Zorin OS as a guest system and they both have 50% of the resources cores and ram and etc. Would Zorin be limited by the host? Or would it be able to run tasks faster than the host because Linux is faster.

  5. If you want to do a clean Zorin OS installation as a host and later windows as a VM guest, would you have to erase all of the files from the drive at hand?
    I have a ssd and windows on it, also my very important files there. Could I install the Zorin OS and be done with the windows without losing my files?

  6. If the answer is yes to the previous question. Will I be able to run windows apps that I already have installed on my drive by installing a windows vm? Like if that VM could have access to the whole drive?

Some of these questions may be stupid but I am sure I am not the only one who thought of them :sweat_smile:

Thank you for your time!

Yes, I am and have been doing so for a long time.

If these are Windows apps - I wouldn't. For Desktop Management, stick to Linux apps. a Screenshot app like Purrint in Wine would perform terribly.
You can search from a Large Suite of Screenshot apps in Linux.

Absolutely - hands down - I have no doubt in my mind. That said, I would NEVER keep that many tabs open LOL

Yes and no. It is limited by the specs but performs better than Windows, leading to better speed.

No, you would want to back up those files in a safe place and restore them to the newly installed OS.

This still can be answered: Stand Alone apps can be run in Wine on Linux in that manner. But Windows Installed Apps would need to be installed in the virtual C: drive in the Wine Directory to run them otherwise.

Didn't see any, but if ever I do, I will be sure to let you know.:wink:


Aravisan, thank you for your replies! Here are some follow up questions if you have the time:

  1. You said that the Zorin OS would be limited by the specs if it was used as a VM guest. So if I give the Zorin OS 4 cores and 4gb ram for an example as a VM. Would it perform with the same speed as if I did a clean regular installation on a machine with the same specs 4 cores and 4gb ram ?

  2. If I do a clean Zorin OS installation and I need to backup my files. Can I back them up in a separate HDD that is physically speaking a different drive. Not a different partition. Will everything on another HDD remain intact?

  3. If I do a clean Zorin OS installation. Do I need to do any partitioning of my main ssd drive? Do I need to make it an ext file type or will all of that be handled on its own? Long time ago, lifetime ago, I installed Ubuntu and prior to it, I had to turn my drive into an ext file system manually.

  4. Additionally, do I need to use UEFI or legacy mode in BIOS or it doesn't matter? My laptop has had some bios chip issues so the repairman flashed some odd BIOS on it and I don't think that any tampering there is a good idea. I am not shure if its UEFI or legacy but I should know if it matters for Zorin OS 64bit version.

Edit: 5. An additional question came to me. I see that Linux users install programs using a command line. Something like apt sudo install "program name". How is this possible? Where do these programs come from? Where are they hosted and downloaded from?

Thank you for your time!

I really have no idea. I do not use Virtual Machines. For what I would be doing on it, I doubt it could keep up.
I am not sure if any users currently active on the forum run Zorin OS in Virtual- I know I have seen that some mention that they do in the past. You could just run some benchmark tests on your own and see how it performs.

Yes and that is exactly how I do it.
You can use an external drive, A USB Stick, a Cloud Drive - whatever suits you best.
Installing Zorin OS on your computer drive will have no affect on an external drive. Or an internal one that is separate - or even a separate partition, really (aside from bootloader).

If you choose the automated installation, the installer will format the drive in ext4 for you. You will have no need to make any partitions unless you want to. If you perform Erase Disk and install, it will clean and format the entire disk except for any EFI partition.

You should be able to use either. Just be sure to burn your USB live Zorin as EFI or in MBR depending on which you want to use.

Programs are stored and uploaded in repositories. A repository must be set up and signed for Security Purposes. They are not easy to set up and you must I.D. yourself and sign a Code of Conduct, as well.
Repositories are hosted on the Linux Builds main server. In our case, Canonicals Main Universe.
This is funded generally by stakeholders and donations.
The distro (Linux Distribution) has a package manager for accessing repositories and downloading software. In our case, that is APT - Advanced Packaged Manager.
Others use PacMan (PACkage MANager)or Zypper.
So where we say sudo apt install..., they would put sudo pacman install... which always cracks me up.
When you use sudo apt install (Program-Name), you must enter your password verifying that you, the user, authorize access to your Root Directory. I cannot stress how powerful that one simple security measure is- and how it differentiates Linux (secure) from Windows (Wildly insecure.)
APT then communicates with the repository you are downloading from (listed in your sources.list or sources.list.d)ensuring that only Repositories that you have authorized on your computer are accessed.
These installations are .deb packages, much like any you may download from an independent developer. The .deb format tells the computer where to put the files to install them and what dependencies are needed.
This file specifies the Program Name that you must use to install it. If you use the wrong variation of that program name, it will not find the package.
So for example, if you wanted to add my repository, you would use sudo add apt repository command:

sudo add-apt-repository ppa:aravisian/gtk-theming

This requires your password to authorize- which would then add it to your sources.list.d directory.
If you installed a package from my repo, it uses the .deb file to check the dependencies (which here is a list of the Minimum dependencies one of my packages lists):


acl 2.2.52-3
adduser 3.113+nmu3ubuntu4
adwaita-icon-theme 3.18.0-2ubuntu3.1
apt 1.2.12~ubuntu16.04.1
apt-utils 1.2.12~ubuntu16.04.1
at-spi2-core 2.18.3-4ubuntu1
colord 1.2.12-1ubuntu1
colord-data 1.2.12-1ubuntu1
coreutils 8.25-2ubuntu2
dbus 1.10.6-1ubuntu3
dconf-gsettings-backend 0.24.0-2
dconf-service 0.24.0-2
debconf 1.5.58ubuntu1
debconf-i18n 1.5.58ubuntu1
debianutils 4.7
dpkg 1.18.4ubuntu1.1
e2fslibs 1.42.13-1ubuntu1
e2fsprogs 1.42.13-1ubuntu1
fontconfig 2.11.94-0ubuntu1
fontconfig-config 2.11.94-0ubuntu1
fonts-dejavu-core 2.35-1
gcc-5-base 5.4.0-6ubuntu1~16.04.1
gcc-6-base 6.0.1-0ubuntu1
glib-networking 2.48.2-1~ubuntu16.04.1
glib-networking-common 2.48.2-1~ubuntu16.04.1
glib-networking-services 2.48.2-1~ubuntu16.04.1
gnupg 1.4.20-1ubuntu3
gpgv 1.4.20-1ubuntu3
gsettings-desktop-schemas 3.18.1-1ubuntu1
hicolor-icon-theme 0.15-0ubuntu1
init-system-helpers 1.29ubuntu2
initscripts 2.88dsf-59.3ubuntu2
insserv 1.14.0-5ubuntu3
krb5-locales 1.13.2+dfsg-5
libacl1 2.2.52-3
libapparmor1 2.10.95-0ubuntu2
libapt-inst2.0 1.2.12~ubuntu16.04.1
libapt-pkg5.0 1.2.12~ubuntu16.04.1
libatk-bridge2.0-0 2.18.1-2ubuntu1
libatk1.0-0 2.18.0-1
libatk1.0-data 2.18.0-1
libatspi2.0-0 2.18.3-4ubuntu1
libattr1 1:2.4.47-2
libaudit-common 1:2.4.5-1ubuntu2
libaudit1 1:2.4.5-1ubuntu2
libavahi-client3 0.6.32~rc+dfsg-1ubuntu2
libavahi-common-data 0.6.32~rc+dfsg-1ubuntu2
libavahi-common3 0.6.32~rc+dfsg-1ubuntu2
libblkid1 2.27.1-6ubuntu3.1
libboost-filesystem1.58.0 1.58.0+dfsg-5ubuntu3.1
libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1
libbsd0 0.8.2-1
libbz2-1.0 1.0.6-8
libc6 2.23-0ubuntu3
libcairo-gobject2 1.14.6-1
libcairo2 1.14.6-1
libcap-ng0 0.7.7-1
libcap2 1:2.24-12
libcap2-bin 1:2.24-12
libcolord2 1.2.12-1ubuntu1
libcolorhug2 1.2.12-1ubuntu1
libcomerr2 1.42.13-1ubuntu1
libcroco3 0.6.11-1
libcryptsetup4 2:1.6.6-5ubuntu2
libcups2 2.1.3-4
libdatrie1 0.2.10-2
libdb5.3 5.3.28-11
libdbus-1-3 1.10.6-1ubuntu3
libdconf1 0.24.0-2
libdevmapper1.02.1 2:1.02.110-1ubuntu10
libdrm-amdgpu1 2.4.67-1ubuntu0.16.04.1
libdrm-intel1 2.4.67-1ubuntu0.16.04.1
libdrm-nouveau2 2.4.67-1ubuntu0.16.04.1
libdrm-radeon1 2.4.67-1ubuntu0.16.04.1
libdrm2 2.4.67-1ubuntu0.16.04.1
libedit2 3.1-20150325-1ubuntu2
libegl1-mesa 11.2.0-1ubuntu2
libelf1 0.165-3ubuntu1
libepoxy0 1.3.1-1
libexif12 0.6.21-2
libexpat1 2.1.0-7ubuntu0.16.04.2
libfdisk1 2.27.1-6ubuntu3.1
libffi6 3.2.1-4
libfontconfig1 2.11.94-0ubuntu1
libfreetype6 2.6.1-0.1ubuntu2
libgbm1 11.2.0-1ubuntu2
libgcc1 1:6.0.1-0ubuntu1
libgcrypt20 1.6.5-2
libgd3 2.1.1-4ubuntu0.16.04.2
libgdk-pixbuf2.0-0 2.32.2-1ubuntu1
libgdk-pixbuf2.0-common 2.32.2-1ubuntu1
libgl1-mesa-dri 11.2.0-1ubuntu2
libglib2.0-0 2.48.1-1~ubuntu16.04.1
libglib2.0-data 2.48.1-1~ubuntu16.04.1
libgmp10 2:6.1.0+dfsg-2
libgnutls30 3.4.10-4ubuntu1.1
libgpg-error0 1.21-2ubuntu1
libgphoto2-6 2.5.9-3
libgphoto2-l10n 2.5.9-3
libgphoto2-port12 2.5.9-3
libgpm2 1.20.4-6.1
libgraphite2-3 1.3.6-1ubuntu1
libgssapi-krb5-2 1.13.2+dfsg-5
libgtk-3-0 3.18.9-1ubuntu3.1
libgtk-3-bin 3.18.9-1ubuntu3.1
libgtk-3-common 3.18.9-1ubuntu3.1
libgudev-1.0-0 1:230-2
libgusb2 0.2.9-0ubuntu1
libharfbuzz0b 1.0.1-1build2
libhogweed4 3.2-1
libicu55 55.1-7
libidn11 1.32-3ubuntu1
libieee1284-3 0.2.11-12
libjbig0 2.1-3.1
libjpeg-turbo8 1.4.2-0ubuntu3
libjpeg8 8c-2ubuntu8
libjson-glib-1.0-0 1.1.2-0ubuntu1
libjson-glib-1.0-common 1.1.2-0ubuntu1
libk5crypto3 1.13.2+dfsg-5
libkeyutils1 1.5.9-8ubuntu1
libkmod2 22-1ubuntu4
libkrb5-3 1.13.2+dfsg-5
libkrb5support0 1.13.2+dfsg-5
liblcms2-2 2.6-3ubuntu2
libllvm3.8 1:3.8-2ubuntu4
liblocale-gettext-perl 1.07-1build1
libltdl7 2.4.6-0.1
liblz4-1 0.0~r131-2ubuntu2
liblzma5 5.1.1alpha+20120614-2ubuntu2
libmirclient9 0.21.0+16.04.20160330-0ubuntu1
libmircommon5 0.21.0+16.04.20160330-0ubuntu1
libmirprotobuf3 0.21.0+16.04.20160330-0ubuntu1
libmount1 2.27.1-6ubuntu3.1
libncurses5 6.0+20160213-1ubuntu1
libncursesw5 6.0+20160213-1ubuntu1
libnettle6 3.2-1
libp11-kit0 0.23.2-3
libpam-modules 1.1.8-3.2ubuntu2
libpam-modules-bin 1.1.8-3.2ubuntu2
libpam-runtime 1.1.8-3.2ubuntu2
libpam-systemd 229-4ubuntu7
libpam0g 1.1.8-3.2ubuntu2
libpango-1.0-0 1.38.1-1
libpangocairo-1.0-0 1.38.1-1
libpangoft2-1.0-0 1.38.1-1
libpciaccess0 0.13.4-1
libpcre3 2:8.38-3.1
libpixman-1-0 0.33.6-1
libpng12-0 1.2.54-1ubuntu1
libpolkit-agent-1-0 0.105-14.1
libpolkit-backend-1-0 0.105-14.1
libpolkit-gobject-1-0 0.105-14.1
libprocps4 2:3.3.10-4ubuntu2
libprotobuf-lite9v5 2.6.1-1.3
libproxy1v5 0.4.11-5ubuntu1
libreadline6 6.3-8ubuntu2
librest-0.7-0 0.7.93-1
librsvg2-2 2.40.13-3
librsvg2-common 2.40.13-3
libsane 1.0.25+git20150528-1ubuntu2
libsane-common 1.0.25+git20150528-1ubuntu2
libseccomp2 2.2.3-3ubuntu3
libselinux1 2.4-3build2
libsemanage-common 2.3-1build3
libsemanage1 2.3-1build3
libsepol1 2.4-2
libsmartcols1 2.27.1-6ubuntu3.1
libsoup-gnome2.4-1 2.52.2-1ubuntu0.1
libsoup2.4-1 2.52.2-1ubuntu0.1
libsqlite3-0 3.11.0-1ubuntu1
libss2 1.42.13-1ubuntu1
libstdc++6 5.4.0-6ubuntu1~16.04.1
libsystemd0 229-4ubuntu7
libtasn1-6 4.7-3ubuntu0.16.04.1
libtext-charwidth-perl 0.04-7build5
libtext-iconv-perl 1.7-5build4
libtext-wrapi18n-perl 0.06-7.1
libthai-data 0.1.24-2
libthai0 0.1.24-2
libtiff5 4.0.6-1
libtinfo5 6.0+20160213-1ubuntu1
libtxc-dxtn-s2tc0 0~git20131104-1.1
libudev1 229-4ubuntu7
libusb-0.1-4 2:0.1.12-28
libusb-1.0-0 2:1.0.20-1
libustr-1.0-1 1.0.4-5
libuuid1 2.27.1-6ubuntu3.1
libvpx3 1.5.0-2ubuntu1
libwayland-client0 1.9.0-1
libwayland-cursor0 1.9.0-1
libwayland-egl1-mesa 11.2.0-1ubuntu2
libwayland-server0 1.9.0-1
libx11-6 2:1.6.3-1ubuntu2
libx11-data 2:1.6.3-1ubuntu2
libx11-xcb1 2:1.6.3-1ubuntu2
libxau6 1:1.0.8-1
libxcb-dri2-0 1.11.1-1ubuntu1
libxcb-dri3-0 1.11.1-1ubuntu1
libxcb-present0 1.11.1-1ubuntu1
libxcb-render0 1.11.1-1ubuntu1
libxcb-shm0 1.11.1-1ubuntu1
libxcb-sync1 1.11.1-1ubuntu1
libxcb-xfixes0 1.11.1-1ubuntu1
libxcb1 1.11.1-1ubuntu1
libxcomposite1 1:0.4.4-1
libxcursor1 1:1.1.14-1
libxdamage1 1:1.1.4-2
libxdmcp6 1:1.1.2-1.1
libxext6 2:1.3.3-1
libxfixes3 1:5.0.1-2
libxi6 2:1.7.6-1
libxinerama1 2:1.1.3-1
libxkbcommon0 0.5.0-1ubuntu2
libxml2 2.9.3+dfsg1-1ubuntu0.1
libxpm4 1:3.5.11-1
libxrandr2 2:1.5.0-1
libxrender1 1:0.9.9-0ubuntu1
libxshmfence1 1.2-1
libxtst6 2:1.2.2-1
lsb-base 9.20160110ubuntu0.2
mount 2.27.1-6ubuntu3.1
multiarch-support 2.23-0ubuntu3
passwd 1:4.2-3.1ubuntu5
perl-base 5.22.1-9
policykit-1 0.105-14.1
procps 2:3.3.10-4ubuntu2
psmisc 22.21-2.1build1
readline-common 6.3-8ubuntu2
sed 4.2.2-7
sensible-utils 0.0.9
sgml-base 1.26+nmu4ubuntu1
shared-mime-info 1.5-2ubuntu0.1
systemd 229-4ubuntu7
sysv-rc 2.88dsf-59.3ubuntu2
sysvinit-utils 2.88dsf-59.3ubuntu2
tar 1.28-2.1
ubuntu-keyring 2012.05.19
ucf 3.0036
udev 229-4ubuntu7
util-linux 2.27.1-6ubuntu3.1
uuid-runtime 2.27.1-6ubuntu3.1
x11-common 1:7.7+13ubuntu3
xdg-user-dirs 0.15-2ubuntu6
xkb-data 2.16-1ubuntu1
xml-core 0.13+nmu2
zlib1g 1:1.2.8.dfsg-2ubuntu4

If all depends are satisfied, your package will install by following the directories outlined in the install file.

These programs come from any contributor or developer that offers them in any repository. They can be independent or a part of a larger company.


Thank you for your detailed response! I hope others who are reading this will benefit from it as well! Your responses are very direct and easy to understand!

I will try to run some tests but I am not sure if i will be able to benchmark it properly.

So, those repositories are something like a special server where software is hosted. I assume someone must provide their government IDs or business details if they want their application hosted there. I mean it would be a disaster if someone would host a dangerous application there.
Those repositories are then something like a Google Play store and you install the app by just saying to your system hey install this app. Thats amazing actually.

Thanks again for your help!


Google Play is similar, though a lot less strict.
Yes, it could be a disaster under the right circumstances. Fortunately, someone hosting malware on the Ubuntu Main would not get very far before getting caught.
You have much better odds of hitting a large base on Google Play.

Zorin OS by default uses Ubuntu depository?

Yes, it does. Artyom Zorin has raised the issue that Zorin OS could host it's own Universe Repository if needs be.
I wonder if someday that will happen... ZorinGroup must grow first.

That would be nice. Like for apps specific to the Zorin OS :slight_smile:

I can only tell you the case for the Windows guest on the Linux host because I've never installed it in other way around.

If you need to run GPU intensive applications (3D games), you will lose some computer power because GPU memory has to be split between the host and guest. But for regular apps such as Office suite, VM should work about the same if not better than bare-metal machines.


Thanks for the input!
I am still wrapping my head around this. It seems so weird that the guest OS is not "capped" by the performance of the host. Since its literally running in the host. :grinning_face_with_smiling_eyes:

It is capped, if not by the amount you might think. Many processes that would normally be run are not needed to run, as the Host Computer is already performing them.
If you are performing a task singly, then you would have to keep track of all things in regards to that task. But if you were running only necessary parts of that task for your function and others were running other background tasks to that function, you can spare more resources toward your function.

Most of your computer performance takes place in the background.

I think the keyword here is driver virtualization.
The identical hardware can have a better or worse performance depends on the driver it uses. You can think of driver as a communication language between the OS and hardware. Virtualization works like a very capable translator who can facilitate the communication.

1 Like