Linux: The Ultimate Guide


part in the development of this book


Download 4.72 Mb.
Pdf ko'rish
bet3/68
Sana28.10.2023
Hajmi4.72 Mb.
#1730639
1   2   3   4   5   6   7   8   9   ...   68
Bog'liq
Linux - The Ultimate Guide


part in the development of this book.
• All the folks associated with Zeba Academy, either directly or indi-
rectly, for their help and support.
• The programming community in general, and the web development 
community in particular, for all their hard work and efforts.
 Sufyan bin Uzayr



xxvii
Author
S
ufyan bin Uzayr is a writer, coder, and entrepreneur with more 
than a decade of experience in the industry. He has authored several 
books in the past, pertaining to a diverse range of topics, ranging from 
history to Computers/IT. 
Sufyan is the Director of Parakozm, a multinational IT company spe-
cializing in EdTech solutions. He also runs Zeba Academy, an online 
learning and teaching vertical with a focus on STEM fields. 
Sufyan specializes in a wide variety of technologies, such as JavaScript, 
Dart, WordPress, Drupal, Linux, and Python. He holds multiple degrees, 
including ones in management, IT, literature, and political science. 
Sufyan is a digital nomad, dividing his time between four countries. He 
has lived and taught in universities and educational institutions around 
the globe. Sufyan takes a keen interest in technology, politics, literature, 
history, and sports, and in his spare time he enjoys teaching coding and 
English to young students. 
Learn more at sufyanism .c om.



1
C h a p t e r
1
Desktop Environments 
for Linux
IN THIS CHAPTER
¾
Desktop environments for linux 
¾
History of desktop environment
This chapter will cover the fundamentals of the desktop environment 
for Linux with its significant concepts, primary usage, and more. So let’s 
begin with the introduction of the desktop environment (DE). But in the 
coming chapter, we will discuss some of the valuable desktop environ-
ments of Linux in detail.
DESKTOP ENVIRONMENT INTRODUCTION
A desktop environment implements the desktop metaphor of a bundle of 
programs running on top of an operating system that shares a standard 
graphical user interface (GUI). Sometimes, it is described as a graphi-
cal shell. The desktop environment mainly was on personal computers 
until mobile computing. Desktop GUIs help the user quickly access and 
edit files, while they usually don’t provide access to all of the features in 
the underlying operating system. Besides, the traditional command-line 
interface (CLI) is still used when complete control over the operating sys-
tem is required.
Linux
Desktop Environments for Linux
DOI: 10.1201/9781003308676-1
10.1201/9781003308676-1


2

