Mxum
Mxum
Mxum
v. 20220313
This Users Manual is the product of large group of volunteers from the MX Linux community.
As such, it will inevitably contain errors and omissions, although we have worked hard to
minimize them. Please send us feedback, corrections or suggestions using one of the methods
listed below. Updates will occur as needed.
The Manual is designed to walk new users through the steps of obtaining a copy of MX Linux,
installing it, configuring it to work with one’s own hardware, and putting it to daily use. It aims
to provide a readable general introduction, and purposely gives preference to graphical tools
when available. For detailed or infrequent topics, the user should consult the Resources or post
on the Forum.
MX Fluxbox is not inluded here because it differs from Xfce and KDE so greatly that it would
lengthen and complicate this Manual. A separate Help document is included with every MX
Fluxbox installation.
New users may find some of the terms used in this Manual to be unfamiliar or confusing. We
have tried to limit the use of difficult terms and concepts, but some are simply unavoidable. The
Glossary located at the end of the document provides definitions and comments that will help in
getting through difficult passages.
All content is © 2021 by MX Linux Inc. and released under GPLv3. Citation should read:
Feedback:
MX Linux is a desktop version of the fusion of the Gnu collection of free software and the Linux
kernel, both begun in the early 1990s. Gnu-Linux, or more simply and commonly referred to as
”Linux,” is a free and open-source Operating System that has a unique and very successful
approach to everything from kernel to tools to file structure (Section 7). It is delivered to users
through distributions or ”distros”, of which one of the oldest and most popular is Debian upon
which MX Linux is built.
1.2.1 Linux
To provide a quick overview, here is a simplified diagram and description of a Linux OS,
adapted from Anatomy of the Linux kernel.
• At the top is the user space, AKA application space. This is where user applications
provided by the distribution or added by the user are executed. There is also the GNU C
Library (glibc) interface that connects applications with the kernel. (Hence the alternative
name "GNU/Linux" seen in the diagram).
• Below the user space is the kernel space where the Linux kernel exists. The kernel is
dominated by hardware drivers.
File system
One of the first problems many new Linux users struggle with is how the file system works.
Many new users have looked in vain to find the C:\ drive or D:\ drive, for instance but Linux
handles hard drives and other storage media differently than Windows. Rather than having a
separate file system tree on every device, MX Linux has a single file system tree ( called the
/root/ of the file system) which is marked “/” and contains every attached device. When a storage
device is added to the system, its file system is attached to a directory or subdirectory of the file
system; this is called mounting a drive or device. Also, every user has a dedicated subdirectory
under /home, and by default this is where you would search for your own files. Details in
Section 7.
Most program and system settings on MX Linux are stored in discrete plain text configuration
files; there is no “Registry” which requires special tools to edit. The files are just simple lists of
parameters and values that describe the behavior of programs when they launch.
Cautions
Brand new users come with expectations from their previous experience. This is natural, but it
can lead at first to confusion and frustration. Two fundamental notions to keep in mind:
1. MX Linux is not Windows. As indicated above, there is no Registry, the C:\ drive does
not exist and most drivers are already in the kernel.
2. MX Linux is not based on the Ubuntu family, but on Debian itself. This means that
commands, programs and applications (especially those in “Personal Package Archives”
or PPAs) from the Ubuntu family may not function correctly or even be missing.
1.2.2 MX Linux
MX Linux is a cooperative venture between the antiX and former MEPIS communities first
released in 2014, using the best tools and talents from each distro and including work and ideas
originally created by Warren Woodford. It is a midweight OS designed to combine an elegant
and efficient desktop with simple configuration, high stability, solid performance and medium-
sized footprint.
Relying on the excellent upstream work by Linux and the open-source community, with MX-21
we deploy with our flagship Xfce 4.16 as Desktop Environment, along with KDE/plasma 5.20.5
and Fluxbox 1.3.7 as separate free-standing versions. All rest on top of a Debian Stable (Debian
11, "Bullseye") base, drawing as well from the core antiX system. Ongoing backports and
outside additions to our Repos serve to keep components current with developments as users
require.
The MX Dev Team is composed of a group of volunteers of various backgrounds, talents and
interests. Details: About us. Special thanks for strong ongoing support of this project go to the
MX Linux Packagers, to video producers, to our great volunteers and to all our Translators!
1.3 Get informed!
The desktop icons link to two helpful documents: the FAQs and the User Manual.
• The FAQs provides a quick orientation for new users by answering the questions most
commonly asked on the Forum.
• The Users Manual provides a detailed look at the OS. Few people read it from front to
back, but it can be consulted quickly 1) by using the outline to jump to the general topic
that interests you, or 2) by pressing Alt + F1 to open it and Ctrl + F to search for a
particular item.
• Other information sources include the Forum, the Wiki, the online Video collection and
various social media. Those sources are most easily reached through the Home page.
• Desktop. Xfce4 is a mature desktop that remains under development. The version
shipped with MX Linux (4.16) is considered stable; important updates will be applied
as they become available. KDE/plasma environment is maintained on an ongoing
basis.
• Security. Security updates from Debian will cover MX Linux users well into the
foreseeable future. Look to MX Updater again for notification of availability.
Notes for translators
Some orientation for people translating the Users Manual:
• The English texts behind the latest release are in a GitHub repo. Translations are stored in
the directory "tr"
◦ You can work within the GitHub system: clone that main repo, make changes and
then make a pull request to have it reviewed for merging with the source.
◦ Alternatively, you can download what you are interested in and work on it locally
before notifying that it is ready either with an email to manual AT mxlinux DOT org
or by posting on the Forum.
• In terms of importance, it is recommended that you begin with Sections 1-3 that provide
the information most relevant to the new user. Once those are done, they can be
distributed to users as a partial translation while the later Sections are being translated.
• Available translations are tracked in the MX/antiX Wiki.
2 Installation
2.1 Introduction
An MX Linux LiveMedium (USB or DVD) boots your computer without accessing the hard
disk. It copies a virtual file system into RAM that acts as the center of a temporary operating
system for the computer. When you end your Live session, everything about your computer is
back to the way it was, unchanged (contrast Section 6.6.1).
This provides a number of benefits:
• It enables you to run MX Linux on your computer without installing it.
• It allows you to determine whether MX Linux is compatible with your hardware.
• It helps you to get a feel for how MX Linux works and to explore some of its features.
• You can decide whether MX Linux is what you want without permanently affecting your
current system.
Running from a LiveMedium also has some disadvantages:
• Because the entire system is operating from a combination of RAM and the medium, MX
Linux will require more RAM and may run more slowly than if it were installed on the
hard drive.
• Some unusual hardware that requires specialized drivers or custom configuration may not
work in a LiveMedium session that is read-only (like a DVD) where permanent files can’t
be installed. Our LiveUSB with persistence solutions does not have that problem.
If unsure whether you need the PAE or non-PAE version, use the method below suitable for the
OS you currently run.
• Linux. Open a terminal and enter this command (install inxi first if necessary): inxi -f. If
the CPU Flags entry does not include PAE in the list, then you will not be able to install
MX Linux.
• Mac. Intel versions of OS X support PAE.
• Windows®
• Windows2000 and earlier: non-PAE
• Windows XP and Vista. Right click My Computer > Properties, General tab. If it
says Physical Address Extension (=PAE) at the bottom, then PAE is the correct
version to install.
• Windows 7. Open the Command Prompt window by clicking the Start button >
All Programs > Accessories > Command Prompt. A terminal window will appear.
Enter this code at the command prompt where the cursor is positioned:
wmic os get PAEEnabled
If PAE is enabled, you will get a return like this: PAEEnabled. That return may or
may not be followed by the word TRUE.
• Windows 8 and later. PAE enabled by default.
2.1.2 32 or 64 bit?
What is the architecture of your cpu?
Follow the appropriate method below to find out whether your machine is 32- or 64-bit.*
• Linux. Open a terminal and enter the command lscpu, then examine the first few lines for
architecture, number of cores, etc.
• Windows. Consult this Microsoft document.
• Apple. Consult this Apple document.
*If you want to know the architecture of the OS instead, the command uname -m will probably work on all
platforms.
In general, if you have a 64-bit cpu and the required RAM for your particular machine and
processor, you should use the 64-bit version. This is because 64-bit is generally faster, though
you may not actually notice the difference in daily use. In the long run, moreover, an increasing
number of larger applications will likely be restricted to 64-bit versions. Note that a 32-bit
application or OS can run on a 64-bit cpu, but not the reverse.
MORE: here
How much memory (RAM) do you have?
• Linux. Open a terminal and enter the command free -h and look at the number in the
Total column.
• Windows. Open the System window using whatever method is recommended for your
version, and look for the entry “Installed memory (RAM).”
• Apple. Click the entry "About this Mac" in the Apple menu on Mac OS X and look for
the RAM information.
Minimum
• A CD/DVD drive (and BIOS capable of booting from that drive), or a live USB (and
BIOS capable of booting from USB)
• A modern i686 Intel or AMD processor
Recommended
• A CD/DVD drive (and BIOS capable of booting from that drive), or a live USB (and
BIOS capable of booting from USB)
NOTE: Some MX Linux 64-bit users report 2GB of RAM to be sufficient for general use,
although at least 4GB RAM is recommended if you will be running processes (such as
remastering) or applications (such as an audio or video editor) that are memory-intensive.
sha256sum
Increased security is provided by sha256 and sha512 starting with MX-19. Download the file to
check the integrity of the ISO.
• Windows: the method varies by version. Do a web search on "windows <version> check
sha256 sum"
• Linux: follow the directions for md5sum, above, substituting
"sha256sum" or "sha512sum" for "md5sum."
• Mac: open a console, change to the directory with the ISO and sha256 files, and issue this
command:
shasum -a 256 /path/to/file
GPG signature
As of March 16, 2016, MX Linux ISO files to be downloaded have been signed by their
developers. This security method allows the user to be confident that the ISO is what is says it is:
an official ISO from the developer. Detailed instructions about how to run this security check can
be found in the MX/antiX Technical Wiki.
USB
You can easily create a bootable USB that works on most systems. MX Linux includes the tool
Live-usb maker (see Section 3.2) for this work.
• If you want to create a USB on a Windows base, we suggest you use Rufus, which
supports our bootloader, or a recent (post 625) Unetbootin version.
• If on a Linux base, we offer our Live-usb-maker-qt as a 64 bit appimage.
• If your USB starts but leaves you with an error message: gfxboot.c32: not a COM32R
image, you should still be able to boot by typing "live" at the prompt in the next line.
Reformatting the USB and reinstalling the ISO should remove the error.
• If the graphic USB creators fail, it is possible to use the command "dd," an option now in
Live-usb maker.
• WARNING: be careful to identify your destination USB correctly in the dd
command line string listed above, as the dd command will completely write over
the destination.
• To ascertain the correct device name/letter for your destination USB, open a
terminal, type lsblk and press Enter.
A list of all devices connected to your system will be listed. You should be able to
identify your destination USB by its listed storage size.
• For details, see the MX/antiX Wiki.
Figure 2-3: typical output of the command lsblk, showing two harddisks each with two partitions
2.3 Pre-Installation
2.3.1 Coming from Windows
If you are going to install MX Linux as a replacement for Microsoft Windows®, it is a good idea
to consolidate and back up your files and other data currently stored in Windows. Even if you are
planning to dual-boot, you should make a backup of this data in case of unforeseen problems
during the install.
Backing up files
Locate all of your files, such as office documents, pictures, video, or music:
• Typically, most of these are located in My Documents folder.
• Search from the Windows Application Menu for various types of files to make sure you
have found and saved them all.
• Some users back up their fonts for reuse in MX Linux with applications (such as
LibreOffice) that can run Windows documents.
• Once you have located all such files, burn them to a CD or DVD, or copy them to an
external device such as a USB thumb drive.
Backing up email, calendar, and contact data
Depending on the email or calendar program you use, your email and calendar data may not be
saved in an obvious location or under an obvious file name. Most email or scheduling
applications (such as Microsoft Outlook®) are able to export this data in one or more file
formats. Consult your application’s help documentation to find out how to export the data.
• Email data: The safest format for email is plain text, since most mail programs support
this feature; be sure to zip the file to ensure that all file attributes are maintained. If you
are using Outlook Express, your mail is stored in a .dbx or .mbx file, either of which can
be imported into Thunderbird (if installed) on MX Linux. Use the Windows search
feature to locate this file and copy it to your backup. Outlook mail should be imported
first into Outlook Express before being exported for use in MX Linux.
• Calendar data: export your calendar data to iCalendar or vCalendar format if you wish to
use it in MX Linux.
• Contact data: the most universal formats are CSV (comma separated values) or vCard.
Browser favorites
Web browser favorites (bookmarks) are often overlooked during a backup, and they are not
usually stored in a conspicuous place. Most browsers contain a utility to export your bookmarks
to a file, which can then be imported into the web browser of your choice in MX Linux. Check
the bookmarks division in the browser that you use for specific up-to-date directions.
Software licenses
Many proprietary programs for Windows are not installable without a license key or CD key.
Unless you are set on doing away with Windows permanently, make sure you have a license key
for any program that requires it. If you do decide to reinstall Windows (or if dual-boot setup goes
awry), you will be unable to reinstall these programs without the key.
If you can not find the paper license that came with your product, you may be able to locate it in
the Windows registry, or use a keyfinder such as ProduKey. If all else fails, try contacting the
computer’s manufacture for help.
Running Windows programs
Windows programs will not run inside a Linux OS, and MX Linux users are encouraged to look
for native equivalents (see Section 4). Applications that are critical for a user may run under
Wine (see Section 6.1), though it varies somewhat.
In case you want to log out and back in, install new packages, etc., here are the
usernames and passwords:
• Regular user
• name: demo
• password: demo
• Superuser (Administrator)
• name: root
• password: root
If the machine already has Windows 8 or later installed, then special steps must be taken to deal
with the presence of (U)EFI and Secure Boot. Most users are urged to turn off Secure Boot by
entering the BIOS as the machine starts to boot. Unfortunately, the exact procedure after that
varies by manufacturer:
Despite the fact that the UEFI specification requires MBR partition tables to be
fully supported, some UEFI firmware implementations immediately switch to the
BIOS-based CSM booting depending on the type of boot disk's partition table,
effectively preventing UEFI booting to be performed from EFI System partitions
on MBR-partitioned disks. (Wikipedia, “Unified Extensible Firmware Interface”, retrieved
10/12/19)
UEFI booting and installation is supported on 32 bit and 64 bit machines, as well as 64 bit
machines with 32 bit UEFI. Although the 32 bit UEFI implementations can still be problematic.
For troubleshooting, please consult the MX/antiX Wiki, or ask on the Forum.
The Black Screen
Occasionally it may happen that you end up looking at an empty black screen that may have a
blinking cursor in the corner. This represents a failure to start X, the windows system used by
Linux, and is most often due to problems with the graphics driver being used. Solution: reboot
and select Safe Video or Failsafe boot options in the menu; details on these boot codes in the
Wiki. See Section 3.3.2.
In the bottom row the screen displays a number of vertical entries, below which is a row of
horizontal options; press F1 when looking at that screen for details.
Options
• F2 Language. Set the language for the bootloader and the MX system. This will
automatically transfer to the hard drive when you install.
• F3 Time Zone. Set the timezone for the system. This will automatically transfer to the
hard drive when you install.
• F4 Options. Options for checking and booting the Live system. Most of these options do
not transfer to the hard drive when you install.
• F5 Persist. Options for retaining changes to the LiveUSB when the machine shuts down.
• F6 Safe/Failsafe Video Options. Options for machines that will not boot to X by default.
• F7 Console. Set resolution of virtual consoles. May conflict with Kernel Mode Setting.
Can be useful if you are booting into Command Line Install or if you are trying to debug
the early boot process. This option will transfer when you install.
Other cheat codes for LiveUSB can be found in the MX/antiX Wiki. The cheat codes for booting
an installed system are different, and can be found in the same location.
MORE: Linux startup process
2.4.3 The UEFI opening screen
Figure 2-4: LiveMedium boot screen of x64 (MX-21 and up) when UEFI detected
If the user is using a computer set for UEFI boot (see MX/antiX Wiki), the opening screen for
UEFI Live boot will appear instead with different choices.
• Menus are used to set boot options instead of F key menus
• The top option will launch the OS with any selected options enabled.
• Advanced Options sets things like Persistence and other items present in the legacy boot
F menus.
• Language – Keyboard – Timezone sets those options
Figure 2-5: Screen examples for LiveMedium (left) and installed options.
If you want you boot options to be persitent, make sure to select a save option.
2.4.4 Login screen
Figure 2-6: Left: Xfce login screen, with session button top center Right: KDE/plasma login
screen
Unless you have selected autologin, the installed boot process finishes with the login screen; in a
Live session only the background image is shown, but if you log out from the desktop you will
see the complete screen. (The layout of the screen varies from MX version to version.) On small
screens, the image may appear zoomed; this is a property of the display manager that is used by
MX Linux.
You can see three small icons at the right end of the top bar; from right to left:
• The power button at the edge contains options to suspend, restart and shut down.
• The language button allows the user to select the appropriate keyboard for the login
screen
• The visual aids button that accommodates special needs of some users.
In the middle there is the session button that allows you to choose which desktop manager you
wish to use: Default Xsession, Xfce Session, along with any other you may have installed
(Section 6.3). Fluxbox is no longer included by default, though it can be installed with MX
Package Installer.
If you wish to avoid having to log in each time you boot up (not recommended where there are
security concerns), you can change to autologin” on the “options” tab of MX User Manager.
MX KDE/plasma versions ship with a different login screen, containing a session chooser,
onscreen keyboard, and power/shutdown/reboot functions.
2.4.5 Different Desktops
MX-Xfce
MX-KDE
The desktop is created and managed by Xfce or KDE/plasma, and each appearance and
arrangement have been heavily modified for MX Linux. Note the two dominant features of your
first look: panel and Welcome screen.
Panel
The default desktop of MX Linux has a single vertical panel on the screen. Panel orientation is
easily changeable in MX Tools > MX Tweak. Common panel features are:
• Power button, opens to a dialog box for log out, restart, shut down, and suspend. (xfce)
• Clock in LCD format–click for a calendar (xfce)
• Taskswitcher/Window Buttons: area where open applications are shown
• Firefox browser
• File manager (Thunar)
• Notification Area
• Update manager
• Clipboard manager
• Network manager
• Volume manager
• Power manager
• USB ejector
• Pager: displays available workspaces (by default 2, right-click to change)
• Application menu (“Whisker” on Xfce)
• Other applications may insert icons in the Panel or Notification Area when running.
To change the properties of the Panel, see Section 3.8.
Welcome screen
It is very important for new users to work carefully through the buttons, as it will save much
confusion and effort in the future use of MX-Linux. If time is limited, it is recommended that
you scan through the FAQ document linked on the Desktop, where the most common questions
are answered.
Tips & Tricks
Figure 2-10: Settings is your one-stop location to make changes. Contents vary.
Applications
Applications can be started in various ways.
Figure 2-11: LEFT: Xfce Whisker menu (contents vary) RIGHT: KDE/plasma menu
• Click the Application menu icon, in lower left corner.
• It opens to Favorites category, and you can hover mouse over other categories on
right side to see contents in the left pane.
• At the top is a powerful incremental search box: just type in a few letters to find
any application without needing to know its category.
• Right-click the desktop > Applications.
• If you know the name of the application, you can use Application Finder, started easily in
one of two ways.
• Right-click the desktop > Run command ...
• Alt-F2
• Alt-F3 (Xfce) brings up an advanced version that lets you check commands,
locations etc.
• On KDE/plasma desktop, just start typing
• Use a keystroke you have defined to open a favorite application.
• Xfce- Click Application Menu > Settings, then Keyboard, Application shortcuts
tab.
• KDE/plasma – Global Shortcuts in menu
Figure 2-12: Application Finder identifying application
Other
System information
• Click Application Menu > Quick System Info that will put the results of the command
inxi -Fxrz onto your clipboard ready to paste in Forum posts, text files, etc.
• KDE/plasma - Click Application Menu > System > Infocenter for a nice graphic
display
Video and audio
• For basic monitor settings, click Application Menu> Settings > Display
• Sound adjustment is done through Application Menu > Multimedia > PulseAudio
Volume Control (or right-click Volume manager icon)
NOTE: for troubleshooting areas such as display, sound or internet, consult Section 3:
Configuration.
Links
• Xfce documentation
• Xfce FAQs
• KDE
2.4.7 Exiting
When you open Application menu, you will see by default four command buttons in the upper
right corner (change what shows with a right click on the menu icon > Properties, Commands
tab). From left to right:
• All Settings (All Settings)
• Lock Screen
• Switch Users
• Log Out
Top: Xfce
Right: KDE/plasma
It is important to exit MX Linux
correctly when you have finished your
session so that the system can be
brought down in a secure way. All
running programs are first notified that
the system is going down, giving them the time to save any file being edited, exit from mail and
news programs, etc. If you just turn the power off, you risk the possibilities of damaging the
operating system.
Similar options to the command buttons are available in the KDE/plasma LEAVE menu.
Permanent
To leave a session for good, select one of the following on the Log Out dialog box:
• Log out. Choosing this will terminate everything you are doing, asking you about saving
open work if you have not closed the files yourself, and bring you back to the login
screen with the system still running.
• The command at the bottom of the screen, “Save session for future logins,” is
checked by default. Its task is to save the state of your desktop (opened
applications and their location) and restore it during the next startup. If you have
had problems with your desktop function, you can uncheck this to get a fresh start;
if that does not solve the problem, click All Settings > Session and Startup,
Session tab, and press the Clear saved sessions button.
• Restart or Shut Down. Self-explanatory options that alter the system state itself. Also
available using the icon in the upper right corner of the top bar on the login screen.
TIP: In the event of a problem, Ctrl-Alt-Bksp will kill your session and return you to the login
screen, but any open programs and processes will not be saved.
Temporary
You can temporarily leave your session in one of the following ways:
• Lock screen. This option is easily available from an icon in the top right corner of the
Application Menu. It protects your Desktop from unauthorized access while you are away
by requiring your user password to return to the session.
• Start a parallel session as a different user. This is available from the Switch User
command button in the top right corner of the Application Menu. You choose this to leave
your current session where it is and allows a session for a different user to be started.
• Suspend using Power Button. This option is available from the Log Out dialog box, and
places your system into a low-power state. Information on system configuration, open
applications, and active files is stored in main memory (RAM ), while most of the
system’s other components are turned off. It is very handy and generally works very well
in MX Linux. Invoked by the Power Button, suspend works well for many users, though
its success varies according to the complex interaction among a system’s components:
kernel, display manager, video chip, etc. If you have problems, consider trying the
following changes:
• Switch graphical driver, e.g. from radeon to AMDGPU (for newer GPU's), or
from nouveau to the proprietary Nvidia driver.
• Adjust the settings in Application Menu > Settings > Power Manager. For
instance: on the System tab, try unchecking "Lock screen when system is going
for sleep."
• Click Application Menu > Settings > Screensaver, and adjust the Display Power
Management values on the Advanced tab.
• AGP cards: add Option "NvAgp" "1" to the Device section of xorg.conf
• Suspend using laptop lid close. Some hardware configurations may experience trouble
with this. Action on lid closing can be adjusted on the General tab of Power Manager,
where “Switch off display” has proved reliable in MX users’ experience.
• Hibernation. The hibernation option was removed from the logout box in earlier MX
Linux versions because users experienced multiple problems. It can be enabled in MX
Tweak, Other tab. Consult also the MX/antiX Wiki.
To begin, boot to the LiveMedium, then click on the Installer icon in the upper left corner. If the
icon is missing, click F4 and enter: minstall-pkexec (root password on LiveMedium: root).
• Customize the Disk Layout: If existing partitions are detected on disk, this option will
be the default. You will be able to use the partition selection screen to use existing
partitions.
Figure 2-17: Partition Selection
Comments
• Choose Partitions. Specify the root and swap partitions you want to use. Use the USE
FOR column to chose what you want to use a partition for. If you set up a separate
partition for your home directory, specify it here, otherwise leave /home set to root.
• Many users prefer to locate their home directory in a different partition than that
of / (root), so that any problem with — or even total replacement of — the
installation partition will leave all the user’s individual settings and files
untouched.
• Unless you are using encrpytion or know what you are doing, leave boot set to
root.
• There is simple partition management available on this screen. Right click a disk
to show partition templates. The templates are only suitable for whole disk
changes, so if you want to resize or otherwise fine tune partition layouts, use an
external partition manager (ie: gparted) availabe by clicking the Partition
Manager button in the lower right of the Partition Chooser.
• Preferences.
• Check Preserve data in /home if you are doing an upgrade and already have data
in an existing partition or folder. This option is not generally recommended
because of the risk that old configurations will not match the new installation, but
can be useful in specific situations, e.g. repairing an installation.
• Select Check for bad blocks if you want to do a scan for physical defects on the
hard drive during formatting. This is recommended for users with older drives.
• You can change the label of the partition where you want to install (e.g., to “MX-
21 Testing Installation”) in the Label colun.
• Finally, you can optionally select the type of file system you want to use on the
hard drive. The default ext4 is recommended in MX Linux if you have no
particular choice.
• You can fine-tune your encryption cipher settings with the "Advanced Encryption
Settings” button or just keep the defaults.
Comments
• While the main linux OS is being copied to hard drive, you can click the ”Next” button to
fill in some additional configuration information. Figure 2-18 shows the GRUB
bootloader installation options.
• Most average users will accept the defaults here, which will install the bootloader into the
very beginning of the disk. This is the usual location and will cause no harm.
• UEFI users should choose whatever ESP partition they wish to use. Default is the first
one found.
• When you click Next, a pop-up message will check to see that you accept the location of
the bootloader GRUB. Installing GRUB can take a few minutes in some situations.
• Note that the partition shown (sda) is just an example; your particular selection of
partition may well differ.
Figure 2-20: Computer Network Names Setup
Comments
• Many users choose a unique name for their computer: laptop1, MyBox, StudyDesktop,
UTRA, etc. You may also just leave the default name as it is.
• You can just click Next here if you have no computer network.
• If you are not going to host shared network folders on your PC, then you can disable
samba. This will not affect your PC's ability to access shares hosted elsewhere on your
network.
2.6 Troubleshooting
2.6.1 No operating system found
When rebooting after an installation, it sometimes happens that your computer reports that no
operating system or bootable disc was found. It also may not show another installed OS such as
Windows. Usually, these problems mean that GRUB did not install properly, but that is easy to
correct.
• If booting with UEFI, make sure Secure Boot is turned off in your system bios/UEFI
settings.
• If you can boot into at least one partition, open there a root terminal and run this
command:
update-grub
• Otherwise, proceed with MX Boot Repair.
• Boot to the LiveMedium.
• Launch MX Tools > Boot Repair.
• Make sure that “Reinstall GRUB Bootloader” is selected, then click OK.
• If this still does not fix it, you may have a faulty hard drive. Usually, you will have
seen a SMART warning screen about it when you began your installation.
This section covers configuration instructions in order to get your system running correctly from
a fresh installation of MX Linux, and a short guide to personal customization.
3.1 Peripherals
3.1.1 Smartphone
Android
• Most phones running Android 4.xx and later include mtp capability, and you can use
the following procedure.
• Connect phone, and tap on the link that appears to make sure storage option id
is set to “file exchange” or something similar.
• Open File Manager. When the Devices shows your phone’s name (or: Storage),
click on it. If you don’t see it, reboot the phone. Your phone may then show a
dialog box asking if you allow access.
• Some files can be viewed and managed with MX Linux applications: click on Device
in the left pane, then double-click CD Drive if necessary.
• If problems, Android phones can be accessed via a web browser by installing an app
from Google’s Play Store such as AirDroid.
Figure 3-1: Thunar connected to an Android phone
iPhone
A dedicated MX iDevice Mounter provides access through Thunar. See Section 3.2.
3.1.2 Printer
Attached
MX Linux offers two utilities for configuring and managing printers. Print Settings usually
works well, but if problems arise it is recommended that you switch to CUPS in a browser by
entering “localhost:631: in a web browser address bar.
• Print Settings application
• Wait on the New Printer screen while the application searches for attached and
wireless printers.
Network
Samba on MX Linux allows printing via the network to shared printers on other computers
(Windows, Mac, Linux) and NAS (Network Attached Storage) devices offering Samba services
(Section 3.5).
• If you have trouble identifying the server and printer names, click Start menu >
System > Samba for details.
• Leave the button selected for Prompt user if authentication is required, then click
Forward
• Leave the button selected for Select printer from database and then click Forward
Troubleshooting
• There is a troubleshooting utility integrated into the Print Settings application. Click
Help > Troubleshoot.
• For HP printers, the extra package hplip-gui will install a useful applet into the
Notification Area which provides troubleshooting tools.
• If your printer suddenly stops printing, check that it is still enabled by clicking Start
menu > System > Print settings, then right-click your printer and enable it again.
• If your printer is not recognized or does not function correctly, consult the MX/antiX
Wiki for detailed help on getting the correct driver.
3.1.3 Scanner
Scanners are supported in Linux by SANE (Scanner Access Now Easy), which is an application
programming interface (API) that provides standardized access to any raster image scanner
hardware (flatbed scanner, hand-held scanner, video- and still-cameras, frame-grabbers, etc.).
Basic steps
You can manage your scanner in MX Linux with the default Simple Scan. It is very easy to use
and can export to PDF with a single click.
Troubleshooting
• Some scanners require a different frontend (system interface to the scanner): you can
install gscan2pdf, click Edit > Preferences, and use the pull-down menu to select another
(e.g., scanimage).
• If you continue to have problems, check the MX/antiX Wiki for solutions.
3.1.4 Webcam
Most likely your webcam video will work in MX Linux; you can test it by launching Start
menu > Multimedia > webcamoid and using the settings at the bottom of the window to adjust
for your system. If it does not appear to work, there is a recent detailed discussion of drivers and
setup in the Arch Wiki. Webcam audio is sometimes trickier, see Section 4.1 about Skype.
3.1.5 Storage
Disk drives (such as SCSI, SATA and SSD), cameras, USB drives, phones, etc. – these are all
different forms of storage.
Mounting
By default, storage devices that are plugged into the system mount automatically in the
/media/<username>/ directory, and then a file browser window opens for each (that behavior can
be changed in Thunar: Edit > Preferences or KDE: System Settings > Removable Storage).
Not all storage devices, especially extra internal drives and partitions, are mounted automatically
when they are plugged into a system and may require root access. Options can be adjusted with
MX Tweak > Other, and Settings > Removable Drives and Media.
Permissions
The extent of the user’s access to storage will depend on the file system that it contains. Most
commercial external storage devices, especially hard drives, will come preformatted as fat32 or
ntfs.
You can change the need to be Root for accessing internal storage devices with Linux filesystems
by using MX Tweak, Other tab (Section 3.2).
SSDs
Newer machines may have an internal SSD: a solid state drive that has no moving components.
These drives tend to accumulate blocks of data that are no longer considered in use, slowing
down this very fast drive. To prevent this from happening, MX Linux runs a TRIM operation on
a weekly schedule that you can view by opening the file /var/log/trim.log.
External bluetooth devices such as a keyboard, speaker, mouse, etc. will normally work
automatically. If not, follow these steps:
• Click Start menu > Settings > Bluetooth Manager (or: right-click the Bluetooth icon in
the Notification Area > Devices)
• Check that your adapter is enabled and it is visible by clicking Start menu > Settings >
Bluetooth Adapters
• Make sure the device you want is visible; in Bluetooth Manager click Adapter >
Preferences and select your visibility setting.
• If the device you want is in the Devices window, select it and then click Setup.
• If not, click the Search button, and press Connect on the line for the device to initiate
pairing.
• For a phone, you will likely have to confirm the pairing number on both device and
desktop.
• After pairing with the Bluetooth device, the Setup dialog asks you to confirm the type
of bluetooth configuration to associate with it.
Object transfer
To be able to pass objects (documents, photos, etc.) back and forth between an MX Linux
desktop and a device such as a phone using bluetooth, take the following steps:
• Confirm that the phone and desktop both have bluetooth enabled and are visible.
• Send file
• From the MX Linux desktop: right-click the Bluetooth icon in the Notification
Area > Send file (or use Bluetooth Manager)
• From the phone: follow the appropriate instructions for your device.
• Keep your eye on the receiving device to confirm acceptance of the object being
transferred.
• Blueman Troubleshooting
• Arch Wiki
Links
• The Linux Wacom Project
Figure 3-3: MX Tools dashboard (Xfce installed). Live and KDE dashboards somewhat
different.
3.2.1 MX Updater (former Apt-Notifier)
This versatile applet (Xfce only, KDE uses Discover) sits in the Notification Area where it
notifies you when packages are available. Be sure to check the important options available
through the context (right-click) menu. If it doesn’t appear, launch MX Updater to refresh. Xfce
only, KDE uses
• full-upgrade (dist-upgrade): the default action. Will upgrade all packages that have
updates, even those where an update will result in the automatic removal of other existing
packages or cause new packages to be added to your installation in order that all
dependencies are resolved.
• upgrade: recommended only for more experienced users. Will only upgrade updateable
packages that don't result in other packages being removed or installed. Using this option
means some updateable packages may remain “held back” on your system.
HELP: here.
Bash (the default shell language in MX Linux) can now be set up with this small application. It
allows the advanced user to make changes to the aliases and terminal prompt theming in the
user’s hidden bashrc file.
Figure 3-5: the tab to add or change an alias
Help: here.
Boot options include kernel parameters, GRUB themes, Splash images and other items. This app
makes it quick qnd easy for users to manage these.
HELP: here.
The bootloader is the first software program to run and is responsible for loading and
transferring control to the kernel. It sometimes happens that the bootloader on a conventional
installation (GRUB2) becomes dysfunctional, and this tool allows you to restore the bootloader
to a functional state from a LIVE boot.
Figure 3-7: Boot Repair main screen, with the most common option selected
HELP: here.
This tool places an icon in the systray that displays a small app with which the user can adjust
screen brightness.
This tool allows you to get into a system even if its initrd.img is broken.
HELP: here.
Figure 3-9: results of scan for Linux systems
If you try to install non-authenticated packages, you will run into an apt error: The following
signatures couldn’t be verified because the public key is not available. This helpful utility saves
carrying out the many steps necessary to obtain that key.
Figure 3-10: Results of checking repo public keys with Fix GPG keys
HELP: here.
3.2.7 Cleanup
This handy little app offers an easy and safe way to remove unneeded files and restore space.
HELP: here.
A codec is a piece of software that enables encoding/decoding a digital data stream or signal.
Most codecs will be installed in MX Linux, but some are restricted. Libdvdcss2 (for reading
commercial dvds) and libtxc-dxtn0 (for certain 3D game textures) will be installed as well. This
tool allows easy installation of certain restricted codecs while transferring the responsibility to
the user.
HELP: here.
3.2.9 Conky
The app called MX Conky works in conjunction with Conky Manager to manipulate details of a
conky, especially color, in the MX conky collection very easily. A “conky-toggle” application to
turn off and on any configured conky is also in the menu.
HELP: here.
This app is able to show the contents of an iPhone or iPad in Thunar, a feat otherwise often
difficult.
HELP: here.
3.2.11 Job Scheduler
This handy app presents a graphic frontend to the command-line app crontab, easing the setup of
jobs.
This straightforward tool allows you to create quickly a live-usb starting from an iso file, a live -
cd/dvd or an existing live-usb or even a running live system.
HELP: here.
MX Menu Editor
This simple menu editor makes it easy to edit, add or delete menu items. Any edits are saved to
the user’s directory /.local/shared/applications/. Xfce only. KDE has its own Menu Editor.
HELP: here.
This application renders the process of troubleshooting network problems much easier by
detecting hardware, changing the state of a hardware switch, permitting Linux and Windows
drivers to be managed, and providing general network tools.
HELP: here.
The nvidia graphics driver installer vastly simplifies an important procedure: to install a
proprietary graphic driver using the underlying ddm-mx script.. Clicking on the Nvidia driver
installer icon brings up a terminal, and all the user need do in most cases is accept the default.
Figure 3-19: MX Nvidia driver installer finding no need to continue
HELP: here.
The custom simple package manager for MX Linux allows you to can search for, install, or
remove both popular packages and any package in the MX/Debian Stable, the MX Test, Debian
Backports, and Flatpak repositories quickly, safely, and easily.
HELP: here.
There are many reasons why the user might want to change the default mirror being used,
ranging from a server being offline to a change in the physical location of the computer. This
great tool provides one-click switching of repos, saving a lot of time and effort. It also provides a
button that will test all repos (MX or Debian) and select the fastest.
Figure 3-21: Choosing a repository to use in Repo Manager
HELP: here.
Computers frequently have more than one sound card available, and the user who hears nothing
may conclude that sound is not working. This clever little application allows the user to select
which sound card should be used by the system.
HELP: here.
Figure 3-23: Main screen ready for the user to select a different keyboard
In case the user neglected to select system keyboard from the Login menu, missed setting it up
on the Live session, or just needs to make a change, this little app provides an easy way to carry
out that operation from the Start menu.
HELP: here.
In case the user neglected to select system locale from the Login menu, missed setting it up on
the Live session, or just needs to make a change, this little app provides an easy way to carry out
that operation from the Start menu.
HELP: here.
This little tool gathers into a single location the various actions and choices involved in setting
up system sounds such as login/logout, actions, etc.
HELP: here.
3.2.22 Date & Time
MX Date & Time requires root access, and allows adjustments of all kinds to be made from a
single app.
Figure 3-26: The main tab of Date & Time. Left: Xfce, Right: KDE
3.2.23 Tweak
MX Tweak brings together a number of small but often used customizations such as panel
management, theme selection, compositor enabling and setup, etc. on a per-desktop basis.
HELP: here.
3.2.24 Format USB
This convenient little tool will clean out and reformat a USB drive in order to make it available
for new purposes.
HELP: here.
This tool for quickly unmounting USB and optical media sits in the Notification Area when
enabled (default). A single click displays available media for unmounting with a double-click.
HELP: here.
This application aids in adding, editing and removing users and groups in your system.
Figure 3-30: User Manager, Administration tab
HELP: here.
Some users will look for tools that either no longer exist or have been incorporated into new
tools.
• Flash Manager: Adobe® Flash® Player is now deprecated and has been completely
removed.
Resolution refers to the physical number of columns and rows of pixels creating the display (e.g.,
1920x1200). In most cases, the resolution is correctly set by the kernel during installation or
when a new monitor is connected. If not, you can change it in the following ways:
• Click Start Menu > Settings > Display. Use the pull-down menus to set the correct values
for the monitor you want to adjust. For more options and finer control, install xrandr from
the repos.
• 4.16 Xfce’s Display now makes fractional scaling for HiDPI monitors possible. Click on
the pull-down menu for “Scale” and select Custom.
• For Nvidia cards, you can install the package nvidia-settings that will give you a graphic
tool that you can use to alter settings as root with the command: nvidia-settings
If you are not satisfied with your display’s performance, you may need/want to upgrade your
graphic driver (make sure to first back up the file /etc/X11/xorg.conf, if used). Note that after a
kernel upgrade you may have to repeat this, see Section 7.6.3.
• For most Nvidia cards, by far the easiest method is to use the installers accessible
from the MX Tools dashboard (see Section 3.2).
• Some older or less common video cards require drivers (such as openchrome,
mach64 & fbdev) that are only easily installable with sgfxi (Section 6.5.3).
• Some Nvidia cards are no longer supported in Debian Stable (“Jessie”), see the
MX/antiX Wiki. They are, however, supported by the nouveau and vesa
drivers.
• Consult the Debian Wiki about open-source ati, radeon,and amdgpu drivers. Note that
open drivers for AMD are no longer avalable.
• It is also possible, but more complicated, to download directly from the manufacturer.
This method will require you to select and download the correct driver for your
system; for system info, open a terminal and enter: inxi -Gxx.
Here are driver websites for the most popular brands (do a web search on “<brandname>
linux driver” for others):
• Nvidia
• Intel
Intel drivers must be compiled, but downloaded Nvidia drivers are easily installed:
• Log in as root
• Type: sh <filename>.run (make sure to use the actual name of the file)
• When it finishes, type: service lightdm start to start lightdm and xorg again.
• Hybrid graphics cards combine two graphic adapters on the same unit. A popular
example is the NVidia Optimus, which is supported on Linux with Bumblee. Newer
graphics cards can also use the primus functions built-in to the nvidia-driver through
without the bumblee system. To run an application under primus functions use
“nvidia-run-mx APP” to start an app with the graphics acceleration enabled.
3.3.3 Fonts
Basic adjustment
1. XFCE- Click Start Menu > All Settings > Appearance, Fonts tab
3. Click on the pull-down menu to see the list of fonts and point sizes
Advanced adjustments
2. Individual apps may have their own controls, often found in Edit (or Tools) >
Preferences
4. High Resolution Displays have special needs, see the MX/antiX Wiki.
Adding fonts
1. There are a few in MX Package Installer available with a single click. For more
possibilities, click Start Menu > System > Synaptic/Muon Package Manager.
3. Select and download the ones you want. The Microsoft core fonts package ttf-
mscorefonts-installer (installed by default) provides easy installation of the Microsoft
True Type Core Fonts for use with websites and MS applications that run under Wine.
4. Extract if necessary, then copy as root (easiest in a root Thunar) the font folder to
/usr/share/fonts/.
5. Your new fonts should be available in the pull-down menu in All Settings > Appearance,
Fonts tab.
Multiple monitors are managed in MX Linux Xfce with Start menu > Settings > Display. You
can use it to adjust resolution, select whether one clones the other, which ones will be turned on,
etc. It is often necessary to log out and back in to see the display you select. Users should also
look at the Display tab of MX Tweak. Finer control of some features is sometimes available with
xrandr.
Xfce 4.16 has improved handling multiple monitors greatly, with settings on the Advanced tab of
Display that permit detailed settings for each monitor and the ability to save monitor profiles and
have them automatically used when the same hardware is connected again. If problems persist,
search the Xfce Forum, the MX Linux Forum and the MX/antiX WIki if you are having unusual
problems.
in KDE/Plasma dual monitors are set up with the Display configuration tool.
Links
Click the Power Manager plugins icon in the Panel. Here you can easily switch to Presentation
mode (Xfce), or go to the Settings to set when a display shuts down, when the computer goes
into suspension, the action initiated by closing the lid of a laptop, brightness, etc. On a laptop,
battery status and information is displayed and a brightness slider is available.
--Left-click the applet in the Notification Area to see status, connect and explore options.
--Right-click the applet > Edit Connections to open up a Settings box with five tabs.
• Wired. In most situations this requires no attention; highlight and click the Edit button
for special setups.
• Wireless
• Network Manager will usually automatically detect your network card and use
it to find available access points. In some situations, the command-line tool
Ceni in the repos may be helpful.
• Mobile Broadband. This tab allows you to use a 3G/4G mobile device for access to the
web. Click the Add button to set up.
• VPN. Click the Add button to set up. If you experience setup problems, consult the
MX/antiX Wiki.
MX Linux typically picks up wired internet access upon boot without much problem. If a
Broadcom driver is required (rare), then use MX Network Assistant (Section 3.2)
MX Linux comes preconfigured for a standard LAN (Local Area Network) that uses DHCP
(Dynamic Host Configuration Protocol) to assign IP addresses and DNS (Domain Name System)
resolution. This will work in most cases as-is. You can change the configuration with Network
Manager.
When you boot MX Linux, your network adapters are assigned a short interface name by udev,
the kernel’s device manager. For normal wired adapters this is usually eth0 (with subsequent
adapters eth1, eth2, eth3, etc). USB adapters often come up on the eth0 interface in MX Linux,
but the interface name can also depend on the adapter’s chipset. For instance, atheros cards often
show up as ath0, while ralink usb adapters may be rausb0. For more a detailed list of all found
network interfaces, open a terminal, become root, and enter: ifconfig -a.
It is wise to connect to the Internet through a router, as nearly all wired routers contain optional
firewalls. In addition, routers use NAT (Network Address Translation) to translate from big
Internet addresses to local IP addresses. This affords another layer of protection. Connect to the
router directly, or through a hub or switch, and your machine should autoconfigure via DHCP.
ADSL or PPPoE
If you use ADSL or PPPoE, connecting to the internet is easy in MX Linux. Right-click the
Network Manager icon, then the DSL tab. Click the Add... button and fill in the required
information, checking to connect automatically if you want.
NOTE: if you encounter problems when using a USB device to connect, plug the unit into the
computer, open a terminal and type:
dmesg | tail
Post the output on the Forum with to get some help in finding the driver you need.
Figure 3-34: Setting up DSL service
Dial-Up
On the Device tab you will need to set up the serial information. Accepting the default
/dev/modem may work, but you might need to try another interface. These are the Linux
equivalents of the COM ports under MS-DOS and MS-Windows:
Port Equivalent
COM 1 /dev/ttyS0
COM 2 /dev/ttyS1
COM 3 /dev/ttyS2
COM 4 /dev/ttyS3
MX Linux comes preconfigured to autodetect a WiFi card, and in most cases your card will be
found and set up automatically. There are two standard ways wireless can be supported in MX
Linux:
• With a native driver. That usually comes as part of the Linux kernel (example: ipw3945
for Intel), but on some, especially newer machines it may be necessary to download a
driver using the information in Quick System Info > Network.
• With a Windows driver using the application Ndiswrapper (available from the repos),
which “wraps” your Windows driver so that it can be used in a Linux system (example:
bcmwl5 for some Broadcom chipsets). See below for more.
Sometimes there is both a native Linux driver and a Windows driver available. You may want to
compare them for speed and connectivity, and you may have to blacklist or remove the one you
are not using to prevent a conflict. Wireless cards can be either internal or external. USB
modems (wireless dongles) usually show up on the wlan interface, but if not then check others
on the list. NOTE: The successful method varies for users because of the complicated
interactions among the Linux kernel, wireless tools, and the local wireless card chipset and
router.
Click Start menu > Settings > Network Connections (or just click on the Network Manager
icon in the Notification Area), and then the Wireless tab. One of 3 situations will arise.
If wireless networks are seen but your computer cannot connect them, this means that either 1)
the wireless card is managed correctly by the right driver but you have problems concerning the
connection to your modem/router, the firewall, the provider, DNS, etc.; or 2) the wireless card is
managed abnormally because the driver is not the most appropriate for that card or there are
problems of conflict with another driver. In this case you should gather information on your
wireless card to see if the card drivers may have problems and then try to test the network with a
set of diagnostic tools.
• Find out basic information by opening a terminal and entering one at a time:
inxi -n
And as root:
iwconfig
The output from these commands will give you the name, model and version (if any) of your
wireless card (example below), as well as the associated driver and the mac address of the
wireless card. The output of the fourth will give you the name of the access point (AP) you are
linked to and other connection information. For example:
Network
Card-2:Qualcomm Atheros AR9462 Wireless Network Adapter driver: ath9k
IF: wlan0 state: up mac: 00:21:6a:81:8c:5a
Sometimes you need the mac number of the chipset in addition to that of your wireless card. The
easiest way to do that is to click Start menu > System > MX Network Assistant, Introduction
tab. For example:
Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032](rev 01)
The number in brackets identifies the type of chipset in your wireless card. The numbers before
the colon identify the manufacturer, those after it the product.
Use the information you have gathered in one of the following ways:
• Do a web search using that information. Some examples using the above lspci output.
linux Qualcomm Atheros AR9462
linux 168c:0032
debian stable 0x168c 0x0034
• Consult the Linux Wireless and the Linux Wireless LAN Support sites below
to find out which driver your chipset needs, what conflicts might exist, and
whether it needs firmware installed separately. Post your information on the
Forum and ask for help.
• Turn off the firewall, if any, until the linkage occurs between computer and
router.
• Use the Diagnostic Section in MX Network Assistant to ping your router using
the mac address, ping to any website such as Google or run traceroute. If you
can ping a site using its IP (gotten from a web search) but you can not reach it
with its domain name, then the problem may be in the configuration of the
DNS. If you don’t know to interpret the results of ping and traceroute do a web
search or post the results on the Forum.
• Sometimes using the terminal application Ceni (in the repos) can reveal hidden
access points and other difficult factors. NOTE: using Ceni to configure your
network interface in MX Linux will interfere and/or disable management of
that interface by the default Network Manager. Ceni stores its configuration
info in /etc/network/interfaces. Any interface defined in /etc/network/interfaces
will be ignored by Network Manager, as Network Manager assumes that if a
definition exists, you want some other application managing the device.
• Open a terminal and type the 4 commands listed at the beginning of the previous
section. Identify the card, chipset and driver you need by doing a web search and
consulting the sites reported, according to the procedure described above.
• Look for the network entry, and note the detailed information on your specific
hardware, and look for more information about that from the LinuxWireless
site listed below, or ask on the Forum.
dmesg | tail
Examine the output for information about the device (such as the mac address)
that you can use to pursue your issue on the web or the Forum.
• Probably the most common example of this situation arising is with the
Broadcom wireless chipsets; see the MX/antiX Wiki.
Firmware
For some cards it is necessary to install firmware (for example, firmware-ti-connectivity for
Texas Instruments WL1251). MX Linux comes with a good deal of firmware already available,
either installed or in the repos, but you may have to track down your particular need, again using
the LinuxWireless website linked below or check the Forum.
Ndiswrapper
Ndiswrapper is an open-source software driver “wrapper” that enables the use of Windows
drivers for wireless network devices in Linux. It does not come pre-installed in MX Linux, but is
in the repos. NOTE: the Windows driver you use must match the OS architecture (e.g., Windows
32-bit driver for MX Linux 32-bit edition). In general, Windows XP drivers are required.
The easiest method of managing Ndiswrapper is to use MX Network Assistant (Section 3.2).
See also the extended discussion in the MX/antiX Wiki.
Security
Wireless security is handled by Network Manager. Here are the basic steps you need to follow:
• Right-click the Network Manager icon in the Notification Area > Edit connections
• Click on the Wireless tab, and highlight the name of the access point you want to
connect to (for example, “linksys” or “starbucks 2345”)
• Click the Edit button and then the Wireless Security tab
• Use the pull-down menu to select the security you want (for example: WPA and WPA2
Personal)
• Enter the password and click Save.
Figure 3-35: Wireless security in Network Manager (Left: Xfce, Right: KDE/plasma)
It is equally possible to use Ceni to handle wireless security, as long as subsequently you will not
be using Network Manager, with which it interferes.
Links
• Linux Wireless
For wireless internet access using a 3G/4G modem, please refer to the Debian Wiki’s 3G pages
linked below for compatibility information. Many 3G/4G modems will be recognized on MX
Linux by Network Manager.
3.4.4 Tethering
Tethering refers to the use of a device like a mobile phone or mobile wifi hotspot to provide
mobile internet access to other devices, such as a laptop. A "hotspot" needs to be created on the
device with access for the other device to use. It is easy to set up an Android phone as a hotspot,
though directions vary to some extent depending on the Android version. In Android 9: Settings
> Connections > Mobile Hotspot and Tethering > Mobile Hotspot. To make the laptop the
hotspot, consult this video.
Troubleshooting
On some systems, modem connections fail due to an upgrade of the packages udev and
libudev1. To solve this, open Synaptic, highlight the packages, and then click Package> Force
version... Use the pull-down menu to drop to a lower version and click the Apply icon.
In some cases this solution has not worked consistently for users, but they have found that the
complete removal of Network Manager solved the problems.
Command line utilities are useful for seeing detailed information, and are also commonly used in
troubleshooting. Detailed documentation is available in the man pages. The most common ones
below must be run as root.
Command Comment
ifconfig Main configuration utility for network interfaces.
ifup <interface> Brings up the specified interface. For example:
ifup eth0 will bring up the ethernet port eth0
ifdown <interface> The opposite of ifup
iwconfig Wireless network connection utility. Used by itself, displays wireless
status. Can be applied to a specific interface, e.g. to select a particular
access point
rfkill Disable softblock for wireless network interfaces (e.g., wlan).
depmod -a Probes all modules and, if they have changed, enables new
configuration.
It is sometimes desirable to change your internet setup from the default automatic DNS
(Dynamic Name Service) configuration to a manual static one. Reasons for doing this may
include greater stability, better speed, parental control, etc. You can make such a change either
for the whole system or for individual devices. In either case, get the static DNS settings you are
going to use from OpenDNS, Google Public DNS, etc., before you start.
System
You can make the change for everyone using your router using a browser. You will need:
Individual
• Right-click the connection icon in the Notification Area > Edit connections...
• On the IPv4 tab, use the pull-down menu to change the Method to “Automatic
(DHCP) addresses only”
• In the box for “DNS Servers” enter the static DNS settings you are going to use.
• Hidden files are out of sight by default, but can be made visible via the menu (View >
Show Hidden Files); or by pressing Ctrl-H
• The Side Pane can be hidden, and directory (folder) shortcuts can be placed there by
right-clicking > Send To or drag-and-drop
• The context menu has been populated with common procedures (“Custom Actions” on
Xfce and “Actions” & “Root Actions” on KDE/plasma) that vary by what is present or
under focus.
• Root action is available via the context menu to open a terminal, edit as root, or open
an instance of File Manager with root privileges.
• Custom Actions greatly increase the power and utility of the File Managers. MX
Linux comes with many pre-installed, but there are others available to copy and the
individual can create them for individual needs. See Tips and Tricks (Section 3.5.1),
below; and the MX/antiX Wiki.
Figure 3-36: Left: Custom actions set up in Thunar Right: Custom Services in Dolphin
• When working in a directory that requires superuser privileges, you can right-click >
Open root Thunar here (or File > Open root Thunar here) or the similar “Root Action” in
dolphin.
• Superuser privilege can be changed in MX Tweak > Other tab from using either the user’s
password (default) or an administrative password, if one has been set up.
• You can set up tabs with File > New Tab (or Ctrl-T), then move items from one location
to another by dragging them to a tab and releasing it.
• You can assign a keyboard shortcut key to the Custom Action “Open terminal here.”
--Thunar/Xfce
• In Thunar, hover your mouse over the File > Open in Terminal menu item
and press the keyboard combination that you would like to use for that
action.
• This applies equally to other items on Thunar’s File menu; for instance,
you could assign Alt-S to create a symlink for a highlighted file, etc.
• Actions listed in the context menu can be edited/deleted, and new ones
added, by clicking Edit > Configure custom actions...
• Various options and hidden commands are also visible, see Links below.
• Both Java and Python are sometimes used to produce applications, carrying the ending
*.jar and *.py, respectively. These files can be opened with a single click, like any other
file; no more need to open a terminal, figure out what the command is, etc. CAUTION:
be careful of potential security issues.
• Compressed files (zip, tar, gz, xz, etc…) can be managed by a right-click on the file.
• To find files:
--Thunar/Xfce: open Thunar and right-click any folder > Find files here. A dialog
box will pop up to give you options. Running in the background is catfish (Start
menu > Accessories > Catfish).
• Links/symlinks
--Thunar/Xfce: To set up a soft link (AKA symlink)--a file that points to another
file or directory--right-click the target (file or folder you want the link to point to)
> Create symlink. Then right-click the new symlink, cut it and paste it to where
you want it.
• Thunar custom actions. This is a powerful tool to expand the file manager’s functions. To
see the ones that are predefined during MX Linux development, click Edit > Configure
Custom Actions. The dialogue box that pops up will show you what is predefined and
give you an idea of what you can do yourself. To create a new Custom Action, click on
the “+” button on the right. Details in the MX/antiX wiki.
• Folders can be displayed with images by placing an image that ends in *.jpg or *.png into
the folder and renaming it “folder”
Figure 3-37: using images to label folders
3.5.2 FTP
The File Sharing Protocol (FTP) is used to transfer files from one host to another host over a
network.
Xfce
• Open File Manager and click on Browse Network at the bottom of the left pane. Then
click the Address bar at the top of the browser (or use Cntrl+L) and backspace to
• Backspace in the address field to delete what is there (network:///), then type the server
name with the ftp:// prefix. For example, to reach the MX documentation (if you have
permission) you would enter this address: ftp://mxlinux.org
• Up pops an authorization dialog box. Fill in username and password, and let it save
password if you are comfortable with that.
• That’s it. Once you have navigated to the folder you are always going to use, you can
right-click the folder and in Thunar > Send to > Side Pane or in dolphin > Add to
Places to create a very simple way to connect.
KDE
Dedicated FTP applications such as Filezilla can be used as well. For a discussion of how FTP
works, see this page.
There are various possibilities to share files between computers or between a computer and a
device
• Samba. SAMBA is the most complete solution to share files with Windows machines
on your network without making changes to the Windows machines. SAMBA can also
be used by many network media players and Network-attached storage (NAS)]
devices. SAMBA offers some other services for interfacing with Windows networks,
such as domain authentication, messaging services, and netbios name resolution. For
details, see below.
• NFS. This is the standard Unix protocol for sharing files. Many feel it is better than
Samba for sharing files, and it can be used with Windows (2000 & XP) machines if
you install “Services for Unix” or a third-party NFS client on them. Details: see
MX/antiX Wiki.
• Bluetooth: For file exchange, install blueman from the repos, reboot, pair with the
device, then right-click the bluetooth icon in the Notification Area > Send Files to
Device.
3.5.4 Shares (Samba)
File Managers can connect to shared folders (AKA Samba Shares) on Windows, Mac, Linux
computers and NAS (Network Attached Storage) devices. For printing with Samba, see Section
3.1.2.
• Click on Browse Network in the left pane to show various networks, including
Windows Network
• Click the Network you want to see available Workgroups (often called
WORKGROUP by default). Now drill down to find what you are looking for.
• A shortcut for the selected Share will be created in the Network sidebar section
On MX, Samba can also be used to create Shares for other computers (Windows, Mac, Linux) to
access. Creating Public Shares is fairly straightforward, but keep in mind that creating Samba
Shares is a complex area from a configuration perspective. For example, the task of creating
Shares that are specific to individual users and are authenticated properly is beyond the scope of
this Manual. Comprehensive reference guides can be found at Using Samba and Samba.org.
Basic method
Thunar and KDE/plasma dolphin users can also use the “share” tab in the folder’s Properties
dialog to set up a samba share.
NOTE: users often find that the configuration tool must be augmented with the manual method,
below.
Manual method
If for some reason you need or want to create shares manually, follow these steps.
• In your Home, use an existing folder or create a new one and right-click it to make it
Read & Write for Owner, Group: users, and Others. In other words, make it open to
the world. Starting with a simple Public Share is a good place to learn. NOTE: If you
are concerned about network security do not use this approach. Instead, study the
references above to learn how to create secure shares.
• To establish the Samba Share, you must edit the configuration file as root. It can be
found at: /etc/samba/smb.conf Edit the line: workgroup = xxxxx to match whatever
Windows Workgroup name you are using (default is WORKGROUP)
• At the very end of the file add the following lines to establish your Share
[SHARENAME]
path = /home/username/foldername
guest ok = yes
read only = no
browseable = yes
force create mode = 777
force directory mode = 777
• Save the file. When adding a share, the Samba daemon should read it and implement
the changes immediately. If you make changes to an existing share, you will need to
restart Samba to make sure your changes take effect by going to the terminal and
becoming root and entering: service samba restart
• You can also check for mistakes in smb.conf by running testparm from the terminal
• Go to another computer and test your ability to see your Samba Share by browsing the
network and testing read & write to the Share
MX Linux sound depends at the kernel level on Advanced Linux Sound Architecture (ALSA),
and at the user level on PulseAudio. In most cases sound will work out of the box, though it
may need some minor adjustment. Click on the speaker icon to mute all audio, then again to
restore--if that is how Preferences are set. Place cursor over speaker icon in the Notification
Area and use scroll wheel to adjust volume. See also Sections 3.6.4, 3.6.5 and 3.8.9.
If you have more than one sound card, be sure to select the one you want to adjust using the
tool MX Select Sound (Section 3.2). The sound card is configured and volume of selected
tracks adjusted by right-clicking the speaker icon in the Notification Area > Open Mixer. If
problems persist after logging out and back in, see Troubleshooting, below.
There may be times when you would like to use more than one card simultaneously; for
instance, you may want to hear music both through headphones and through speakers in
another location. This is not easy to do in Linux, but check the PulseAudio FAQ. Also, the
solutions on this MX/antiX Wiki page may work, if you are careful to adjust the card
references to your own situation.
Sometimes it is necessary to switch sound cards, for instance when one is HDMI and the
other analog. This can be done in PulseAudio, Configuration tab; be sure to select the Profile
option that works for your system. To make that switch automatic, see the script on this
GitHub site.
3.6.3 Troubleshooting
• Try raising all controls to a higher level. For a System Sound such as a login,
use the Playback tab in Pulseaudio.
• Solution 1: click Start menu > Settings > MX Sound Card, and follow the
screen to select and test the card you want to use.
Whereas the Sound Card is a hardware item accessible to the user, the Sound Server is software
that works largely in the background. It permits general management of sound cards, and
provides the ability carry out advanced operations on the sound. The most commonly used by
individual users is PulseAudio. This advanced open-source sound server can work with several
operating systems, and is installed by default. It has its own mixer that allows the user to control
the volume and destination of the sound signal. For professional use, Jack audio is perhaps the
best known.
Figure 3-40: Using PulseAudio Mixer Left: Pavucontrol Right: KDE Audio Volume
3.6.5 Links
3.7 Localization
MX Linux is maintained by an international Dev Team that constantly works to improve and
expand the options for localization. There are many languages into which our documents have
not yet been translated, and if you can help with this effort please register on Transifex and/or
post on the Translation Forum.
3.7.1 Installation
The primary act of localization occurs during the use of the LiveMedium.
• When the boot screen first comes up, make sure to use the function keys to set your
preferences.
• If you have a complicated or alternative setup, you can use boot cheat codes.
Here is an example to set a Tartar keyboard for Russian: lang=ru kbvar=tt . A
full list of the boot parameters (=cheat codes) can be found in the MX/antiX
Wiki.
• If you set the locale values at the boot screen, then Screen 7 should show them during
installation. If not, or if you want to change them, select the language and timezone
you want.
• The first screen on the installer allows the user to select a particular keyboard for use.
• The login screen has pull-down menus in the upper right corner where where both
keyboard and locale can be selected.
3.7.2 Post-installation
MX Tools includes two tools for changing keyboard and locale. See Sections 3.2.15 and 3.2.16
above.
Xfce4 and KDE/plasma have their own methods as well:
Figure 3-41: Adding another keyboard layout Left: Xfce Right: KDE
Here are the configuration steps you can take to localize your MX Linux after installation.
Xfce
• Uncheck “Use system defaults” then click on the +Add button at the bottom
and select the keyboard(s) you want available.
• Exit, then click Keyboard Switcher (flag) in the Notification Area to select
active keyboard.
KDE/plasma
• Click Start Menu > Settings > Input Devices > Keyboard Layouts Tab
• Check “Configure Layouts” in the middle of the dialog, then click on the +Add
button at the bottom and select the keyboard(s) you want available.
• Exit, then click Keyboard Switcher (flag) in the Notification Area to select
active keyboard.
• Get language packs for major applications: click Start menu > System > MX
Package Installer, provide the root password, then click Language to find and install
language packs for the applications you use.
• Change time settings: click Start Menu > System > MX Date & Time and select
your preferences. If you are using the digital clock DateTime, right-click > Properties
to choose 12h/24h and other local settings.
• Get spellchecker to use your language: install the aspell or myspell package for your
language (e.g., myspell-es).
• Xfce: right-click the Panel > Panel > Add New Items > Weather Update.
Right-click > Properties, and set the locale you want to see (it will guess by
your IP address).
• KDE: Right click on the desktop or panel depending on where the widget will
appear and then Add Widget. Search for Weather and add the widget
• For Firefox localization, install the appropriate firefox-l10n- package for your
language of interest; e.g., for Spanish (Spain), install firefox-l10n-es.
• For Thunderbird, click Edit > Preferences > General. Scroll down to the Language &
Appearance section and select the one you want to use
• You may need or want to change the localization info (default language, etc.) available
to the system. To do so, open a terminal, become root and enter: dpkg-reconfigure
locales
• You will see a list with all the locales that you can scroll through using the up
and down arrow keys.
• Enable and disable what you want (or don’t want), using the space bar to make
the asterisk in front of the locale appear (or disappear).
• Use arrows to select the default language you want to use. For US users, for
instance, that would typically be en_US.UTF-8.
This will work for most apps that are localized already.
• If you have selected the wrong language during installation you can change it once on the
installed desktop, use MX Locales to correct it. You can also open a terminal and enter
this command:
sudo update-locale LANG=en_GB.utf8
Obviously you would need to change the language to the one that you want to use.
• It may happen that an individual application may not have a translation in your language;
unless it is an MX application, we can do nothing about that, so you should send a
message to the developer.
• Some desktop files that are used to create the Start menu may be missing a comment in
your language, even though the application itself does have a translation in that language;
please let us know with a post in the Translation Forum that supplies the correct
translation.
3.8 Customization
Modern Linux Desktops like Xfce and KDE/plasma make it very easy to change basic
function and look of a user’s configuration.
• User changes are stored in config files in the directory: ~/.config/. These can be
queried in a terminal, see the MX/antiX Wiki.
Xfce
• Login screen (modify with All Settings > LightDM GTK+ Greeter Settings)
• Background: in /usr/share/backgrounds/MXLinux/lightdm/
• Desktop:
• Wallpaper: All Settings > Desktop/. When selecting from another location,
keep in mind that after using the entry "Other" you need to navigate to the
folder you want, then click "Open"; only then can you select a particular file in
that location.
• All Settings > Appearance. Sets GTK Themes and Icons. Bundled settings in
MX Tweak – Themes (Section 3.2).
KDE/Plasma
• Login screen (modify with System Settings > Startup and Shutdown then choose
Login Screen, SDDM configuration)
• Breeze
• Desktop:
• Wallpaper: Right-click on desktop and select “Configure Desktop and
Wallpaper”
Appearance
• Application Style
Application Style – Configure application elements
Window decorations – Minimize, maximize and close button styles
3.8.3 Panels
3.8.3.1 Xfce Panel
MX Linux now ships by default with Docklike Taskbar (xfce4-docklike-plugin) replacing the
Xfce Window Buttons used in previous MX releases. This lightweight, modern, and minimalist
taskbar for Xfce provides the same functionality as Xfce Window Buttons, while also providing
more advanced “dock” features.
To view docklike taskbar Properties: Ctrl + Right click any icon. Or:
MX Tweak > Panel tab, click “Options” button under Docklike.
• To change display mode inside the Panel setting, select from the pull down menu:
Horizontal, Vertical, or Deskbar.
• To automatically hide the panel, choose from pull down menu: Never, Always, or
Intelligently (hides the panel when a window overlaps with it).
• Install new panel items by right-clicking an empty space in the panel > Panel > Add
New Items. You then have 3 choices:
• If what you want is not there, select Launcher. Once it is in place, right-click >
Properties, click the plus sign and select an item off the list that pops up.
• If you want to add an item not on either list, then select the empty item icon
below the plus sign and fill in the dialog box that pops up.
• New icons show up at the bottom of the vertical Panel; to move them, right-click >
Move
• Change the look, orientation, etc. by right-clicking the panel > Panel > Panel
Preferences.
• Right-click the clock plugin “DateTime” to change the format of layout, date or time.
For a custom time format you need to use “strftime codes” (consult this page or open a
terminal and type man strftime).
• Create a double row of icons in the Notification Area by right-clicking it > Properties,
and decreasing Maximum icon size until it changes.
• Add or delete a panel in Panel Preferences, clicking on the plus or minus button to the
right of the top panel pull-down menu.
• To move the panel, Right click on panel then Edit panel. Hover over “Screen Edge”
and move to location of your choice.
• Use MX Tweak to change the location of the panel: vertical (left), top or bottom. Or
use the previous method to drag to any screen edge.
• To change display mode inside the Panel, once the Edit Panel dialog is open, Choose
More Options Panel Alignment > left, center or right.
• To automatically hide the panel, once Edit Panel dialog is open, click “More Settings”
and select “Auto Hide”
• Install new panel items by clicking on the panel >Add Widgets. You can select the
desired widget to add from the dialog.
• Create a double row of icons in the Notification Area by using the Configure Panel
dialog and selecting Height to change the height of the panel. Then using MX-Tweak
> Plasma tab and setting the systray icon size larger or smaller as desired to create the
double row effect. You can also have the System Tray icons scale automatically with
the panel height by right clicking on the tray up arrow, Configure System tray and
enabling scale with panel height.
• To show all open applications, click MX Tweak, Plasma tab, and enable “Show
windows from all workspaces in panel.”
3.8.4 Desktop
The default desktop (AKA wallpaper, background) can be changed in various ways.
• If you want the wallpapers available to all users, become root and put them in the
/usr/share/backgrounds folder;
• KDE/plasma – Global Theme– MX theme is the default. You can also set
individual theme elements in Plasma Style, Application Style, Colors, Fonts,
Icons and cursors.
• Xfce – Use one of the “thick border” Window Manager themes or consult the
MX/antiX Wiki.
• Xfce - Add standard icons such as Trash or Home to the desktop in Desktop, icons
tab.
• KDE/plasma – SystemSettings
• Wallpaper
• KDE/plasma – right click on the Desktop and select “Configure Desktop and
Wallpaper”.
Figure 3-46: Unchecked box allows different backgrounds for each workspace Left: Xfce, Right:
KDE.
Conky
You can display almost any kind of information on the desktop by using Conky
• When you click on MX Conky, a dialog box will pop up if there are updates available.
• Click Start menu > Accessories to find Conky Manager. MX Conky is part of MX
Tools.
• A set of conkies that will work OOTB is included by default. You can import other
sets using the gear icon at the right end of the menu bar in Conky Manager
• Highlight each conky and hit Preview to see what it looks like. Be sure to close each
preview before going to another.
• Check the box to select any conky you want to use. It will be auto-installed.
• The configuration files are stored in the folder ~/.conky/ in individual theme files;
they can be edited by highlighting the conky in the list and clicking on the edit icon
(pencil).
Pull-down terminal
MX Linux ships with a very handy drop-down terminal triggered with F4. If you wish to disable
it: Xfce - Start menu > All Settings > Keyboard, Applications Shortcuts tab.
KDE/plasma - System Settings > Startup and Shutdown > Startup and Shutdown
deleteYakuake.
3.8.5 Touchpad
Xfce - General options for the touchpad on a laptop are found by clicking Settings > Mouse and
Touchpad. Systems that are more sensitive to touchpad interference have a couple of options:
• Install touchpad-indicator to see fine control of behavior.. Right-click the icon in the
Notification Area to set important options such as autostart.
KDE/Plasma – touchpad options are found in System Settings > Hardware > Input Devices.
There is also a touchpad widget that can be added to the Panel (right click panel > add widgets)
3.8.6 Menu
MX Linux XFCE uses by default with the Whisker Menu, though a classic menu can be easily
installed by right-clicking a panel > Panel > Add New Items > Applications Menu. Whisker
Menu is highly flexible.
• Favorites are easy to add: right-click any menu item > Add to Favorites.
• Simply drag and drop Favorites to arrange them as wished. Right-click any entry to
sort or remove.
Editing
Menu entries can be edited with two applications (the menu entry “desktop” files are located
in /usr/share/applications/ and can also be edited as root directly).
• Right-click on an entry in Whisker menu and you can edit a launcher on a user-
specific basis.
• Click Start menu > Accessories > Application Finder (or Alt-F3), and right-click
any entry. Context menu contains Edit and Hide (the latter can be very useful).
Selecting Edit brings up a screen where you can change name, comment, command
and icon.
MX Linux KDE/plasma uses the Application Launcher menu by default, although alternates are
easily installable via right-click on the menu icon and choosing “Show Alternatives alternates”.
“Favorite” applications are shown as icons on the left of the menu.
• Right-click the menu icon > Configure Application Menu to set preferences, e.g.,
• Favorites are easy to add: right-click any menu item > Show in Favorites.
• Simply drag and drop Favorites to arrange them as wished. Right-click any entry to
sort. To remove from Favorites right click the icon then Show in Favorites and
deselect the appropriate Desktop or Activity.
Editing
Menu entries can be edited via Right-click on an entry in the menu and you can edit a
launcher on a user-specific basis. The menu entry “desktop” files are located in
/usr/share/applications/ and can also be edited as root directly.
The user has a number of tools to customize the login greeter. Xfce isos use the lightdm greeter,
while KDE/plasma isos use SDDM.
Lightdm
• Some properties of the default login box are set in the code for the default theme
(greybird-thick-grip) and a few related themes. Change theme for greater choice.
• Click on the icon, navigate to the image you want to use. Close.
• Manual
• Save that image in your home folder as .face (make sure to include the dot
and do not add any extension such as jpg or png).
• Click All Settings > LightDM GTK+ Greeter Settings, Appearance tab:
turn on the User image switch.
• Whichever way you choose, log out, and you will see the image next to the login
box; it will also show up in Whisker menu once you are logged back in.
SDDM
select between different themes if you have more than one installed;
to get/install new themes either directly from KDE Store online or from a file on
your storage drive/media (see below)
• root password required – since desktop manager is a system program, any changes to
it or its configuration will affect files in the root partition, which is why you will be
asked for your root password.
• background selection – you can change the background of your selected sddm theme.
Some themes come with their own preinstalled default background picture which will
be displayed if you do not make any changes. This will also require root password.
• New sddm themes can be found in the KDE Store. You can also browse the themes
directly from within the System Settings page for sddm.
• In SystemSettings > Startup and Shutdown > Login Screen (SDDM), Get New Login
Screens at the bottom of the window.
• To install a theme:
from a downloaded zip file, click on the “Install from File” button in the System
Settings page for sddm, then select the targeted zip file from file chooser that
opens up.
While in the System Settings in-built sddm theme browser, simply click on the
“Install” button of the selected theme.
TAKE NOTE: Some themes in KDE Store may be incompatible. MX 21 uses Plasma version
5.20, which is the stable version available for Debian, Bullseye but the latest version of Plasma
is already at version 5.22 (as at beginning of January 2021). You may therefore find that some of
the latest sddm themes built to utilize the latest features in Plasma may not work with Plasma
5.20’s sddm. Thankfully sddm comes with a fallback login screen so that if a theme that you
applied does not work, you can still log back into your desktop and from there change to another
sddm theme. Do some testing; some very new themes work while others don’t.
3.8.8 Bootloader
The bootloader (GRUB) of an installed MX Linux can be modified with common options by
clicking Start menu > MX Tools > MX Boot Options (see Section 3.2.2). For other functions,
install Grub Customizer. This tool should be used with caution, but it allows users to configure
Grub settings such as the boot entry list configuration, names of partitions, color of menu entries,
etc. Details here.
Computer beeps are silenced by default in the “blacklist” lines in the file /etc/modprobe.d/pc-
speaker.conf. Comment out (# at the beginning) those lines as root if you wish to restore them.
Event sounds can be turned on system-wide by clicking Start menu > Settings > Appearance,
Other tab: check Enable event sounds and, if you wish, Enable input feedback sounds. They can
be managed with MX System Sounds (Section 3.2). If you do not start hearing small sounds
when you close a window or logout, for instance, try these steps:
• Click Start menu > Multimedia > PulseAudio Volume Control, Playback tab, and adjust
the level as needed (start with 100%).
• Click the start menu, type "!alsamixer" (don’t forget the exclamation point). A terminal
window will appear with a single audio control (Pulseaudio Master).
• Use F6 to select your audio card, and then adjust the channels that appear to
higher volumes.
Three sound files are supplied by default: Borealis, Freedesktop and Fresh and Clean. All are
located in /usr/share/sounds. Find others in the repos or with a web search.
The default applications to be used for general operations are set by clicking Application menu
> Settings > Default Applications (Xfce) or System Settings > Applications > Default
Applications (KDE/plasma). where you can set four preferences (Xfce: separate tabs for
Internet and Utilities).
• Web browser
• Mail reader
• File manager
• Terminal emulator
Particular
Many defaults for specific file types are set during an application’s installation. But often
multiple options exist for a given file type, and a user would like to determine which application
would launch the file—such as the music player to open an *.mp3 file.
Xfce’s Default Applications app has a third tab, “Others,” where these MIME types can be set
using a handy searchable table to find the type, then double-clicking the Default Application
space to set the desired application.
General method
• Open with <listed application>. This will open the file with the selected
application for this particular instance, but will not affect the default application.
• Open with Other Application. Scroll down the list to highlight the one you want
(including “Use a custom command”), then check Open. The box at the bottom
“Use as default for this kind of file” is unchecked by default, so check it if you
want your selection to become the new default application that is launched when
you click on any file of that particular type. Keep it unchecked for one-time usage.
For some purposes, it may be desirable to lock down an application or system in order to protect
it from users. Examples include computers in a school or public location for general use, where
the file system, desktop and internet access need to be closed. There are a number of options
available.
• Some components of Xfce that support kiosk mode. Details in the Xfce Wiki.
• MX Linux comes with the popular browser Firefox installed, which has a large set of
add-ons to augment the user’s experience.
Firefox add-ons
• Upgrades of Firefox come through the MX Linux repos, and are usually available to
users within 24 hours of release. For direct download, see Section 5.5.5.
• Localization files for Firefox can be installed easily with MX Package Installer.
• Firefox has a sync service that facilitates transferring bookmarks, cookies, etc. from an
existing Firefox installation.
• Other browsers are available for easy download and installation via the MX Package
Installer. Check the MX/antiX Wiki for configuration tips and tricks.
4.1.2 Email
• Localization files for Thunderbird can be installed easily with MX Package Installer.
• For help with links no longer opening a browser, consult the MX/antiX Wiki.
• Other lightweight email clients are available from the MX Package Installer.
4.1.3 Chat
• HexChat. This IRC chat program is installed by default in MX Linux, and makes the
exchange of text messages easy for the user.
Video Chat
• Zoom. This very popular video chat program is cross-platform and can be installed on
MX Linux without problem using the MX Package Installer > Messaging. It
integrates automatically with PulseAudio, which is installed by default.
• Gmail has a talk function built in, now called Duo. See Section 4.10.6
• Skype. A popular proprietary program for instant messaging as well as voice and video
chat.
Troubleshooting
• If your voice is not being picked up even after you use the app’s own tools, try
this:
• Sign into your video chat app, click on Options and go to the Sound
Devices tab.
• Click on the button to start a test call. While the call is going on, open
PulseAudio Volume Control and go to the Recording tab.
• Still while the test call is going on - change the Skype to the Webcam
microphone.
4.2 Multimedia
Listed here are some of the many multimedia applications available in MX Linux. Advanced
professional applications also exist, and can be found through targeted searches in Synaptic.
4.2.1 Music
• Players
• Clementine. A modern music player and library organizer that can play every
source from a CD to a Cloud Service. Installed by default.
• Asunder. A graphical Audio CD ripper and encoder that can be used to save
tracks from Audio CDs. Installed by default.
• EasyTAG. A simple application for viewing and editing tags in audio files.
• Players
• VLC. Plays a large range of video and audio formats, DVDs, VCDs, podcasts,
and multimedia streams from various network sources. Installed by default.
• HandBrake. A video ripper that is easy to use, fast and simple. MX Package
Installer.
4.2.3 Photos
• Mirage. This speedy application is easy to use and allows you to view and edit digital
photos. MX Package Installer.
• GIMP. The premier image manipulation package for Linux. Help (gimp-help) must be
installed separately, and is available in many languages. Basic package installed by
default, full available from MX Package Installer.
• gThumb. an image viewer and browser from the GNOME Developers that also includes
an importer tool for transferring photos from cameras. Default in MX-21.
gThumb Wiki
• LazPaint, a cross-platform lightweight image editor with raster and vectorial layers.
Default in MX-21.
LazPaint documentation
4.2.5 Illustrations
• mtPaint. An easily learned application for creating pixel art and manipulating digital
photos.
• LibreOffice Draw. Diagrams, drawings and pictures can be created and modified with
this application.
LibreOffice
MX Linux comes with a great free office suite called LibreOffice, which is the Linux
equivalent and near drop-in replacement for Microsoft Office®. The suite is available under
Application Menu > Office > LibreOffice. LibreOffice supports the .docx, .xlsx and .pptx file
formats of Microsoft Office 2007 and above.
• Base: LibreOffice Base. Used to create and manipulate databases. If using this
application to create or use databases in the native LibreOffice format, you
must also install libreoffice-sdbc-hsqldb and libreoffice-base-drivers
matched to version.
• Users can get more recent versions by a number of different methods:
• Download directly from the LibreOffice. See the MX/antiX Wiki for details.
LINKS
• MX/antiX Wiki.
• Calligra Suite (part of the KDE project) -- MX Package Installer: Test Repo
Google’s Docs and Office Suite (the latter requires subscription) offers excellent online
applications that include three standard office components: Docs, Sheets and Slides. It is easy
to share files and the export options are very handy.
Microsoft
Microsoft products are not FOSS, yet many users need or want to have access to the,
especially for business, institutional and other such contexts. Although Microsoft Office suite
applications can't be natively installed under Linux, Microsoft's Office365 (paid service) or
On-line Office (free) are just regular web pages that run fine inside any modern browser on
MX Linux. Details in the MX/antiX Wiki.
Other options
• GnuCash. Financial software for office use. It is easy to learn, and allows you to track
bank accounts, stocks, income and expenses. Can import data in QIF, QFX and other
formats, and supports double entry accounting. MX Package Installer. The Help
package (gnucash-docs) needs to be installed separately.
• GnuCash home page
4.3.3 PDF
• QPDFview. A fast and lightweight viewer that includes a number of basic tools. Installed
by default.
Okular documentation
• Adobe Reader for Linux offers greater functionality (such as commenting or form
filling). MX Package Installer (under Office).
• PDFShuffler makes simple the reordering, deleting and adding of PDF pages. Installed by
default.
• For other functions (e.g., creating a PDF form), see MX/antiX Wiki.
• Scribus. Professional page layout that produces press-ready output. Available via MX
Package Installer.
• Kapow punch clock. Simple but feature-rich app to record project time.
• Other options
• AnyDesk. Allows easy remote access. MX Package Installer, along with other options.
• TeamViewer. Cross-platform application for Remote Support and Online Meetings. Free
for private use. MX Package Installer.
• Grisbi is very useful for the home. It can import QIF/QFX files, and has an intuitive
interface. Perhaps better suited to banks outside the US.
• Plex Mediaserver. Lets you bring together all your media and view it in one place. MX
Package Installer.
• Kodi Entertainment Center (formerly XBMC) allows users to play and view videos,
music, podcasts, and media files from local and network storage media. MX Package
Installer.
4.4.3 Organization
• Notes. This handy Xfce plugin (xfce4-notes-plugin) allows you to create and organize
sticky notes for your desktop.
https://community.kde.org/KDE_PIM
• Osmo. Nice compact application that includes calendar, tasks, contacts and notes.
4.5 Security
4.5.1 Firewall
• Gufw. A personal firewall configuration utility that makes it easier for the user to
configure the firewall. Installed by default.
4.5.2 Antivirus
• ClamAV. Useful to stop Linux users from unknowingly passing virus-infected emails
and other documents to susceptible Windows users.
4.5.3 AntiRootkit
• chkrootkit. This application scans systems for known and unknown rootkits,
backdoors, sniffers and exploits.
• Passwords and Keys. A password and key manager installed by default. Details on
usage in the MX/antiX Wiki.
• Most modern browsers have add-ons that permit easy web filtering.
4.6 Accessibility
Various open-source utilities exist for MX Linux users with disabilities.
• Xfce. Click Application Menu > Settings > Accessibility, and tick Enable Assistive
Technologies. Change the available options to suit your liking.
Debian Wiki
4.7 System
4.7.1 Root privileges
There are two common commands to obtain root (AKA administrator, superuser) privileges that
you need to make system changes (e.g., installing software) using a terminal.
• su: requires the root password and grants privileges for entire terminal session
• sudo: requires your user password and grants privileges for a short time period
In other words, su lets you switch user so that you’re actually logged in as root, while sudo lets
you run commands in your own user account with root privileges. Also, su uses the environment
(user-specific configuration) of the user root, while sudo allows root-level changes but keeps the
environment of the user issuing the command. Starting with MX-21, MX Linux uses by default
sudo, which Forum members will generally recommend as well.
The user can decide whether to use “Root” or “User” on the “Other” tab of MX Tweak.
MORE: click Application Menu > enter “#su” or “#sudo” (without the quotes) in the search
space and return to see the detailed man pages.
Some applications that can be found in the Application Menu require that the user have root
privileges: gparted, lightdm gtk+ greeter, etc. Depending on how the launch command is written,
the dialog box that pops up may show that root access will be stored (default setting) for as long
as your session lasts (i.e., until you log out).
Figure 4-11: Dialog box when the command pkexec is used with no storage of root password
4.7.2 Get hardware specs
• Click Application Menu > System > System Profiler and Benchmark for a nice
graphic display that includes the results of various tests.
• Click Application Menu > MX Tools > Quick System Info. The output is
automatically copied to the clipboard, and can also be pasted into a Forum post
complete with code tags.
A symbolic link (also soft link or symlink) is a special kind of file that points to another file or
folder, much like a shortcut in Windows or an alias in Macintosh. A symbolic link does not
contain any actual data (as a hard link does), it just points to another location somewhere in the
system.
There are two ways to create a symlink: File Manager or the command line.
• Thunar
• Navigate to the file or folder (target of the link) that you want to point to from
another location or under another name
• Right-click what you want to link > Create Symlink, and a symlink is created
where you currently are
• Navigate to where you want the link to be, right-click an open area> Paste.
Change if desired the link name.
• dolphin/KDE-plasma
• For example, to symlink a file named “foo” in your Downloads folder to your
Documents folder, enter this:
ln -s ~/Downloads/foo ~/Documents/foo
4.7.4 Find files and folders
GUI
Figure 4-12: Search screen of Catfish looking for “MX-” in the Downloads folder
Catfish is installed by default in MX Linux Xfce, and can be launched from the Application
Menu > Accessories, or simply by starting to type “search” in the top search entry field. It is
also integrated into Thunar so that the user can right-click a folder > Find files here.
KDE/plasma users can access the find dialog built into the dolphin file manager toolbar.
Other more advanced search software is available in the repos such as recoll.
CLI
• locate. For each given pattern, locate searches one or more databases of file names and
displays the ones that contain the pattern. For example, typing:
locate firefox
will return an extremely long list with every single file that has the word “firefox” in its
name or its path. This command is similar to find and is best used when the exact file
name is known.
Locate examples
• whereis. Another command-line tool, installed by default. For each given pattern,
whereis searches one or more databases of file names and displays the file names that
contain the pattern, but it ignores paths so the return list is much shorter. For example,
typing:
whereis firefox
Whereis examples
• which: Arguably the most convenient tool of all, this command attempts to identify the
executable. For example, typing:
which firefox
Which examples
• Desktop
1. Press Ctrl-Alt-Esc to change the cursor into an “x”. Click on any open screen
to kill it, right-click to cancel. Be careful not to click on the desktop or your
session will end abruptly.
3. A traditional tool is also available: click Application Menu > System > Htop,
which brings up a terminal showing all running processes. Locate the program
you want to stop, highlight it, press F9, then Return.
• Terminal: Press Ctrl-C, which will usually stop a program/command you started in a
terminal session.
• If the above solutions don’t work, try these more extreme methods (listed in increasing
severity).
1. Restart X. Press Ctrl-Alt-Bksp to kill all session processes, leaving you back
at the login screen. Any unsaved work will be lost.
2. Use magic SysRq key (REISUB). Hold down the Alt key (sometimes only the
left Alt key will work) along with the SysRq (can be also labeled Print Screen
or PrtScrn) key with another hand, then slowly, without releasing Alt-SysRq,
press the keys R-E-I-S-U-B one after the other. Hold down each key of the
REISUB sequence for about 1 or 2 second before moving on to the next key;
your system should shut down correctly and reboot. The purpose of this magic
key is to go through several stages that nurse your system safely out of a failure
of some sort, and often only the first 2 letters are sufficient. This is what
happens when you go through the letters:
• R - switch the keyboard mode. This is said to "Switch the keyboard from
raw mode, the mode used by programs such as X11 and svgalib, to
XLATE mode" (from Wikipedia), but it is unsure if this would normally
have any notable effect.
• I - forcibly kill all running programs. This is similar to the E, but sends
the SIGKILL signal to all processes except init, which kills them
immediately and forcibly.
• S - sync all disks and flush their caches. All your disks normally have a
write cache, a piece of RAM where the system caches data it wants to save
on the device, to speed the access up. Syncing tells the system to flush
these caches now and perform all remaining writes. That way you do not
lose any data that has already been cached but not been written yet, and it
protects from leaving the file system in an inconsistent state.
• U - unmount all disks and remount them read-only. This is again pretty
unspectacular, it simply makes all mounted disks read-only to prevent any
further (partial) writes.
• B - reboot the system. This reboots the system. However, it does not
perform a clean shutdown, but instead a hard reset.
Wikipedia: REISUB
3. If nothing else works, hold down the power button of your computer for 10
seconds or so until it shuts down.
Figure 4-14: Task Manager, ready to kill a process. TOP: KDE/plasma BOTTOM: Xfce
General
• GUI
• Click Application Menu > System > System Profiler and Benchmark, where
you can not only see a great many specifications but also run performance
tests.
• Many conkies show system performance; use Conky Manager to preview them
for your needs and preferences. See Section 3.8.3.
• Xfce plugins. Xfce 4.12 brings a number of plugins for monitoring the system
that can be placed in the Panel, including Battery Monitor, CPU Frequency
Monitor, CPU Graph, Disk Performance Monitor, Free Space Checker,
Network Monitor, Sensor plugin, System Load Monitor, and Wavelan. They
can all be installed with the metapackage xfce4-goodies. KDE/plasma has a
similar set of panel and desktop widgets.
• CLI
Click Return to answer yes to all questions. When it has finished, you will be able
to get detailed information about the readings of the sensors that are available on
your system by opening a terminal and entering: sensors.
Battery
Battery level is monitored by the Power Manager plugin on the Panel. A dedicated Panel plugin
called Battery Monitor is also available by right-clicking the Panel > Panel > Add New Items ...
KDE has a Battery Monitor panel widget installed by default.
• GUI
• You can edit crontab, a text file with a list of commands to be run at specified
times.
Crontab overview
Correct time setting is normally taken care of at Live boot or during the installation. If your clock
time is always wrong, there are 4 possible issues:
• wrong timezone
• time drift
These issues are most easily addressed by using the appropriate Date & Time application ; for
command line techniques, see the MX/antiX Wiki.
Overview of gRsync
• LuckyBackup. An easy program to back up and sync your files. Installed by default.
LuckyBackup manual
• BackInTime. A well-tested app available from MX Package Installer > MX Test Repo
(preinstalled on MX KDE)
• Cloud service. There are many cloud services that can be used for backing up or
synching your data. DropBox and Google Drive are probably the best known, but
many others exist.
• Clonezilla. Download Clonezilla Live from the Clonezilla home page, and then
reboot into it.
• CLI commands for doing backups (rsync, rdiff, cp, dd, tar, etc.).
Data
Make sure you back up your data, including documents, graphics, music, and mail. By default,
most of this is stored in your /home directory; we recommend that if possible you have a separate
data partition, best in an external data location.
Configuration files
It’s also a good idea to save in your /home directory or in the cloud (Dropbox, Google Drive,
etc.) a file that contains the list of programs that you have installed with Synaptic, apt-get or
Gdebi. If in the future you need to reinstall, you can recover the names of the files for
reinstallation.
A handy tool to list packages installed since the system was initially installed can be found by
right-clicking on the MX Updater icon in the Notification Area > Apt History. A list of programs
you installed via the apt system will appear that you can copy and paste into a document for
storage and reference.
You can create an inventory of all packages on your system installed since installation by
copying this long command and running it in a terminal:
dpkg -l | awk '/^[i|h]i/{ print $2 }' | grep -v -e ^lib[0-q\|s-z] -e ^libr[0-d\|f-z] -e ^libre[0-n\|p-z] -e -dev$ -e -dev: -
e linux-image -e linux-headers | awk '{print $1" installed"}' | column -t > apps_installed.txt
That will create a text file in your home directory called “apps_installed.txt” that contains all the
package names.
To reinstall ALL those packages at once: make sure that all needed repositories are enabled, then
issue these commands one at a time:
su
dpkg \SpecialChar nobreakdash\SpecialChar nobreakdashset-selections <
apps_installed.txt
apt-get update
apt-get dselect-upgrade
NOTE: this should not be attempted between MX releases based on different Debian versions
(e.g., from MX-14.4 to MX-15 or MX-16)
There is a tool aptik in the repos that can help if used with caution. It was developed for Ubuntu
but will save a lot of effort in MX Linux as well, especially with respect to settings files that tend
to be overlooked.
Figure 4-17. Disk Usage Analyzer displaying a root directory almost full
After it had been cleaned using MX User Manager, the percentage dropped to about 63% and the
sluggishness was gone.
Figure 4-18. The results of clearing out the cache as represented by Disk Usage Analyzer
Defragging
Users coming from Windows may wonder about the need to defrag the drive periodically. Defrag
is not likely to be needed on the MX default ext4 file system but if it's almost full and hasn't got a
contiguous area big enough to allocate your file, you'll end up with fragmentation. You can check
the status if necessary with this command:
sudo e4defrag -c /
You will see after a few seconds a score and a simple statement about whether it needs
defragmentation or not.
• /var/log/boot
• /var/log/dmesg
• /var/log/kern.log
• /var/log/messages
• /var/log/Xorg.0.log
They are not always easy to read, but often worth looking at if you suspect a problem. You can
look at them in a terminal by using the command cat followed by the location of the log you
want to see.
4.9 Games
Browsing the extensive list of games available through Synaptic (click Sections > Games at the
bottom of the left panel) or following the links below will bring up many other titles for your
enjoyment.
The following list contains some examples to whet your appetite.
• Gottcode games: of the ones available, Peg-E (Peg solitaire game) installed by default.
• Do’SSi Zo’la: The goal of the basic Isola game is to block the opponent by destroying the
squares which surround him.
Here are some fun card games available from the repos.
• Xpenguins. Penguins walk around your screen. Can be customized with other
characters like Lemmings and Pooh Bear (need to allow programs to run in root
window).
• Oneko. A cat (neko) follows your cursor (the mouse) around the screen. Can be
customized with a dog or other animal.
Wikipedia: Neko
• Algodoo. This free game presents a 2D physics sandbox where you can play with
physics like never before. The playful synergy of science and art is novel, and makes it
as educational as it is entertaining.
Algodoo home page
• Xteddy. Puts a cute teddy on your desktop. Alternatively you can add your own image.
Xteddy homepage
4.9.6 Children
• Three packages of games and educational applications are available from MX Package
Installer.
• In addition, Scratch is a free programming language and online community where you
can create your own interactive stories, games, and animations. MX Package Installer.
• Lbreakout2: LBreakout2 is a breakout-style arcade game where you use your paddle to
aim a ball at bricks until all bricks are destroyed. Many levels and surprises. Installed by
default.
• Lincity: A clone of the original Simcity. You must build and maintain a city and keep its
people satisfied so that your population grows.
• Battle for Wesnoth: A highly-rated turn-based strategy game with a fantasy theme. Build
your army and fight to regain the throne.
A number of Windows games can be played in MX Linux by using a Windows emulator such as
Cedega or DOSBox, or some may even run under Wine: see Section 6.1.
4.9.9 Game services
Figure 4-25: Sins of a Solar Empire: Rebellion running on Steam with Proton
There exist various collections and services for the user wishing to play games on MX Linux.
Two of the best known are easily installable with MX Package Installer.
• PlayOnLinux. A graphical frontend for Wine (Section 6.1) that allows Linux users to
easily install and use numerous games and apps designed to run with Microsoft®
Windows®.
PlayOnLinux homepage.
• Steam. A proprietary digital distribution platform for purchasing and playing video games
that provides installation and automatic updating of games. Includes Proton, a modified
distribution of Wine.
Steam homepage
Gmail can be easily set up in Thunderbird following the prompts. It can also be easily accessed
in any browser.
Google’s Contacts can be linked into Thunderbird by using the add-on gContactSync.
4.10.3 Gcal
Gcal can be set up on a tab in Thunderbird with the add-ons Lightning and Google Calendar Tab.
Gtasks can be included in Thunderbird by ticking the Tasks entry of the calendar.
The easiest method of installing Google Earth is by using MX Package Installer, where it is in
the “Misc” section.
• Install googleearth.package from the repos or directly from the Google repo.
• An error message will appear on screen about dependency problems. Correct that by
entering this last command (still as root):
apt-get -f install
Now finally Google Earth will appear in Application Menu > Internet.
There is a browser plugin called google-talkplugin available from the Google repos that
allows you to make a voice or video call from your Gmail account to another Gmail user. It
has been superseded by Google Duo that can be run directly from Gmail opened in a browser
• Bugs are managed by means of the MX and antiX Linux Bug Tracker.
• Requests can be made with a post in the Bugs and Request Forum, being careful to
provide information about hardware, system and other details
• Devs as well as Community members will respond to those posts with questions,
suggestions, etc.
• Synaptic Package Manager, a full-featured graphical tool for a whole range of actions
with Debian packages.
• The Popular Applications tab is restricted to the packages most often used, so everything
is easy to find.
• It correctly installs some packages that are otherwise complicated to do correctly (e.g.,
Wine).
◦ Our own MX Test Repo with newer packages than what Synaptic has by default.
◦ Debian Backports.
• It has a large number of advanced filters set up such as Sections (categories), Status, etc.
5.1.2 Packages
Software operations in MX are accomplished behind the scenes through the Advanced Package
Tool (APT) system. Software is provided in the form of a package: a discrete, non-executable
bundle of data that includes instructions for your package manager about installation. Packages
are stored on servers called repositories (repos), and can be browsed, downloaded, and installed
through special client software called a package manager.
The majority of packages have one or more dependencies, meaning that they have one or more
packages that must also be installed in order for them to work. The APT system is designed to
automatically handle dependencies for you; in other words, when you try to install a package
whose dependencies are not already installed, your APT package manager will automatically
mark those dependencies for installation as well. It can happen that these dependencies can not
be met, preventing the installation of a package; post such problems on the Forum.
5.2 Repos
APT repos are much more than just web sites with downloadable software. The packages on
repository sites are specially organized and indexed to be accessed through a package manager,
rather than browsed directly.
WARNING: do not add other repositories blindly to MX Linux! This is especially true
for Debian Sid or a PPA, which is very likely to break your installation beyond repair.
MX Linux comes with a set of enabled repos that offer you both security and choice. If you are
new to MX Linux (and especially if you are new to Linux), it is recommended that in general
you stick with the default repos at first. For security reasons, these repos are digitally signed,
meaning that packages are authenticated with an encryption key to make sure they are authentic.
If you install packages from non-Debian repos without the key, you will get a warning that they
could not be authenticated. To get rid of this warning and make sure your installations are secure,
you need to install missing keys using MX Fix GPG keys.
Repos are most easily added, enabled/disabled, removed, or edited through Synaptic, though they
can also be altered by hand by editing the files in /etc/apt/ in a root terminal. In Synaptic, click
Settings > repos, then click the button New and add the information. Repo information is often
given as a single line, like this:
deb http://mxrepo.com/mx/testrepo/ stretch test
Be careful to note the location of the spaces, which separate the information into four chunks that
are then entered into separate lines in Synaptic.
• non-free, which do not meet the Debian free software guidelines (DFSG).
• backports, which contain packages from newer versions of Debian that have been
backwards compiled for Debian Stable (the version MX is built with) to keep your OS
up-to-date.
• MX, which contain the special packages that make MX what it is.
MX Linux has its own Community Repos with packages that our Packagers build and maintain.
These packages are distinct from official MX packages coming from Debian Stable, and
contain packages from other sources:
The Community Repos are critical to MX Linux, since they permit an OS based on Debian
Stable to stay abreast of important software developments.
In addition to the MX Main repo, the MX Test repo aims to get feedback from users before new
packages are moved to Main. The easiest way to install from MX Test is with the MX Package
Installer (Section 3.2), as it handles many steps automatically.
To find out more about what is available, who the packagers are, and even how to get involved,
see MX Community Packaging Project.
In addition to the general repos such as Debian, MX, and Community, there also exist a certain
number of dedicated repos associated with a single application. When you add one of them,
either directly or through Synaptic, then you will receive updates. Some are preloaded but not
enabled, others you will add yourself.
New users coming from Ubuntu or one of its derivatives often ask about PPA repos; Ubuntu
deviates from standard Debian, so such repos need to be treated with caution. Consult the
MX/antiX Wiki.
One final category of repository exists for acquiring the most recent (and thus least stable) build
of an application. This is done through a version control system such as Git that can be consulted
by the end user to stay current with development. A copy of the application source code can be
downloaded into a directory on a local machine. The software repositories are a convenient
method of managing projects using Git, and MX Linux keeps most of its code in its own GitHub
repo.
5.2.5 Mirrors
MX Linux repos for both packages and ISOs are “mirrored” on servers at different sites around
the world; the same is true for Debian repos. These mirror sites provide multiple sources of the
same information, and function to reduce download time, improve reliability, and provide a
certain resiliency in case of server failure. During installation, the most likely mirror will be
automatically selected for you based on location and language. But the user may have reasons to
prefer another:
• A new mirror may become available that is much closer, faster or more reliable
MX Repo Manager (Section 3.2) makes it easy to switch mirrors, enabling you to choose the one
that works best for you. Be sure to take note of the button that selects the fastest mirror for your
location.
5.3 Synaptic
The following section seeks to provide an up-to-date overview of Synaptic use. Note that your
root password is required and, naturally, you will need to be connected to the Internet.
Installing
• Click Start menu > System > Synaptic Package Manager, supplying the root
password if asked.
• Hit the Reload button. This button causes Synaptic to contact the online repository
servers and download a new index file with information on what packages are
available, what versions they are, and what other packages are required for them to be
installed. If you get a message that some of the repos failed to be contacted, wait a
minute and then try again.
• If you already know the name of the package you are looking for, just click in the pane
on the right and start typing; Synaptic will incrementally search as you type.
• If you don’t know the package’s name, use the Search box in the upper right corner to
locate software based on name or keywords. This is one of Synaptic’s greatest
advantages over other methods.
• Alternatively, use one of the filter buttons in the bottom left corner:
• Sections provides subareas such as Editors, Games and Amusement, Utilities,
etc. You will see a description of each package in the bottom pane, and can use
the tabs to discover more information about it.
• Search Results will show a list of previous searches for the Synaptic session
you are in.
• Click the empty box at the left end of the package you want and select Mark for
Installation on the pop-up screen. If the package has dependencies, you will be
notified and they will automatically be marked for installation as well. You can also
just double-click the package if it is the only one you are installing.
• Some packages also have “Recommended” and “Suggested” packages that can be
viewed via right-clicking the package name. These are additional packages that add
functionality to the selected package, and it is a good idea to look them over.
• Click Apply to begin the installation. You can safely ignore any warning message:
“You are about to install software that can’t be authenticated!”
• There may be additional steps: just follow the prompts as you receive them until the
installation completes.
Removing software from your system with Synaptic seems as straightforward as installing, but
there is more to it than meets the eye:
• To remove a package, simply click the same box as for installation and select Mark for
Removal or Mark for Complete Removal.
• Removal uninstalls the software, but leaves system configuration files in case
you want to keep your settings.
• Complete Removal removes the software and the system configuration files as
well (purging). Your personal configuration files related to the package will not
be removed. Check also for other configuration file remnants in Synaptic’s
category Not installed (residual config).
• When you have other programs that depend on the package being removed, those
packages will have to be removed as well. This usually happens when you remove
software libraries, services, or command-line applications that serve as back-ends to
other applications. Make sure you read carefully the summary Synaptic gives you
before clicking OK.
• Removing large applications that are composed of many packages can bring
complications. Many times these packages are installed using a meta-package, which
is an empty package that simply depends on all the packages you need for the
application. The best way to remove a complicated package like this is to inspect the
dependency list for the meta-package, and remove the packages listed there. Take care,
however, that you don’t uninstall a dependency of another application you want to
keep!
• You may find that the status category Autoremoveable begins to accumulate packages.
These were installed by other packages and are no longer needed, so you can click on
that status category, highlight all the packages in the right pane, and then right-click
them to remove. Be sure to examine the list carefully when the verification box
appears, because sometimes you may find that the dependencies listed for removal
include packages you actually want to keep. Use apt -s autoremove to do a simulated
(= the -s switch) dry run if you’re unsure.
Figure 5-3: Getting ready to clear out the autoremovable packages.
Synaptic enables you to quickly and conveniently keep your system up-to-date.
Upgrading
Unless you are using a manual method in Synaptic or a terminal, upgrading is typically triggered
by the a change in the MX Updater icon in the Notification Area (default: empty box turns
green). There are two ways to proceed when this arrow appears.
• Left-click the icon. This is the faster method because there is no wait for software to
load, run, etc. A terminal window appears with the packages to upgrade; examine them
carefully, then click OK to complete the process.
• Click the Mark All Upgrades icon below the menu bar to select all available
packages for upgrade, or click on the Installed (upgradable) link in the left
panel to review the packages or to select upgrades individually.
• Click Apply to begin the upgrade, ignoring the warning message. As the
installation process begins, you have the option of watching the details in a
terminal within Synaptic.
• With some package upgrades, you may be asked to confirm a dialog, enter
configuration information, or decide whether or not to overwrite a configuration file
you have altered. Pay attention here, and follow the prompts until the upgrade
completes.
Downgrading
Sometimes you may want to downgrade an application to an older version, for instance because
of problems that arose with the new one. This is easy to do in Synaptic:
4. Select from the available versions on the pull-down list. There may not be options
available.
6. To keep that lower version from immediately being upgraded again, you need to pin it.
Pinning
Sometimes you may want to pin an application to a specific version to keep it from being
upgraded in order to avoid problems with more recent ones. This is easy to do:
2. Click on Installed in the panel on the left, then find and highlight the package you
want to pin in the panel on the right.
4. Synaptic will highlight the package in red and add a lock icon to the first column.
5. To unlock, highlight the package again and click Package > Lock version (which will
have a check mark).
6. Note that pinning via Synaptic does not prevent the package from being upgraded
when using the command line.
5.4 Troubleshooting
Synaptic is very reliable, but sometimes you may get an error message. A full discussion of
such messages may be found in the MX/antiX Wiki, so here we will only mention a couple of
the most common.
• You get a message that some repos failed to download repository information. This is
usually a transient event and you simply need to wait and reload; or you can use MX
Repo Manger to switch repos..
• If the installation of a package shows that software you want to keep will be removed,
click Cancel to back out of the operation.
• It may happen with a new repository that you see an error message after reloading that
says something like: W: GPG error: [some repository URL] Release: The following
signatures couldn’t be verified . This message appears because apt includes package
authentication in order to improve security, and the key is not present. To fix this, click
Start menu > System > MX Fix GPG keys and follow the prompts. If no key is
found, ask on the Forum.
• Occasionally, packages will not install because their install scripts fail one or more
safety checks; for instance, a package might try to overwrite a file that is part of
another package, or require downgrading another package due to dependencies. If you
have an install or upgrade that is stuck on one of these errors, it is called a "broken"
package. To fix this, click on the Broken packages entry in the left panel. Highlight the
package and try first to fix the problem by clicking Edit > Fix Broken Packages. If that
is not successful, then right-click the package to unmark or uninstall it.
Aptitude is a package manager that can be used instead of apt or Synaptic. It is available from
the repos, and is particularly helpful when dependency problems arise. Can be run as a straight
CLI or as a primitive GUI.
The software packages installed through Synaptic (and APT behind it) are in a format called deb
(short for Debian, the Linux distribution that devised APT). You can manually install
downloaded deb packages using the graphical tool Gdebi or the command-line tool dpkg. These
are simple tools to install local deb packages. NOTE: if dependencies can not be satisfied, you
will receive a notice and the program will stop.
Figure 5-6: Gdebi ready to install.
1. Navigate to the deb package you want to install (typically in the Downloads folder)
and click on it. Gdebi will open the install dialog.
2. Click Install.
4. Gdebi will attempt to install the package, and report the results.
1. Navigate to the folder containing the deb package you want to install.
2. Right-click an empty space to open a terminal and become root. Alternatively, click
the arrow to move up one level and right-click the folder with the deb package > Open
Thunar here.
3. Install the package with the command (substituting the real package name, of course):
dpkg -i packagename.deb
4. If you are installing multiple packages in the same directory at the same time (for
instance if manually installing Libreoffice), you can do it all at once using:
dpkg -i *.deb
NOTE: In a shell command, the asterisk is a wild card in the argument. In this case it will
cause the program to apply the command to any file whose name ends with .deb.
5. If required dependencies are not installed on your system already, you will get unmet
dependencies errors as dpkg does not automatically take care of them. To correct these
errors and finish the installation, run this code to force the installation:
apt -f install
6. apt will attempt to rectify the situation by either installing the needed dependencies (if
they are available from the repos) or removing your .deb files (if the dependencies can
not be installed).
NOTE: the command used in Step 5 above reflects the change from the legacy name
apt-get.
Appimages, flatpaks and snaps are self-contained packages that do not need to be installed in the
usual sense. Be aware that these packages are not tested by Debian or MX Linux, so they
may not function as expected.
• Snaps. Unreliable on MX Linux unless the user has booted into systemd. Workaround
and details in the Wiki reference below.
One of the big advantages of self-contained packages is that any extra software they need is
included, and so won't impact adversely on software already installed. This also makes them
much bigger than the traditional installed packages.
It is equally possible to use the command line to install, remove, update, switch repos and
generally to manage packages. Instead of launching Synaptic to carry out common tasks.
Command Action
apt install packagename Install a certain package
apt remove packagename Remove a certain package
apt purge packagename Completely remove a package (but not configuration/data in /home)
apt autoremove Clear out leftover packages after a removal
apt update Refresh the package list from the repos
apt upgrade Install all available upgrades
apt dist-upgrade Intelligently handle changing dependencies with new versions of
packages
Sooner or later some software that you want to install will not be available in the repos and
you may need to use other installation methods. These methods include:
• Blobs. Sometimes what you want is not actually an installable package but a “blob” or
pre-compiled, non ".deb"collection of binary data stored as a single entity, especially
closed-source. Such blobs are typically located in the directory /opt. Common
examples include Firefox, Thunderbird and LibreOffice. For instance, to install the
most recent LibreOffice version:
• Select the version you want, your operating system (e.g., Linux x64) and your
package format (deb)
• Click on the download button; since I use this all the time, I always make a
small donation
• Click the folder that is extracted then right-click the folder DEBS > Open
Terminal here
• You probably will want to remove the older version which you can do by using
Synaptic to select and remove libreoffice-core, which will take the rest with it.
Make sure you don't remove the new one!
• Create a launcher by opening the Start Menu and right-clicking the plain
LibreOffice entry > Add to Panel (or: Add to Desktop).
• RPM packages: Some distributions of Linux use the RPM packaging system. RPM
packages are similar to deb packages in many ways, and there is a command-line
program available from MX Linux to convert RPM packages to debs called alien. It
does not come installed with MX Linux, but is available from the default repos. After
you have installed it on your system, you can use it to install an rpm package with this
command (as root): alien -i packagename.rpm. That will place a deb file with the
same name in the location of the rpm file that you can then install as described above.
For more detailed information on alien, see the internet version of its man page in the
Links section at the bottom of this page.
• Source code: Any open-source program can be compiled from the programmer’s
original source code if there is no other option. In ideal circumstances, this is actually
a pretty simple operation, but sometimes you can run into errors that require more skill
to sort through. Source is usually distributed as a tarball (tar.gz or tar.bz2 file). Your
best option is usually to make a package request on the Forum, but see the Links for a
tutorial on compiling programs.
5.5.6 Links
• Gdebi
• Wikipedia: Alien
6 Advanced use
6.1 Windows programs under MX Linux
There are a certain number of applications, both open-source and commercial, that will allow
Windows applications to run under MX Linux. (When only a particular application is involved, it
is called a wrapper—for example, NDISwrapper). They are referred to as emulators, meaning
that they replicate the functions of Windows on a Linux platform. Many MS Office applications,
games and other programs can be run using an emulator with varying degrees of success ranging
from near-native speed and functionality to only basic performance.
6.1.1 Open-source
Wine is the primary open-source Windows emulator for MX Linux. It is a kind of compatibility
layer for running Windows programs, but does not require Microsoft Windows to run the
applications. Best installed through MX Package Installer (under Misc); if installing with
Synaptic, select "winehq-staging" to get all wine-staging packages. Wine versions are rapidly
packaged by the Community Repository members and made available to users, with the latest
version coming from the test repo.
NOTE: In order to run Wine when running Live, you need to use home persistence (Section
6.6.3).
• DOSBox homepage
• DOSBox Wiki
DOSEMU is software available from the repos that allows DOS to be booted in a virtual
machine, making it possible to run Windows 3.1, Word Perfect for DOS, DOOM, etc.
6.1.2 Commercial
CrossOver Office allows you to install many popular Windows productivity applications,
plugins and games in Linux, without needing a Microsoft Operating System license. Supports
Microsoft Word, Excel and PowerPoint (up to 2003) particularly well.
• Wikipedia: Crossover
• Application Compatibility
Links
• Wikipedia: Emulator
• DOS Emulators
A number of virtual machine software applications for Linux exist, both open-source and
proprietary. MX makes it particularly easy to use VirtualBox (VB) so we will focus on that here.
For details and the most recent developments, see the Links section below. Here is an overview
of the basic steps to set up and run VirtualBox:
• Installation. This is best done via the MX Package Installer, where VB appears in the
Misc section. This will enable the VB repository, download and install the latest version
of VB. The repository will be left enabled, allowing automatic updates via MX Updater.
• 64bit. VB requires hardware virtualization support to run a 64bit guest, the settings for
which (if they exist) are located in the BIOS. Details in the VB Manual.
• Reboot. It is a good idea to let VB set itself up completely by rebooting after installation.
• Post-installation. Check that your user belongs to the vboxusers group. Open MX User
Manager > Group Membership tab. Select your username and make sure that ’vboxusers’
in the Groups list is ticked. Confirm and exit.
• Extension Pack. If you install VB from the MX Package Installer, the Extension Pack
will be included automatically. Otherwise, you should download and install it from the
Oracle web site (see Links). After the file is downloaded, navigate to it with Thunar and
click on the file’s icon. The Extension Pack will open VB and install automatically.
• Location. Virtual machine files are stored by default in your /home folder. They can be
fairly large and if you have a separate data partition you may consider making the default
folder there. Go to File > Preferences > General tab and edit the folder location.
Figure 6-2: Windows 2000 running in VirtualBox
6.2.2 Use
• Create a Virtual Machine. To create a virtual machine start VB, click the New icon on
the toolbar. You will need a Windows CD or a Linux ISO (32bit only). Follow the wizard,
accepting all suggested settings unless you know better — you can always change them
later. If your ISO has PAE, click on System > Options tab and enable it. You may need to
increase the memory allocated to the Guest above the minimum default figure, still
leaving sufficient memory for your Host OS. For Windows Guests, consider creating a
larger virtual HD than the 10GB default – while it is possible to increase the size later, it
is not a straightforward process. Select a Host Drive or Virtual CD/DVD Disk File
• Select a mount point. Once the machine is set up, then you can select the mount point to
be either the Host Drive or a Virtual CD/DVD Disk File (ISO). Click Settings > Storage,
and a dialog box will pop up where you will see in the middle a Storage Tree with an IDE
Controller and a SATA Controller below it. By clicking on the CD/DVD Drive icon in the
Storage Tree, you will see the CD/DVD Drive icon appear in the Attributes section in the
right side of the window. Click on the CD/DVD Drive icon in the Attributes section to
open a drop-down menu where you can assign the Host Drive or a Virtual CD/DVD disc
file (ISO) to be mounted on the CD/DVD Drive. (You can select a different ISO file by
clicking on Choose a Virtual CD/DVD disk file and navigating to the file.) Run the
machine. The device you selected (ISO or CD/DVD) will be mounted when you start the
virtual machine and your OS can be installed.
• Moving. The safest way to move or change the settings of an existing Virtual Machine is
to clone it: right-click the name of an existing machine > Clone, and fill in the
information. To use the new clone, create a new Virtual Machine and in the wizard when
you select the Hard Disk, choose "Use existing hard disk" and select the new clone’s
*.vdi file.
Links
Figure 6-4: MATE running on top of MX-15 Linux, with YouTube Browser open
A window manager (originally WIMP: Window, Icon, Menu, and Pointing device) in Linux is
essentially the component which controls the appearance of Graphical user interfaces and
provides the means by which the user can interact with them.
The three MX Linux versions use Xfce, KDE or Fluxbox by definition. But other possibilities
exist for users. MX Linux makes it easy to install many popular alternatives through the MX
Package Installer, as described below.
• Budgie Desktop
• Gnome Base, a GTK+ based display manager and desktop that provides an ultra-light
desktop environment.
• KDE5 Standard, a very large and powerful environment adapted to the MX Linux
environment. See the MX/antiX Wiki.
Once installed, you can choose the window manager you want from the Session Button in the
upper right corner of the top bar on the default login screen; log in to as you normally would. If
you replace the login manager with another from the repos, make sure you always have at least
one available upon reboot.
The default program to run a terminal in an MX desktop window is XFCE Terminal, which can
be found at Start Menu > System > Xfce Terminal (Terminal Emulator). Some commands are
only recognized for super user (root), while others may vary the output depending on user.
To obtain temporary root permissions, use one of the methods described in Section 4.7.1. You
will recognize when Xfce Terminal is running with root privileges by looking at the prompt line
right before the space where you type. Instead of a $, you will see a #; in addition, the user name
changes to root written in red.
NOTE: If you try to run as a regular user a command that requires root privileges such as
iwconfig, you may receive an error message that the command was not found, see a message box
that the program must be run as root, or simply find yourself at the prompt again with no
message at all.
• For more information on running Xfce Terminal for solving system problems, please refer
to the topic Troubleshooting at the end of this section. Also, it is advisable to make
backups of the files you are working on as a root user with the commands cp and mv (see
below).
• Though terminal commands can be fairly complex, understanding the command line is
just a matter of putting together simple things. To see how easy it can be, open Xfce
Terminal and try a few basic commands. This will all make more sense if you do it as a
tutorial exercise rather than just reading it. Let’s start with a simple command: ls, which
lists the contents of a directory. The basic command lists the contents of whatever
directory you are currently in:
ls
• That’s a useful command, but it’s just a few short columns of names printed across the
screen. Suppose we want more information on the files in this directory. We can add a
switch to the command to make it print out more information. A switch is a modifier we
append to a command to change its behavior. In this case, the switch we want is:
ls -l
• As you can see on your own screen if you are following along, this switch provides more
detailed information (especially about permissions) on the files in any directory.
• Of course, we might want to see the contents of another directory (without going there
first). To do this, we add an argument to the command, specifying which file we want to
look at. An argument is a value or reference we add to a command to target its operation.
By giving an argument of /usr/bin/, we can list the contents of that directory, rather than
the one where we currently are.
ls -l /usr/bin
• There are a lot of files in /usr/bin/! It would be nice if we could filter this output so that
only entries that contained, say, the word “fire”would be listed. We can do this by piping
the output of the /ls/ command into another command, grep. The pipe, or │ character, is
used to send the output of one command to the input of another. The command grep
searches for the pattern you give it and returns all matches, so piping the output of the
previous command to it filters the output.
ls -l /usr/bin | grep fire
• Finally, suppose we want these results saved in a text file for use at a later time. When we
issue commands, the output is usually directed to the console display; but we can redirect
this output somewhere else, such as to a file, using the > (redirect) symbol to instruct
your computer to make a detailed list of all the files that contain the word “fire” in a
particular directory (by default your Home directory, and to create a text file containing
that list, in this case named “FilesOfFire”
ls -l /usr/bin | grep fire > FilesOfFire.txt
• As you can see, the command line can be used to perform complex tasks very easily by
combining simple commands in different ways.
Filesystem navigation
Command Comment
cd /usr/share Changes current directory to the given path: “/usr/share”. With no argument, cd
takes you to your home directory.
pwd Prints the current working directory path
ls Lists the contents of the current directory. Use the -a switch to show hidden files
as well, and the -l switch to show details on all files. Often combined with other
terms. lsusb lists all the usb devices, lsmod all the modules, etc.
File management
Command Comment
cp sourcefile Copy a file to another filename or location. Use the -R switch
destinationfile (“recursive”) to copy entire directories.
mv sourcefile Move a file or directory from one location to another. Also used to rename
destinationfile files or directories and to make a backup: for example before changing a
critical file such as xorg.conf you might use this command to move it to
something like xorg.conf_bak.
rm filename Delete a file. Use the -R switch to delete a directory, and the -f switch
(“force”) if you don’t want to be prompted to confirm each deletion.
cat file.txt Prints the contents of a file on the screen. Only use on text files.
grep Find a given string of characters in a given piece of text, and print the
entire line it was on. Usually used with a pipe, e.g. cat somefile.txt Ⅰ grep
/somestring/ will display the line from somefile.txt that contains
somestring. To find a network usb card, for instance, you could type:
lsusb | grep -i Network. The grep command is case sensitive by default,
so using the -i switch makes it case-insensitive.
dd Copies anything bit by bit, so can be used for directories, partitions, and
whole drives. Basic syntax is dd if=<some file> of=<some other file>
Symbols
Table 8: Symbols
Command Comment
| The pipe symbol used to send the output of one command to the input of another.
Some keyboards show two short vertical bars instead
> The redirect symbol, used to send the output of a command into a file of device.
Doubling the redirect symbol will cause the output of a command to be added to an
existing file rather than replacing it.
& Adding the ampersand to the end of a command (with a space before it) causes it to
run in the background so that you don’t have to wait for it to complete to issue the
next command. Double ampersand indicates that the second command should only
be run if the first has been successful.
Troubleshooting
For most new Linux users, the command line is mainly used as a troubleshooting tool. Terminal
commands give quick, detailed information that can be easily pasted into a forum post, search
box, or email when seeking help on the web. It is strongly recommended that you keep this
information at hand when asking for help. Being able to refer to your specific hardware
configuration will not only speed up your process of obtaining help, but also it will let others
offer you more accurate solutions. Here are some common troubleshooting commands (see also
Section 3.4.4). Some of them may not output information, or not as much information unless you
are logged in as root.
Command Comment
lspci Shows a quick summary of detected internal hardware devices. If a device shows as
/unknown/, you usually have a driver issue. The -v switch causes more detailed
information to be displayed.
lsusb Lists attached usb devices.
dmesg Shows the system log for the current session (i.e. since you last booted). The output
is quite long, and usually this is piped through grep, less (similar to most) or tail
(to see what happened most recently). For example, to find potential errors related
to your network hardware, try dmesg Ⅰ grep -i net.
top Provides a real-time list of running processes and various statistics about them. Also
available from the Start menu as Htop along with a nice graphical version Task
Manager.
Accessing documentation for commands
• Many commands will print out a simple “usage information” message when you use the
--help or -h switch. This can be helpful for quickly recalling the syntax of a command.
For example: cp --help
• For more detailed information on how to use a command, consult the command’s man
page. By default, man pages are displayed in the terminal’s less pager, meaning that only
one screenful of the file is displayed at a time. Keep these tricks in mind to navigate the
resulting screen:
Alias
You can create an alias (personal command name) for any command, short or long, that you
want; most easily done with the tool MX Bash Config. Details in the MX/antiX Wiki.
6.4.3 Links
6.5 Scripts
A script is a simple text file that can be written directly from a keyboard, and consists of a
logically sequenced series of operating system commands. The commands are handled one at a
time by a command interpreter which in turn requests services from the operating system. The
default command interpreter in MX Linux is Bash. The commands must be understandable to
Bash, and command lists have been established for programming use. A shell script is the Linux
counterpart of batch programs in the Windows world.
Scripts are used throughout the Linux OS and applications that run on it as an economical
method of executing multiple commands in an easily created and modified manner. During boot,
for instance, many scripts are invoked to start up specific processes such as printing, networking,
etc. Scripts are also used for automated processes, system administration, application extensions,
user controls, etc. Finally, users of all kinds can employ scripts for their own purposes.
Let’s do a very simple (and famous) script to get the basic idea.
1. Open your text editor (Start Menu > Accessories), and type:
#!/bin/bash
clear
echo Good morning, world!
2. Save that file in your home directory with the name SimpleScript.sh
3. Right-click the file name, select Properties, and check “Allow this file to run as a
program” on the Permissions tab.
5. The line “Good morning, world!” will appear on your screen. This simple script doesn’t
do very much, but it does establish the principle that a simple text file can be used to send
commands to control your system’s behavior.
NOTE: All scripts open with a shebang as in the beginning of the first line: it is a combination
of a hash sign (#), an exclamation point, and the path to the command interpreter. Here, Bash is
the interpreter and it is found in the standard location for user applications.
Let’s look at a useful script for the ordinary user that reduces all the moves involved in backing
up multiple sets of files into a single keystroke. The script below relies itself on a system script
called rdiff-backup that would need to be installed from the repos for the script to work. It
copies one directory to another, keeping a record of the differences in a special subdirectory so
you can still recover files lost some time ago. (Incidentally, rdiff-backup relies in turn on a script
called diff.)
In this example, a user named “newbie” wants to set up a script to back up documents, music,
mail and pictures from the /home directory to an external drive.
1 #!/bin/bash
2 #
3 # This Rdiff-Backup script backs up to a second hard drive
4 # It must be run as root in order to mount the second hard drive
5
6 # To restore files, issue the command: cp -a /mnt/sda1/username /home
7 # To restore, but not overwrite:
8 # cp -a -i \SpecialChar nobreakdash\SpecialChar nobreakdash”reply=no
/mnt/sda1/username /home
9
10 # Mount the external devices
11
12 mount /dev/sdb1
13 mount /dev/sdb2
14 mount /dev/sdb3
15
16 # Execute the backup
17
18 rdiff-backup /home/newbie/Documents /mnt/sdb2/Documents
19 rdiff-backup /home/newbie/Music /mnt/sdb1/Music
20 rdiff-backup /home/newbie/Mail /mnt/sdb2/Mail
21 rdiff-backup /home/newbie/Pictures /mnt/sdb3/Pictures
22
23 # Unmount the external devices
24
25 umount /dev/sdb1
26 umount /dev/sdb2
27 umount /dev/sdb3
• Lines 2-8: a hash or number sign has been placed in front of these lines (called
“commenting them out”) to indicate to Bash that they are not part of the sequence of
commands to be executed. Their purpose here is to provide anyone who looks at this
script with information about such things as the script’s origin, creator, purpose, and
license (metadata).
• Line 10: good scripts separate the commands into clearly labeled procedural sections,
also in lines 16 and 22.
• Lines 12-14: the three devices to be used for the backup have to first be mounted so they
are available to the system.
• Lines 18-21: here bash is told to use the system script rdiff-backup to compare the
original directories (sources) with the backup directories (targets), copy over the
differences it finds, and keep a record of the changes.
• Lines 25-27: once the backup work is done, the external drives are unmounted from the
system.
Anyone who wanted to use such a script would have to carry out a few execution steps:
2. Right-click the desktop and select Create New > Text file...
3. Give the file a name that makes sense (no spaces, though), and add the “sh” extension so
you will recognize it is a script. For this example, you might select
Backup_DocsMusicMailPictures.sh
5. Change any names, locations, etc. to what they are on your particular system. In the
example above, you may well have different names and/or locations for the directories to
be backed up, and different devices where they are supposed to go.
6. Save that script in a place you can easily find it when you need it, let’s say you make a
new directory /home/scripts for it.
7. Right-click the script, select Properties, click on the Permissions tab, and check the Is
executable box and click OK.
HINT: use the tab key to autocomplete the file name after you type the first few letters.
Links
Some scripts require special software (scripting language) to run, rather than just launching them
in Bash. The most common for regular users are Python scripts, which take the form *.py.
To run them, you need to call python to carry out the execution providing the correct path. If you
downloaded a python script named “tryme.py” to your Desktop, for instance, you could do one
of three things:
◦ Just click on it. MX Linux has a small program called Py-Loader that will launch it
using python.
python ~/Desktop/tryme.py
◦ Alternatively, you could open a terminal inside the folder itself, in which case you
would type:
python ./tryme.py
Scripting languages are very advanced, and lie outside the scope of this Manual.
The following scripts allow users to help keep their MX Linux installation up-to-date and
running as a rolling release.
smxi
When run, smxi allows users to install a new kernel, install ATI and Nvidia graphics drivers, run
apt-get upgrade or apt-get dist-upgrade safely, and lots more! Written by a programmer known as
“h2”, the script is pretty much self explanatory, but for usage options, execute smxi -h.
smxi must be run outside of the X window system (i.e., not from the desktop) for most functions.
• Run command:
smxi
• At boot:
• Add “3” to the end of the kernel line in GRUB’s menu entry for MX Linux, just
after the word “quiet”
• Log in as “root” (without quotation marks) and supply the appropriate password
• Run command:
smxi
smxi will ask a series of questions the first time it is run, including which system options
you want to run. The following options are recommended:
• continue-no-changes
• apt-get
• apt-get dist-upgrade
After smxi has completed its operations it will ask if you want to restart the desktop. NOTE:
Running smxi -G in a root terminal while inside a running X session allows certain features of
smxi to run, such as removing unwanted kernels etc.
smxi documentation
sgfxi
This h-2 script runs inside smxi or separately, and deals with installing graphical drivers. Sgfxi
currently supports ATI, fglrx and Nvidia drivers. It also supports converting from or to xorg free
drivers like ati, intel, or nv. Follow the procedure above to start the script, replacing smxi with
sgfxi.
Sgfxi requires a working internet connection! Some wireless internet connections may be
dropped when operating outside of X. If this applies to your internet connection either
temporarily switch over to a wired internet connection before proceeding or use the ’Partial
install in X, completion outside of X method’ instructions in the next section below.
The sgfxi script automatically downloads and installs the kernel headers and everything else it
needs. Then it downloads the binary graphic driver installers from either Nvidia or ATI, prepares
system, installs, then sets up xorg.conf, all in a fairly clean, reasonably intuitive way. Plus it
updates itself so any new drivers released will be installed. Finally, sgfxi allows you to easily
switch between proprietary non free drivers like ATI’s fglrx and Nvidia’s nvidia driver and the
free xorg drivers.
NOTE: running sgfxi on an nvidia chipset system will remove ddm-mx, the software package
used by the MX Tools installers, so you need to reinstall it if you wish to use it.
sgfxi manual
inxi
A third script from h-2 included in MX Linux is inxi, a convenient command-line system
information script. Enter inxi -h in a terminal to see all the options available, which include an
entire range from sensor output to the weather. This is the command running behind MX Quick
System Info.
A set of commands that allow you to get into a system even if its initrd.img is broken. It also let’s
you get into multiple systems without rebooting. Details and images in the HELP file.
HELP: here.
This command line application can update the kernel on an MX LiveUSB with any kernel that
has been installed. This application will only show in MX Tools when running a Live session.
Figure 6-6: The live-usb kernel updater tool ready to switch to a new kernel
HELP: here.
Use to create a live-usb starting from an iso file, a live -cd/dvd or an existing live-usb or even a
running live system. Although UNetbootin is also available by default (see Section 2.2.3), live-
usb maker has a number of advantages:
• It is faster.
• Persistence
• Remastering
NOTE: the CLI form (live-usb-maker, run as root) offers many advanced options.
Figure 6-7: The live-usb maker tool ready to select the ISO to use
HELP: here.
NOTE: this application will only show in MX Tools when running a Live session.
Remaster
The primary purpose of live remastering is to make it as safe, easy, and convenient as possible
for users to make their own customized version of MX Linux that can be distributed to other
computers.
The idea is that you use a LiveUSB (or a LiveHD, a "frugal install;" see the MX/antiX Wiki) to a
hard drive partition as the development and testing environment. Add or subtract packages and
then when you are ready to remaster, use a simple remaster script or GUI to do the remaster and
then reboot. If something goes horribly wrong, simply reboot again with the rollback option and
you will boot into the previous environment.
MX Community members use Live remastering to produce unofficial spins, such the set of tools
known as Workbench.
MX Spins: Workbench!
Persistence
WARNING: may fail with large upgrades that can overwhelm the RAM. Alternative procedures
are available.
• Carry out the upgrade in stages, using small (e.g., 200MB) amounts each time
• Wait for the next monthly snapshot, and reinstall. Make sure to copy any non-system
folders off the stick beforehand
Live USB with persistence (legacy mode)
Persistence is a hybrid between a LiveMedium and a full install; it allows you to retain any files
you install or add during a live session. Programs installed or removed from, and customizations
to, the "demo" user files during live persistence will be carried over to the installed system.
HELP: here.
6.6.5 Snapshot
This tool makes a copy of your running system and creates an ISO from it.
The ISO can be put on a LiveMedium in the usual manner (see Section 2.2). To then install from
the LiveMedium, open a root terminal and enter the command: minstall.
Figure 6-9: Opening screen of Snapshot
HELP: here.
6.7 SSH
SSH (Secure Shell) is a protocol used to securely log onto remote systems. It is the most
common way to access remote Linux and Unix-like computers. MX Linux comes with the main
packages necessary to run SSH in active mode, the main one being OpenSSH, a free
implementation of the Secure Shell that consists of a whole suite of applications.
• To start the ssh daemon automatically when the computer starts, click All Settings >
Session and Startup > Application Autostart. Click the Add button, then in the dialog
box insert a name such as StartSSH, a short description if you want, and the command
/etc/init.d/ssh start
Press OK and you are done. The next time you restart, the SSH daemon will be active.
• KDE users on MX Linux can do the same using Preferences > Settings > Start & Stop
> Automatic Start.
6.7.1 Troubleshooting
Occasionally, SSH does not work in passive mode, sending a message of denied connection.
Then you can try the following:
• Edit as root the file ’/etc/ssh/sshd-config’. About line 16 you will find the parameter
’UsePrivilegeSeparation yes’. Change that to
UsePrivilegeSeparation no
• Add yourself (or the intended users) to the group ’ssh’ using MX User Manager or editing
as root the file /etc/group.
• Sometimes the certificates can be missing or outdated; an easy way to rebuild them is to
run (as root) the command
ssh-keygen -A
• If you are using a firewall, check that port 22 is not blocked. It must allow IN and OUT
traffic.
6.8 Synchronization
File synchronization (or syncing) allows files in different locations to remain identical. It takes
one of two forms:
• one-way (“mirroring”), where one source computer is copied to others but not the reverse
• two-way, where multiple computers are kept identical
For instance, MX Linux users find it handy when managing multiple installations for themselves,
family members or other groups, thus eliminating the need to update more than once. There is a
large amount of syncing software available, but the following two have tested and proved useful
to MX Linux users:
• unison-gtk (in the repos)
• FreeFileSync
7 Under the hood
7.1 Introduction
MX Linux ultimately inherits its fundamental design from Unix, an operating system that has
been around in various forms since 1970, much earlier than MS Windows. From that Linux was
developed, from which Debian produces its distribution. The base operating system is the topic
of this section. Users coming from MS Windows typically find a lot of unfamiliar concepts, and
get frustrated trying to do things the way they are accustomed to doing them.
This section will give you a conceptual overview of some basic aspects of MX Linux, and how
they differ from other systems to help ease your transition.
Links
• Wikipedia: Unix
• Linux Home Page
• Wikipedia Debian
Here is a simple description of the major directories in MX Linux along with an example of
when users commonly work with files in those directories:
• /bin
• This directory contains binary program files which are used by the system during
startup, but which also may be required by user actions once the system is fully up
and running.
• Example: Many basic command-line programs, such as the Bash shell, and
utilities like /dd/, /grep/, /ls/, and /mount/ are located here, in addition to programs
only used by the OS.
• /boot
• As you might guess, files that Linux needs to boot are located here. The Linux
kernel, the core of the Linux operating system, is kept here, as are bootloaders
such as GRUB.
• Example: no file here is commonly accessed by users.
• /dev
• In this directory are special files that link to the various input/output devices on
the system.
• Example: no file here is commonly accessed directly by users, except in CLI
mounting commands.
• /etc
• This directory contains configuration files for the system as well as application
configuration files.
• Example: The file /etc/fstab specifies mount points for additional filesystems on
devices, partitions, etc. that can be configured for your optimal use.
• Example: display problems sometimes involve editing the file /etc/X11/xorg.conf.
• /home
• Here the user’s personal directories (data and settings) reside. If there is more than
one user, a separate subdirectory is set up for each. No user (except root) can read
another user’s home directory. The user’s directory contains both hidden (where
the filename is preceded by a dot) and visible files; hidden files can be revealed by
clicking View >Show Hidden Files (or Ctrl-H) in Thunar.
• Example: users typically organize their own files at first by using default
directories such as Documents, Music, etc.
• Example: a Firefox profile is located in the hidden directory .mozilla/firefox/
• /lib
• This directory contains shared object libraries (analogous to Windows DLL’s) that
are required at boot time. In particular, kernel modules will be found here, under
/lib/modules.
• Example: no file here is commonly accessed by users.
• /media
• Files for removable media such as CDroms, floppy drives, and USB memory
sticks are installed here when the media are automounted.
• Example: After dynamically mounting a peripheral device like a flash drive, you
may access it here.
• /mnt
• Physical storage devices must be mounted here before they can be accessed. After
drives or partitions are defined in the file /etc/fstab, then their file system is
mounted here.
• Example: Users can access drives and partitions mounted here.
• /opt
• This is the intended location of major third-party application subsystems installed
by the user.
• Example: if you install Google Earth, this is where it will be installed. Some
distros also place user-installed programs in /opt subdirectories.
• /proc
• The location for process and system information
• Example: no file here is commonly accessed by users
• /root
• This is the home directory for the root user (administrator). Note that this is not
the same as “/” the file system root.
• Example: no file here is commonly accessed by users, but files saved while logged
in as the root user may be saved here.
• /sbin
• Programs are installed here if they are required by the system startup scripts but
will not normally be run by users, other than root—in other words, system
administration utilities.
• Example: no file here is commonly accessed by users, but this is where files like
modprobe and ifconfig are located.
• /tmp
• This is the location of temporary files produced by programs—such as compilers
—as they run. In general, these are short-term temporary files, of use to a program
only while it is running.
• Example: no file here is commonly accessed by users.
• /usr
• This directory contains many files for user applications, and is analogous in some
ways to the Windows directory “Program Files”.
• Example: many executables are located in (/usr/bin)
• Example: documentation (/usr/docs) and configuration files, graphics and icons
are in (/usr/share).
• /var
• This directory contains files that are constantly changing while Linux is running,
e.g. logs, system mail and queued processes.
• Example: you can look in /var/log/ when trying to determine what happened
during a process such as installing a package.
Links
• Wikipedia Filesystem
• Wikipedia. Comparison of filesystems
• Wikipedia Ext4
7.3 Permissions
MX Linux is an account-based operating system. This means that no program can run without a
user account to run under, and any running program is thereby limited by the permissions
granted to the user who started it.
NOTE: Much of the security and stability that Linux is known for hinges on the proper use of
limited user accounts, and the protection provided by default file and directory permissions. For
this reason, you should operate as root only for a procedure that requires it. Never log into MX
Linux as root to run the computer for normal activities–running a web browser as root user, for
instance, is one of the few ways you could get a virus on a Linux system!
Basic information
The default file permissions structure in Linux is fairly simple, but more than adequate for most
situations. For each file or folder, there are three permissions that can be granted, and three
entities (owner/creator, group, others/world) to which they are granted. The permissions are:
• Read permission means that data can be read from the file; it also means the file can be
copied. If you don’t have read permission for a directory you can’t even see the names of
files listed in it.
• Write permission means that the file or folder can be changed, appended, or deleted. For
directories, it specifies whether a user can write to files in the directory.
• Execute permission means whether or not the user can run the file as a script or program.
For directories, it determines whether or not the user can enter and make it the current
working directory. Every file and folder acquires a single user designated as its owner
when it is created on the system. (Note that if you move a file from another partition
where it has a different owner, it will keep the original owner; but if you copy and paste
it, it will be assigned to you.) It also has a single group designated as its group, by default
the group to which the owner belongs. The permissions you grant to others affect
everyone who isn’t the owner or in the owning group.
NOTE: For advanced users, there are additional special attributes beyond read/write/execute that
can be set: sticky bit, SUID, and SGID. For more information, see Links section below.
Links
• MX/antiX Wiki: Permissions
• File Permissions
To try to get sound, you might decide to substitute the exact information about the sound model
in place of the word “auto”. To find out your sound model, you could open a terminal and type:
lspci | grep Audio
The output will depend on the system, but it will take the following form:
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
Now you can plug that information back into the configuration file:
# some chips require that the model be set manually
# for example asus g71 series may need model=g71v
options snd-hda-intel model=nvidia
You would save the file, reboot the machine, and hopefully your sound should be working. You
could also try more precision by using model=nvidia mcp61 instead, if the first did not work.
Links
• Understanding Linux Configuration Files
• File Permissions
7.5 Runlevels
MX Linux boots up by default using sysVinit. (A different method, systemd, is also present as
an option; it does not use runlevels in the same manner.) After completing the boot process, init
executes all startup scripts in a directory specified by the default runlevel (this runlevel is given
by the entry for id in /etc/inittab). Like most other Linux versions, MX Linux has 7 runlevels:
Runlevel Comment
0 Halt the system
1 Single-user mode: provides a root console without logon.
Useful if you lose your root password
2 Multiuser with no network
3 Console logon, no X (i.e. no GUI)
4 Not used/custom
5 Default GUI logon
6 Reboot the system
MX Linux defaults to runlevel 5, therefore any init scripts set up in the level 5 config file will
run at boot.
Use
Understanding runlevels can be handy. When users have a problem with X Window Manager, for
instance, they can not correct it on the default runlevel 5, because X is running on that level. But
they can get to runlevel 3 to work on the problem in one of two ways.
• From the Desktop: press Ctrl-Alt-F1 to get out of X. To actually drop to runlevel 3,
become root and type telinit 3; this will stop all the other services still operating on
runlevel 5.
• From the GRUB menu: press e (for edit) when you see the GRUB screen. On the
subsequent screen, add a space and the number 3 at the end of the line (by default where
the word „quiet” is) that starts with “linux” located one above the lowest line (the actual
boot command). Press F-10 to boot.
Once the cursor is at a prompt, login with your normal username and password. If necessary, you
can also login as “root” and provide the administrative password. Useful commands when you
are looking at the prompt on runlevel 3 include:
Table 11: Common runlevel 3 commands
Command Comment
runlevel Returns the number of the runlevel you are on.
halt Run as root. Shuts the machine down. If that does not work on your system, try
poweroff.
reboot Run as root. Reboots the machine.
<application> Runs the application, as long as it is not graphical. For instance, you can use the
command nano to edit text files, but not leafpad.
Ctrl-Alt-F7 If you used Ctrl-Alt-F1 to drop out from a running desktop but did not continue
down to runlevel 3, this command brings you back to your desktop.
telinit 5 Run as root. If you are on runlevel 3, enter this command to get to the login
manager lightdm.
NOTE: these commands may change in the future if MX Linux switches to a new system
manager.
Links
• Wikipedia: Runlevel
• The Linux Information Project: Runlevel Definition
7.6.2 Upgrading/Downgrading
Basic
Unlike other software on your system, the kernel is not upgraded automatically except below the
minor revision level (indicated by the third number in the kernel name). Before you change your
current kernel, you would do well to ask yourself some questions:
• Why do I want to upgrade the kernel? Is there a driver I need for new hardware, for
instance?
• Should I downgrade the kernel? For example, Core2 Duo processors tend to have odd
issues with the default MX-Linux kernel that are solved by switching to the default
Debian 4.9 kernel (using MX Package Installer).
• Am I aware that unnecessary changes might bring problems of one kind or another?
MX Linux provides an easy method of upgrading/downgrading the default kernel: open MX
Package Installer and click on the “Kernel” category. There you will see a number of kernels that
are available to the user. Select the one you want to use (ask on the Forum if unsure) and install
it.
Once you check and install the new kernel, reboot and make sure the new kernel is highlighted;
if not, click on the options line and select what you want.
Advanced
Here is a basic approach for manually upgrading the Linux kernel on your system.
• First, find out what you currently have installed. Open a terminal and enter inxi S. For
instance, a user of MX-19 64 bit version might see something like this:
Kernel: 5.8.0-2-amd64 x86_64 bits
Be sure to write down the name of the kernel from the output of that command.
• Second, select and install a new kernel. Open Synaptic, search on linux-image and look
for a higher kernel number that matches the architecture (e.g., 686) and processor (e.g.,
PAE) that you already have, unless you have a good reason to change. Install the one you
want or need in the usual manner.
• Third, install the linux-headers package that match the new kernel you selected. There are
two methods of doing this.
• Look carefully at the Synaptic entries beginning linux-headers and match the
kernel.
• Alternatively, you can install the headers more easily after rebooting into the new
kernel by typing the following code in a root terminal:
apt-get install linux-headers-$(uname -r)
Headers will also be installed if you use a command such as m-a prepare.
• When you reboot, you should automatically boot into the highest available kernel. If it
doesn’t work, you have the option to return to what you were using: reboot, and when
you see the GRUB screen highlight Advanced Options for whatever partition you want to
boot into, then select the kernel and press Enter.
7.6.5 Links
• Wikipedia: Linux kernel
• Anatomy of the Linux kernel
• Linux kernel archives
• Interactive map of Linux kernel
Links
• GNU C Library Home Page
• Ddrescue
MX Linux uses systemd-shim, which emulates the systemd functions that are required to run the
helpers without actually using the service. This means that SysVinit remains the default init yet
MX Linux can use Debian packages that have systemd dependencies such as CUPS and Network
Manager. This approach also allows the user to retain the ability to choose his/her preferred init
at boot by selecting the systemd entry.
Examples:
• The “wl” driver (broadcom-sta) and non-free firmware with proprietary components.
• A dedicated tool for installing Nvidia graphic drivers.
• Adobe Flash Player (distributed by permission).
Our rationale: it is much easier for advanced users to remove these drivers than it is for regular
users to install them. And it's particularly difficult to install a driver for a network card without
Internet access!
8 Glossary
Linux terms can be confusing and offputting at first, so this Glossary provides a list of the ones
used in this Manual to get you started.
• applet: A program designed to be executed from within another application. Unlike an
application, applets can not be executed directly from the operating system.
• backend: Also /back-end./ The backend includes the various components of a program
that process the user input entered through the frontend. See also frontend.
• backport: Backports are new packages that have been recompiled to run on a released
distribution in order to keep it up-to-date.
• BASH: The default shell (command-line interpreter) on most Linux systems as well as on
Mac OS X, BASH is an acronym for Bourne-again shell.
• BitTorrent: Also/bit torrent/ or /torrent./ A method invented by Bram Cohen to distribute
large files without the need for a single individual to provide the hardware, hosting and
bandwidth resources required.
• boot block: An area of a disk outside the MBR having information for loading the
operating system that is needed to start a computer.
• bootloader: Program that initially chooses an operating system to load after the BIOS has
finished initializing the hardware. Extremely small in size. the bootloader’s only job is to
hand control of the computer over to the Operating System’s kernel. Advanced
bootloaders offer a menu to choose between several installed operating systems.
• chainloading: Also /chain loading./ Instead of directly loading an operating system, a
boot manager like GRUB can use chain loading to pass control from itself to a boot sector
on a hard disk partition. The target boot sector is loaded in from disk (replacing the boot
sector from which the boot manager itself was loaded) and the new boot program is
executed. In addition to when it is necessary, as in booting Windows from GRUB, the
advantage to chainloading is that each operating system on the hard disk drive —and
there could be dozens— can be responsible for having the correct data in it’s own boot
sector. So GRUB residing in the MBR need not be rewritten every time there are any
changes. GRUB can simply chainload the relevant information from the boot sector of a
given partition whether it has changed or remained the same since the last boot time.
• cheat code: Codes can be entered when booting a LiveMedium to change the booting
behavior. They are used to pass options to the MX Linux operating system to set
parameters for particular environments.
• command line interface (CLI): Also known as console, terminal, command prompt,
shell, or bash. This is a UNIX-style text interface, which MS-DOS was also designed to
resemble. A root console is one where administrative privileges have been acquired after
entering the root password.
• desktop environment:The software which provides a graphical desktop (windows, icons,
desktop, task bar, etc) for an operating system user.
• disk image: A file containing the complete contents and structure of a data storage
medium or device such as a hard drive or DVD. See also ISO.
• Distribution: A Linux Distribution, or distro, is a particular packaging of the Linux
kernel with various GNU software packages, and different desktops or window managers.
Since—unlike the proprietary code used in the Microsoft and Apple OS’s—GNU/Linux
is Free, Open-Source Software, literally anyone in the world who has the ability can
freely build on what has been done and innovate a new vision of a GNU/Linux operating
system. MX Linux is a distro based on the Debian Linux family.
• file system: Also file system. This refers to the way that files and folders are logically
arranged on a computer’s storage devices so they may be found by the operating system.
It can also refer to the type of formatting on a storage device, such as the common
Windows formats NTFS and FAT32, or the Linux formats ext3, ext4 or ReiserFS, and in
this sense refers to the method actually used to encode binary data on the Hard Disk
Drive, floppy, flash drive, etc.
• firmware. The small programs and data structures that internally control the electronic
components
• free-as-in-speech: The English word “free” has two possible meanings: 1) without cost,
and 2) without restrictions. In part of the open-source software community, an analogy
used to explain the difference is 1) “free” as in beer vs. 2) “free” as in speech. The word
/freeware/ is used universally to refer to software that is simply without cost, whereas the
phrase /free software/ loosely refers to software that is more properly called open-source
software, licensed under some type of open source license.
• frontend: Also front-end. The frontend is the part of a software system that interacts
directly with the user. See also backend.
• GPL: The GNU General Public License. This is a license under which many open-source
applications are released. It specifies that you may view, modify, and redistribute the
source code of applications released under it, within certain limits; but that you may not
distribute the executable code unless you also distribute the source code to anyone who
asks for it.
• GPT: A partitioning scheme used by native UEFI
• Graphical User Interface (GUI): This refers to a program or operating system interface
that uses pictures (icons, windows, etc), as opposed to text (command-line) interfaces.
• home directory: One of the 17 top-level directories branching from the root directory in
MX Linux, /home contains a subdirectory for every registered user of the system. Within
each Users home directory s/he has full read-write privileges. Further, most of the user-
specific configuration files for various installed programs are stored in hidden
subdirectories within the /home/username/ directory—as is downloaded email. Other
downloaded files usually go by default into the home/username/Documents or
/home/username/Desktop subdirectories.
• IMAP: The Internet Message Access Protocol is a protocol that allows an e-mail client to
access a remote mail server. It supports both on-line and off-line modes of operation.
• interface: A point of interaction between computer components, often referring to the
link between a computer and a network. Examples of interface names in MX Linux
include WLAN (wireless) and eth0 (basic wired).
• IRC: Internet Relay Chat, an older protocol to render the exchange of text messages
easier.
• ISO: A disc image following an international standard that contains data files and file
system metadata, including boot code, structures, and attributes. This is the normal
method for delivering Linux versions such as MX Linux over the Internet. See also disk
image.
• kernel: The layer of software in an operating system that interacts directly with the
hardware.
• LiveCD/DVD: A bootable compact disc from which one can run an operating system,
usually with a complete desktop environment, applications, and essential hardware
functionality.
• LiveMedium: a general term that includes both LiveCD/DVD and LiveUSB.
• LiveUSB: A USB flash drive on which an operating system has been loaded in such a
way that it can be booted and run. See LiveDVD.
• mac address: a hardware address that uniquely identifies each node (connection point) of
a network. It is formed of a string of usually six sets of two-digits or characters, separated
by colons.
• man page: Short for manual, man pages typically contain detailed information about
switches, arguments, and sometimes the inner workings of a command. Even GUI
programs often have man pages, detailing available command line options. Available in
Start menu by typing a # before the name of the man page you want into the Search box,
for example: #pulseaudio.
• MBR: Master Boot Record: the first 512-byte sector of a bootable hard disk drive.
Special data written to the MBR enables the computer’s BIOS to pass the boot process off
to a partition with an installed operating system.
• md5sum: A program that calculates and verifies a file’s data integrity. The MD5 hash (or
checksum) functions as a compact digital fingerprint of a file. It is extremely unlikely that
any two non-identical files will have the same MD5 hash. Because almost any change to
a file will cause its MD5 hash to also change, the MD5 hash is commonly used to verify
the integrity of files.
• mirror: Also mirror site. An exact copy of another Internet site, commonly used to
provide multiple sources of the same information to supply reliable access to large
downloads.
• module: Modules are pieces of code that can be loaded and unloaded into the kernel upon
demand. They extend the functionality of the kernel without the need to reboot the
system.
• mountpoint: The place on the root file system where a fixed or removable device is
attached (mounted) and accessible as a subdirectory. All computer hardware needs to
have a mountpoint in the file system to be usable. Most standard devices such as
keyboard, monitor and your primary hard disk drive are mounted automatically at boot.
• mtp: MTP stands for Media Transfer Protocol and operates at the file level so that your
device doesn’t expose its entire storage device. Older Android devices used USB mass
storage for transferring files back and forth with a computer.
• NTFS®: Microsoft’s New Technology File System debuted in 1993 on the Windows NT
Operating System, geared to business networks, and with revisions entered the
mainstream Windows user’s desktop computers in later versions of Windows 2000. It has
been the standard file system since Windows XP was introduced in late 2001.
Unix/Linux-oriented folk say it stands for “Nice Try File System”!
• open-source: Software whose source code has been made available to the public under a
license that allows individuals to modify and redistribute the source code. In some cases,
open-source licenses restrict the distribution of binary executable code.
• package: A package is a discrete, non-executable bundle of data that includes instructions
for your package manager about installation. A package doesn’t always contain a single
application; it might contain only part of a large application, several small utilities, font
data, graphics, or help files.
• package manager: A package manager such as (Synaptic or Gdebi) is a collection of
tools to automate the process of installing, upgrading, configuring, and removing
software packages.
• Panel: The highly configurable panel in Xfce4 appears by default at the left side of the
screen and contains navigation icons, open programs and system notifications.
• Partition Table: A partition table is a hard disk architecture that expands on the older
Master Boot Record (MBR) partitioning scheme using globally unique identifiers (GUID)
to enable the existence of more than the original four partitions.
• persistence: the ability when running a LiveUSB to retain changes made during a live
session.
• port: A virtual data connection that can be used by programs to exchange data directly,
instead of going through a file or other temporary storage location. Ports have numbers
assigned for specific protocols and applications, such as 80 for HTTP, 5190 for AIM, etc.
• purge: A command that removes not only the package named, but also any configuration
and data files associated with it (though not those in a user’s home directory).
• repo: A shortened form of repository.
• repository: A software repository is an internet storage location from which software
packages may be retrieved and installed via a package manager.
• root: Root has two common meanings in a UNIX/Linux OS; they are intimately
connected, but the distinction is important to understand.
• The root file system is the basic logical structure of all the files the operating
system can access, whether programs, processes, pipes or data. It should follow
the Unix Filesystem Hierarchy Standard, which specifies where in the hierarchy to
locate all types of files.
• The root user who owns the root file system —and so has all permissions
necessary to do anything to any file. While it is sometimes necessary to
temporarily assume the powers of the /root user/ to install or configure programs,
it is dangerous and violates the basic security structure of Unix/Linux to log in and
operate as /root/ unless absolutely necessary. In a command line interface, a
regular user can temporarily become root by issuing the command su then
entering the root password.
• runlevel: A runlevel is a preset operating state on a Unix-like operating system. A system
can be booted into any of several runlevels, each of which is represented by a single digit
integer. Each runlevel designates a different system configuration and allows access to a
different combination of processes (i.e., instances of executing programs). See Section
7.5.
• session: A login session is the period of activity between a user logging in and logging
out of a system. In MX Linux, this typically indicates the lifetime of a particular user
“process” (the program code and its current activity) that Xfce invokes.
• SSD: A solid-state drive (SSD) is a nonvolatile storage device that stores persistent data
on solid-state flash memory.
• source code: The human-readable code in which software is written prior to being
assembled or compiled into machine-language code.
• switch: A switch (also /flag/, /option/ or /parameter/) is a modifier appended to a
command to change its behavior. A common example is -R (recursive), which tells the
computer to carry out the command through all subdirectories.
• symlink: Also symbolic link and soft link. A special type of file that points to another file
or directory and not to data. It allows the same file to have different names and/or
locations.
• tarball: An archiving format, like zip, popular on the Linux platform. Unlike zip files,
though, tarballs may use one of a number of different compression formats, such as gzip
or bzip2. They usually end in file extensions like .tgz, .tar.gz, or .tar.bz2.
Many archive formats are supported in MX with a graphical application called Archive
Manager. Usually an archive can be extracted simply by right-clicking on it in Thunar.
• (U)EFI: Unified Extensible Firmware Interface is a kind of system firmware used on
recent machines. It defines a software interface between an operating system and
platform firmware, and represents the successor of old BIOS.
• Unix: Also UNIX. The operating system which Linux is modeled after, developed in the
late 1960’s at Bell Labs and used primarily for servers and mainframes. Like Linux, Unix
has many variations.
• UUID (Universally Unique IDentifier). A universally unique identifier (UUID) is a 128-
bit number that identifies unique Internet objects or data.
• window manager: A component of a desktop environment that provides the basic
maximize/minimize/close/move functions for windows in the GUI environment.
Sometimes it can be used as an alternative to a full desktop environment. In MX Linux,
the default window manager is Xfce4.
• X: Also X11, xorg. The X Window System is a networking and display protocol which
provides windowing on bitmap displays. It provides the standard toolkit and protocol to
build graphical user interfaces (GUIs) on Unix-like operating systems and OpenVMS,
and is supported by almost all other modern operating systems.