Linux: The Ultimate Guide


Download 4.72 Mb.
Pdf ko'rish
bet50/68
Sana28.10.2023
Hajmi4.72 Mb.
#1730639
1   ...   46   47   48   49   50   51   52   53   ...   68
Bog'liq
Linux - The Ultimate Guide

    Bu sahifa navigatsiya:
  • Tray
Processes
Description
csd-automount
It automatically mounts hardware devices when they are 
plugged in
csd-clipboard
It manages the additional copy-paste buffer available via 
Ctrl+C/Ctrl+V
csd-housekeeping
It handles the thumbnail cache and keeps an eye on the space 
available on the disk
csd-keyboard
It handles keyboard layouts and configuration
csd-media-keys
It handles media keys
csd-xsettings
It handles X11 and GTK configuration
csd-xrandr
It handles screen resolution and monitors configuration
csd-wacom
It handles wacom devices
csd-print-notifications 
It handles printer notifications
csd-power
It handles battery and power management
csd-orientation 
It handles accelerometers and screen orientation
csd-mouse
It handles mice and touch devices
csd-mouse
It handles mice and touch devices
csd-mouse
It handles mice and touch devices
Cinnamon-Screensaver
Cinnamon screensaver is responsible for the lock screen and the mini-
mal handling of certain power management functions (although most 
of them are csd-enabled within the Cinnamon Settings Daemon). 
Cinnamon-screensaver is built into Python, and source code is available 
on Github.
Cinnamon
The Cinnamon github project is the largest and most active project within 
the entire project.
It contains various sub-sections labeled C:
St: It is a Cinnamon’s widget toolkit written on top of Clutter.


212

Linux 
Appsys: It is an abstraction of Gio.AppInfo and Cinnamon-menus, 
providing metadata on installed applications.
DocInfo: It is an abstraction of recently opened documents.
Tray: It is a small library for managing status icons.
The visible layer of the desktop is written in Javascript:
Cinnamon JS: The panels, window management, HUD, effects and 
most of what you see
Applets: An applets is within the panel
Desklets: The desklets is on top of the desktop
System settings, configuration modules, and scripts are written via 
Python. Upgraded to C, Python, and Javascript and source code is avail-
able on Github.
Nemo
Nemo is Cinnamon’s file manager. When you open your home directory or 
browse files using Nemo, another small part of Nemo is the Nemo-desktop. 
Its role is to manage desktop icons and desktop content menu. When you 
log in, the Nemo-desktop starts automatically with a Cinnamon-session. 
The Nemo process only starts when you browse the directions and stops 
when you open the last file manager window. Nemo is upgraded to C, and 
source code is available on Github.
Nemo Extensions
Nemo offers a set of APIs and is very easy to expand, both in C and 
Python. Nemo extensions is a Github project where common extensions 
are stored. Some Nemo extensions are made in C and some in Python. 
Their source code is available on Github.
Cinnamon Control Center
Although Cinnamon settings (part of the Cinnamon project) and most 
of its modules are written in Python, a few activation modules are 
still being written in C. Today, only a few modules are located in the 
Cinnamon-control-center:
• Color profiles
• Date and time configuration


Cinnamon Desktop Environment 

213
• Show display configuration and monitoring
• Network configuration
• Online accounts configuration for online accounts
• Wcom device configuration devices
• Cinnamon-control-center is upgraded with C, and source code is 
available on Github
X-APPS
A project called “X-Apps” was launched in 2016 to produce standard GTK 
desktop applications. The idea for this project is to replace applications that are 
no longer integrated well outside of the area (this is the case with the growing 
number of GNOME applications) and provide our desktop locations with the 
same set of key applications, so that each change, each new feature upgrade, 
and each minor improvement will not gain only one place, but all.
The main ideas of X-Apps are as follows:
• Using modern tools and technologies (GTK3 HiDPI support, set-
tings, etc.)
• Using standard user interface (titlebar, menubar)
• To work everywhere (be it normal, desktop-agnostic, or 
distro-agnostic)
• To provide performance to users who already enjoy (or have enjoyed 
in the past by distributing lost functionality)
• To keep up with the reverse (to work on as many distributions as 
possible)
All three Linux Mint programs come with the same XApps libraries 
and applications. When working on XApps, our development efforts are 
focused on improving all desktops.
libxapp: This is the XApps library. Anything cross-desktop goes in 
there. Available in Python and JS as well, via GObject Introspection. 
This project was developed in C, and its source code is available on 
Github.
python-xapp: This is a small Python library that offers additional 
functionality. This project has been developed in Python, and its 
source code is available on Github.



Download 4.72 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   68




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