Linux 
It typically consists of various icons, windows, toolbars, folders, wallpa-
pers, and desktop widgets. A GUI also provides drag and drop function-
ality and other features that complete the desktop metaphor. A desktop 
environment aims to be a way for the user to interact with the system 
using concepts similar to those used to interact with the rest of the world
such as buttons and windows.
While the term desktop environment is described initially as a style of 
user interface given by the desktop metaphor, it has also defined the pro-
grams that realize the metaphor. The usage has been popularized by proj-
ects such as KDE Plasma, GNOME, XFCE, MATE, Budgie, Cinnamon, 
and LXDE.
LINUX
Like other operating systems such as Windows, iOS and Mac OS, Linux is 
an operating system. One of the world’s most popular platforms, Android 
is powered by a Linux operating system. An application is a software that 
controls all hardware resources associated with your desktop or laptop. 
To put it simply, the operating system controls the connection between 
your software and your hardware. Without an operating system (OS), the 
software will not work.
Components of Linux Application
Bootloader: The software that controls the process of launching 
your computer. It will simply be a splash screen that pops up and 
eventually moves to the operating system for many users.
Kernel: The kernel is the system’s core and controls CPU, memory, 
and border-related devices. The kernel is a very low OS rate.
Init System: This sub-system initiates user space and is charged by 
control daemons. It is an init program that controls the startup pro-
cess, when the initial boot has been transferred to the bootloader.
Daemons: These are background services (printing, sound, editing, 
etc.) that may start during launch or after the desktop entry.
Graphics Server: This is a sub-system that displays graphics on your 
monitor. It is usually called an X server or just an X.
Desktop Environment: This is the piece users are interacting 
with. There are many desktop areas (GNOME, Cinnamon, Mate, 


Desktop Environments for Linux 

3
Pantheon, Enlightenment, KDE, Xfce, etc.). Each desktop includes 
built-in applications (such as file managers, configuration tools, web 
browsers, and games).
Applications: Desktop locations do not provide a complete network 
of applications. Like Windows and macOS, Linux offers thousands 
of software titles that are easily accessible and installed. Many mod-
ern Linux distributions include tools like the App Store that inte-
grates and simplifies system installation.
THE DESKTOP ENVIRONMENT IN LINUX
The first “desktops” on Linux were not yet desktops. Instead, they were 
window managers using the X Window System. X provided basic building 
blocks with visual effects, such as making windows on the screen and giv-
ing keyboard and mouse input. To make the graphical X space usable, you 
need a way to manage all the windows in session. Using the X program as 
xterm or xclock opens that program in a window. The window manager 
traces the windows and performs essential house maintenance, allowing 
you to move the windows and minimize them. The rest is up to you. You 
could start programs when X starts by listing them in the ~ / .xinitrc file, 
but in most cases, you could run new programs from xterm.
There are the following terms used: graphical user interface, command-
line interface icons, windows, toolbars, folders, wallpapers and desktop 
widgets, elements of graphical user interfaces (GUI), and WIMP. Let’s dis-
cuss the following terms.
Graphical User Interface
It is an interface that allows interaction with devices through graphical 
icons and an audio indicator such as notation instead of text-based user 
interfaces, typed commands, and text navigation. In reaction to com-
mand-line interfaces’ sensed steep learning curve, GUIs require typing 
commands on a computer keyboard.
The actions in a GUI are performed via direct manipulation of the 
graphical elements. GUIs are used in mobile devices such as audio MP3 
players, portable players, gaming devices, smartphones, household, office, 
and industrial controls. The GUI is not to be applied to the lower-display 
resolution interfaces, such as video games; this term is restricted to the 
scope of two-dimensional display screens to describe generic information 
of the scientific research at the Xerox Palo Alto Research Center.


4

Linux 
The temporal behavior of a GUI and designing the visual composition 
is an essential part of software application programming in human–com-
puter interaction. Its goal is to enhance ease of use for the underlying 
logical design of a stored program, a design discipline named usability. 
User-centered design methods are used to ensure that the visual language 
introduced in the design is well-tailored to the tasks.
The visible graphical interface features are sometimes referred to as 
chrome or GUI. The users interact with information by visual widgets 
that allow interactions to the kind of data they hold. The widgets having 
a well-designed interface are selected to support these necessary actions 
to achieve users’ goals. A model view controller allows flexible structures 
in which the interface is independent of and indirectly linked to applica-
tion functions so that the GUI can be customized easily. It will enable 
the user to select a different skin and eases the designer’s work to change 
the interface as the user needs to evolve. Good interface design relates to 
users more and system architecture less. Large widgets, such as windows, 
provide a frame or container for the main presentation content, such as a 
web page email message.
A GUI is designed for the requirements of a market as application-
specific graphical user interfaces. Examples are automated teller machines 
(ATM), point-of-sale (POS) touch screens at restaurants, self-service 
checkouts used in a retail store, airline self-ticket and check-in, a train 
station or a museum, and monitors or control screens in an embedded 
industrial application which employ a real-time operating system (RTOS).
Examples
The following are examples of the graphical environments for Linux.
• Ambient
• Bugie Desktop
• Budgie
• CDE
• Cinnamon
• Cutefish
• Deepin DE
• EDE


Desktop Environments for Linux 

5
• Elokab
• Enlightenment
• 
Étoilé
• GNOME Shell
• GNUstep
• Innova
• Katana
• KDE Plasma 5
Liri Shell
• Lumina
• LXDE
• LXQt
• MATE
• MaXX
• Maynard
• Mezzo
• Moksha
• Pantheon
• Project Looking Glass
• oZone GUI
• Razor-qt
• ROX Desktop
• Sugar
• theShell
• Trinity
• UKUI (desktop environment)


6

Linux 
• UKUI (desktop environment)
• Unity
• vera
• Xfce
Download 4.72 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   68




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling