{"id":93097,"date":"2020-09-03T01:42:36","date_gmt":"2020-09-02T23:42:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola"},"modified":"2020-09-03T01:42:36","modified_gmt":"2020-09-02T23:42:36","slug":"kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola","title":{"rendered":"How Graphics Work in Linux: A Review of Various Desktop Environments","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>This article discusses how graphics work in Linux and the components that make it up. It contains many screenshots showcasing various desktop environment implementations.\u00a0<\/p>\n<p>If you have trouble distinguishing KDE from GNOME or are aware of the differences but want to learn about other alternatives, this article is for you. It serves as an overview, and while it includes many names and some terms, the material will also be useful for beginners considering Linux.<\/p>\n<p>The topic may also interest advanced users when setting up remote access and implementing thin clients. I often come across seasoned Linux users who assert, \"on the server, there's only the command line, and I do not plan to study graphics in detail, as it's all needed for novice users.\" However, even Linux experts often discover the usefulness of the \"-X\" option in the ssh command with surprise and delight (and for this, it's beneficial to understand how the X server works and its functions).<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/9aee6ddc1d2e56b7dc2699104b2c7c5c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.freepik.com\/premium-photo\/empty-working-table-in-room-with-window_5478457.htm\"><i>Source<\/i><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nI have been teaching Linux courses at \"<noindex><a rel=\"nofollow\" href=\"https:\/\/academy.ru\/\">LANIT Network Academy<\/a><\/noindex>I\u2019m confident that many of the over five thousand people I have trained read and surely write articles on Habr. The courses are always very intensive (the average course duration is five days), and I need to cover topics that require at least ten days for a thorough introduction. During the course, depending on the audience (whether beginners or experienced administrators) and the \"questions from the audience,\" I decide what to explain in detail and what to cover more superficially, allocating more time to command-line utilities and their practical application. There are quite a few topics I have to compromise on, such as \"Linux History,\" \"Differences in Linux Distributions,\" \"About Licenses: GPL, BSD, ...,\" and \"About Graphics and Desktop Environments\" (the topic of this article) among others. It\u2019s not that these topics are unimportant, but usually, there are many more pressing \"here and now\" questions, and only five days... However, for a general understanding of the basics of the Linux OS and the available diversity (so that even when using a specific Linux distribution, one still has a broader view of this vast and infinite world known as \"Linux\"), studying these topics is beneficial and necessary.\u00a0<\/p>\n<p>Throughout the article, I will include links for those who wish to delve deeper into the subject, such as links to Wikipedia articles (pointing to the more comprehensive\/useful version when both English and Russian versions are available).<\/p>\n<p>For the main examples and screenshots, I used the openSUSE distribution. Any other community-developed distribution with a large number of packages in the repository could have been used. It is difficult, but possible, to demonstrate a variety of desktop environments on a commercial distribution, as they often only use one or two of the most well-known desktop environments. This approach limits developers in releasing a stable, well-tuned OS. In this system, I installed all the DM\/DE\/WM (explanation of these terms below) that I found in the repository.\u00a0<\/p>\n<p>The screenshots with 'blue borders' were taken on openSUSE.\u00a0<\/p>\n<p>The screenshots with 'white borders' were taken on other distributions, which are indicated in the screenshot.\u00a0<\/p>\n<p>The screenshots with 'gray borders' were sourced from the internet as examples of desktop arrangements from previous years.<\/p>\n<p>So, let's get started.<\/p>\n<h2>Main components that make up graphics<\/h2>\n<p>\nI will highlight three main components and list them in the order they are initiated at system startup:\u00a0<\/p>\n<ol>\n<li>DM (Display Manager);<\/li>\n<li>Display Server;<\/li>\n<li>DE (Desktop Environment).<\/li>\n<\/ol>\n<p>\nAdditionally, as important sub-points of Desktop Environment:\u00a0<\/p>\n<ul>\n<li>Apps Manager\/Launcher\/Switcher (the 'Start' button);\u00a0<\/li>\n<li>WM (Window Manager);<\/li>\n<li>various software provided with the desktop environment.<\/li>\n<\/ul>\n<p>\nMore details on each point.<\/p>\n<h3>DM (Display Manager)<\/h3>\n<p>\nThe first application that starts when 'graphics' is initiated is DM (Display Manager). Its main tasks are:<\/p>\n<ul>\n<li>to ask which users to allow into the system, request authentication data (password, fingerprint);<\/li>\n<li>to choose which desktop environment to launch.<\/li>\n<\/ul>\n<p>\nCurrently, various distributions widely use:\u00a0<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Simple_Desktop_Display_Manager\">SDDM<\/a><\/noindex> (replaced <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KDE_Display_Manager\">KDM<\/a><\/noindex>),<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME_Display_Manager\">GDM<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/LightDM\">LightDM<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/XDM\">XDM<\/a><\/noindex>.<\/li>\n<li>Fly-DM (used in AstraLinux) can also be mentioned.<\/li>\n<\/ul>\n<p>\nA list of existing DMs is kept up-to-date in <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/X_display_manager\">the Wiki article.<\/a><\/noindex>\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/204956890c2073f8e78affd6f8a436f5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/78be3e46c5f19e94ead51d28342a88cd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/8289defcc50aefe22335f246bf087d40.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/e015108e5fe4cd8726d85cbc35485b7b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIt's worth noting that the following screenshots use the same display manager LightDM, but in different distributions (the names of the distributions are indicated in parentheses). Evaluate how differently this DM can appear due to the work of designers from various distributions.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/e5f027663ede346b0a8672145b270a9c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/c38028561921938a26854c09b2df9962.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/bcd3fb8587073ea4cc13d3a3e8d288e0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/78ecb10881fe774621884bcce9eccaf9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/28748bef94fe0ff0f6c5e9decf2f8671.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nThe main point in this diversity is to understand that there is an application responsible for launching graphics and granting user access to those graphics, and there are different implementations of this application, differing in appearance and slightly in functionality (selection of themes, user selection, version for visually impaired users, ability for remote access via the protocol <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/XDMCP\">XDMCP<\/a><\/noindex>).<\/p>\n<h3>Display Server<\/h3>\n<p>\nDisplay Server is a foundation for graphics, with the primary task of working with the graphics card, monitor, and various input devices (keyboard, mouse, touchpads). This means that the application (for example, a browser or text editor) that is rendered in 'graphics' does not need to know how to work directly with devices, nor does it need to be aware of drivers. X Window handles all of that.<\/p>\n<p>When talking about Display Server, for many years in Linux, and in Unix, it meant the application <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/X_Window_System\">X Window System<\/a><\/noindex> or colloquially X (the X\u2019s).\u00a0<\/p>\n<p>Currently, in many distributions, replacement technology <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Wayland\">Wayland<\/a><\/noindex>.<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Wayland\">\u00a0<\/a><\/noindex><\/p>\n<p>You can also read about:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/X_Window_System_protocols_and_architecture\">General description of X' architecture<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Xephyr\">Running X in X<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xming\">X under Windows OS<\/a><\/noindex> (required for remotely launching graphical applications, for example using PuTTY).<\/li>\n<\/ul>\n<p>\nFirst, let\u2019s launch X and several graphical applications within them.<\/p>\n<h2>Practical guide to 'starting X and applications in it'<\/h2>\n<p>\nI will execute everything from a freshly created user webinaruser (it would be easier, but not safer, to run everything as root).<\/p>\n<ul>\n<li>Since X needs access to devices, I grant access: <i>I determined the list of devices by checking errors during the startup of X in the log (\/home\/webinaruser\/.local\/share\/xorg\/Xorg.77.log)<\/i>\u00a0<\/li>\n<\/ul>\n<p>\n<code>% sudo setfacl -m u:webinaruser:rw \/dev\/tty8 \/dev\/dri\/card0 \/dev\/fb0 \/dev\/input\/*<\/code><\/p>\n<ul>\n<li>After this, I start X:<\/li>\n<\/ul>\n<p>\n<code>% X -retro :77 vt8 &amp;\u00a0<\/code><\/p>\n<p><i>Options: * -retro \u2014 starts with a \"gray\" classic background instead of black by default; * :77 \u2014 I set (any reasonable number, just :0 is most likely already occupied by ongoing graphics) the screen number, a unique identifier that allows distinguishing between multiple running X instances; * vt8 \u2014 indicates the terminal, here \/dev\/tty8, on which X will be displayed).<\/i>\u00a0<\/p>\n<ul>\n<li>Starting a graphical application:<\/li>\n<\/ul>\n<p>\nTo do this, we first set a variable that the application will use to understand which of my running X instances to send the graphical output to:\u00a0<\/p>\n<p><code> % export DISPLAY=\":77\"\u00a0<\/code><\/p>\n<p>You can view the list of running X's like this:\u00a0<\/p>\n<p><code> ps -fwwC X<\/code><\/p>\n<p>After setting the variable, you can run applications in our X's \u2014 for example, I'm starting a clock:<\/p>\n<p><code> % xclock -update 1 &amp;\u00a0<\/p>\n<p>% xcalc &amp;\u00a0<\/p>\n<p>% xeyes -g 200x150-300+50 &amp;<\/code><\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/1c4d663a9b6ae0f8f399e7bcf23e0153.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMain ideas and conclusions from this fragment:<\/p>\n<ul>\n<li>X's require access to devices: terminals, graphics cards, input devices,<\/li>\n<li>The X's themselves do not display any interface elements \u2014 it's a gray (if with the option \"\u2014retro\") or black canvas of certain sizes (for instance, 1920\u00d71080 or 1024\u00d7768) to run graphical applications in it.<\/li>\n<li>By the movement of the \"crosshair,\" it's clear that X's track mouse positions and pass this information to applications running in them.<\/li>\n<li>The X's also capture key presses on the keyboard and pass this information to the applications.<\/li>\n<li>The DISPLAY variable indicates to graphical applications which screen (each X starts with a unique screen number) to draw the X's on, i.e., to which of the running applications on my machine they should render. (It\u2019s also possible to specify a remote machine in this variable and send output to X's running on another machine in the network.) Since the X's were started without the -auth option, there\u2019s no need to delve into the XAUTHORITY variable or the xhost command.<\/li>\n<li>Graphical applications (or X clients, as they are called) are rendered in X's \u2014 without the ability to move\/close\/change them using \"-g (Width)x(Height)+(OffsetFromLeftEdge)+(OffsetFromTopEdge)\". With a minus sign for the right and bottom edges, respectively.<\/li>\n<li>Two terms worth mentioning: X-server (this is what the X's are called) and X-clients (this refers to any graphical application running in the X's). There\u2019s some confusion in understanding this terminology, many interpret it the exact opposite. In the case where I connect from a \"client machine\" (in remote access terminology) to a \"server\" (in remote access terminology) to display a graphical application from the server on my monitor, the X-server runs on the machine with the monitor (i.e., on the \"client machine,\" not on the \"server\"), while the X-clients run and operate on the \"server,\" even though they are displayed on the monitor of the \"client machine.\"\u00a0<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/2d2da75b9d10fc850ad821ea0c00be71.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>DE Components<\/h2>\n<p>\nNext, let's break down the components that usually make up the desktop.<\/p>\n<h3>DE Components: Start Button and Taskbar<\/h3>\n<p>\nWe'll start with the so-called Start Button. This is often a separate applet used on the Taskbar. There is typically also an applet for switching between running applications.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/9e172828edff6ace7ce6b03786216283.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLooking at different desktop environments, I would generalize these applications under the common name \"Apps Manager (Launcher\/Switcher),\" meaning a tool for managing applications (launching and switching between running ones), along with examples of utilities that fall into this category.<\/p>\n<ul>\n<li>It can take the form of a Start Button on a classic (full-width at one edge of the screen) Taskbar:\n<p>\u25cb xfce4-panel,<br \/>\n\u25cb mate-panel\/gnome-panel,<br \/>\n\u25cb vala-panel,<br \/>\n\u25cb tint2.<\/li>\n<li>Additionally, we can separately highlight \"MacOS-like taskbars\" (not full-width at the edge of the screen), although many taskbars can be displayed in both formats. Here, the key difference is mostly visual \u2014 the presence of \"icon zoom effect on hover.\"\n<p>\u25cb docky,<br \/>\n\u25cb latte-dock,<br \/>\n\u25cb cairo-dock,<br \/>\n\u25cb plank.<\/li>\n<li>And\/or services that launch applications when \"hotkeys\" are pressed (many desktop environments have a similar component that allows the setup of custom hotkeys):\n<p>\u25cb sxhkd.<\/li>\n<li>There are also various menu-like \"launchers\" (from English: Launch):\n<p>\u25cb dmenu-run,<br \/>\n\u25cb rofi -show drun,<br \/>\n\u25cb albert,<br \/>\n\u25cb grun.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/b4b3bb6e50afdfa043abbbba6cd78404.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>DE Components: WM (Window Manager)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BE%D0%BA%D0%BE%D0%BD_X_Window_System\"><i>Learn more in Russian<\/i><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_X_window_managers\"><i>Learn more in English<\/i><\/a><\/noindex><\/p>\n<p>WM (Window Manager) is an application that manages windows, adding the capability:<\/p>\n<ul>\n<li>window movement across the desktop (including standard dragging with the Alt key held down from any part of the window, not just the title bar);<\/li>\n<li>resizing windows, for example, by dragging from the 'window frame';<\/li>\n<li>adds a 'title' to the window interface and minimize\/maximize\/close buttons for the application;<\/li>\n<li>the concept of which application is in 'focus'.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/dc624db555d9733bc8d4c310db52a3d0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI will list the most well-known ones (with the default DE in parentheses):<\/p>\n<ul>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Mutter_(%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80)\">mutter<\/a><\/noindex> (GNOME3),<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Metacity#Marco\">marco<\/a><\/noindex> (Mate),<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Metacity\">metacity<\/a><\/noindex> (GNOME2),<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Metacity#Muffin\">muffin<\/a><\/noindex> (Cinnamon),<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KWin\">kwin<\/a><\/noindex> (KDE),<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce#Xfwm\">xfwm<\/a><\/noindex> (XFCE),<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Twm\">twm<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/d400832d130999737960568217c40c20.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI will also list the 'old WMs with elements of DE'. That is, in addition to the window manager, they have elements like the 'Start' button and 'Taskbars', more characteristic of full-fledged DEs. Although how can they be 'old' when both IceWM and WindowMaker have released their updated versions in 2020? It seems more correct to say 'veterans':<\/p>\n<ul>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IceWM\">IceWM<\/a><\/noindex>,<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Window_Maker\">WindowMaker<\/a><\/noindex>,<\/li>\n<li>\u00a0\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Openbox\">openbox<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Blackbox\">blackbox<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Fluxbox\">fluxbox<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/FVWM\">fvwm<\/a><\/noindex>,<\/li>\n<li>\u00a0\u00a0\u2026<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/961752f4dd3a287939c0f23c33df3690.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/c1b41bf8c1403786a9327d323510f8fb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/bba7016b0444a9bcdf167391febc455b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/764bc7a1fd7785abbbd7fd57f9b6b4c9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/97c471d50137dc5015e16632ba1226bc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn addition to the 'classic' ('stacking window managers'), it is worth noting separately <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80\">tiling WMs<\/a><\/noindex>, which allow windows to be arranged in a 'brickwork' manner across the screen, and for some applications, a separate workspace for each running application on the full screen. This is somewhat unfamiliar for people who have not used them before, but since I have been using such an interface for quite a while, I can say that it is quite convenient, and you quickly get used to this interface, after which 'classic' window managers do not seem comfortable.<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/I3_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0)\">i3<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ratpoison\">ratpoison<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Awesome\">awesome<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Dwm\">DWM<\/a><\/noindex>,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xmonad\">Xmonad<\/a><\/noindex>,<\/li>\n<li>qtile,<\/li>\n<li>bspwm,<\/li>\n<li>herbstluftwm,<\/li>\n<li>\u2026<\/li>\n<li>twin,<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Sway_(window_manager)\">sway<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/a1d0ed462012443e329e469317d91ea3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIt is also worth mentioning the project <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Compiz\">Compiz <\/a><\/noindex>and the notion of 'Composite Window Manager', which utilizes hardware acceleration capabilities to display transparency, shadows, and various 3D effects. About 10 years ago, there was a boom of 3D effects on Linux desktops. Now, many of the window managers integrated into DEs partially use compositing capabilities. Recently, a new product has appeared, <noindex><a rel=\"nofollow\" href=\"https:\/\/wayfire.org\/\">Wayfire<\/a><\/noindex> \u2014 a product with similar functionality to Compiz under Wayland.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/15f24a75178725789eb23902beaea754.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA detailed list of various window managers can also be viewed in the\u00a0 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gilesorr.com\/wm\/table.html\">comparison article<\/a><\/noindex>.<\/p>\n<h3>DE Components: others<\/h3>\n<p>\nIt is also worth noting the following desktop components (here I use established English terms to describe application types \u2014 these are not the names of the applications themselves):<\/p>\n<ul>\n<li>Applets:<\/li>\n<li>Software (Widget toolkit) \u2014 often comes with a certain \"minimal set\" of software:<\/li>\n<\/ul>\n<p><\/p>\n<h3>DE (Desktop Environment)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Desktop_environment\"><i>Learn more in English<\/i><\/a><\/noindex><\/p>\n<p>From the above components, the so-called \"Desktop Environment\" is formed. Often, all its components are developed using the same graphic libraries and design principles, thereby maintaining a consistent style for the appearance of applications.<\/p>\n<p>The following desktop environments currently exist:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KDE_Plasma_5\">KDE<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME\">GNOME<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Cinnamon\">Cinnamon<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MATE\">Mate<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/LXQt\">LXQt<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Enlightenment\">Enlightenment<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nThe most widely used are considered GNOME and KDE, with XFCE closely following them.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/2eac15453f423543757b82fea2252f13.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA comparison based on various parameters in tabular form can be viewed in the corresponding <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_X_Window_System_desktop_environments\">Wikipedia article<\/a><\/noindex>.\u00a0\u00a0<\/p>\n<h3>Variety of DE<\/h3>\n<p>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/cc763dda813bce0f25bb09d7bc12d8f8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Project_Looking_Glass\"><strong>Project_Looking_Glass<\/strong><\/a><\/noindex><\/p>\n<p>There are even interesting examples from history: from 2003 to 2007, a \"3D desktop\" called \"Project Looking Glass\" was created for Linux by Sun. I used this desktop myself, or rather \"played around with it,\" as it was difficult to use. This \"3D design\" was written in Java at a time when there were no 3D-supporting graphics cards. Therefore, all effects were processed by the CPU, and the computer had to be very powerful; otherwise, everything worked slowly. But it looked beautiful. Three-dimensional application tiles could be turned and flipped. You could rotate within a cylinder of the desktop with panorama wallpapers in 360 degrees. There were several beautiful applications: for example, listening to music in the form of \"changing CD discs\" etc. You can find a video on YouTube <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/results?search_query=%22Project+Looking+Glass%22+SUN\">video<\/a><\/noindex> about this project, but the quality of those videos is likely to be poor since there was no capability to upload high-quality video back then.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/edd6331139d2083a3d93995d3e52d45d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\"><strong>Xfce<\/strong><\/a><\/noindex><\/p>\n<p>Lightweight desktop. This project has been around for quite a while, since 1996. In recent years, it has gained popularity, as a counter to the heavier KDE and GNOME, for many distributions that require a lightweight and \"classic\" desktop interface. It has many settings and a large number of its own programs: terminal (xfce4-terminal), file manager (thunar), image viewer (ristretto), text editor (mousepad).<\/p>\n<p>\u00a0<br \/>\n<img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/35897d01e7aa9be0a8ab392211175d69.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Elementary_OS#Pantheon\"><strong>Pantheon<\/strong><\/a><\/noindex>\u00a0<\/p>\n<p>Used in the distribution 'Elementary OS'. Here, we can say that there are 'desktop environments' developed and used within one specific distribution and not widely utilized (to say the least, 'not at all utilized') in other distributions. At least, they haven't gained popularity yet and haven't convinced a large part of the audience of the advantages of their approach. Pantheon aims to build an interface similar to macOS.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/616e75e7679bfe0c9bb4c97177a6e0c2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOption with a dock panel:<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/e649e83e2c8ef8d5a21a659e9343a7b6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Enlightenment\"><strong>Enlightenment<\/strong><\/a><\/noindex><\/p>\n<p>A strong emphasis on graphical effects and widgets (even from the times when other desktop environments did not have widgets on the desktop, such as calendar\/clocks). It uses its own libraries. There is a large set of its 'beautiful' applications: terminal (Terminology), video player (Rage), image viewer (Ephoto).<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/93252eeb770b711af7c640e6e34a26c0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.bodhilinux.com\/moksha-desktop\/\"><strong>Moksha<\/strong><\/a><\/noindex><\/p>\n<p>This is a fork of Enlightenment17, which is used in the BodhiLinux distribution.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/aede497dca4b3f82aab90889c537ae4e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME\"><strong>GNOME<\/strong><\/a><\/noindex><\/p>\n<p>Originally a 'classic' desktop interface created in contrast to KDE, which was written using the QT library, at that time distributed under a license not very suitable for commercial distributions.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/726930a1caf14ed65cf680caba0b7198.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME_Shell\"><strong>GNOME_Shell<\/strong><\/a><\/noindex><\/p>\n<p>Starting from version three, GNOME was shipped with the GNOME Shell, which has a 'non-classical appearance,' not appealing to all users (any sharp changes in interfaces are difficult for users to accept). As a consequence \u2014 the emergence of fork projects that continue the development of this desktop in a 'classic' style: MATE and Cinnamon. It is used by default in many commercial distributions. It has a large number of settings and its own applications.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/ad98740aa14d1ffbbe055265e50823ed.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MATE\"><strong>MATE<\/strong><\/a><\/noindex>\u00a0<\/p>\n<p>It appeared based on GNOME2 and continues the development of this interface. It has a large number of settings and application forks that were used back in GNOME2 (new names are used) to avoid confusing the forks with their new version for GNOME3).<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/d9cf43e15d4ff492e4703ce644013951.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Cinnamon\"><strong>Cinnamon<\/strong><\/a><\/noindex><\/p>\n<p>A fork of GNOME Shell, providing users with an interface in the 'classic' style (as it was in GNOME2).\u00a0<\/p>\n<p>It has a large number of settings and the same applications as for GNOME Shell.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/98f0ea5998e9e2aa299ae07be94be1c7.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Budgie_(%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0)\"><strong>Budgie<\/strong><\/a><\/noindex><\/p>\n<p>A fork of GNOME in the 'classic' style, which was developed within the Solus distribution but is now also offered as an independent desktop on various other distributions.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/cc6ad79bf55a3be1941fbed5a9b9d71b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KDE_Plasma_5\"><strong>KDE_Plasma<\/strong><\/a><\/noindex> (or, as it is often referred to, simply KDE)\u00a0<\/p>\n<p>A desktop environment developed under the KDE project.\u00a0<\/p>\n<p>It has a vast number of settings accessible to the average user through the graphical interface, along with many graphical applications developed within this workspace.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/a2edf68441240624c775beb8e6fb41af.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Trinity_Desktop_Environment\"><strong>Trinity<\/strong><\/a><\/noindex><\/p>\n<p>In 2008, KDE released its new implementation KDE Plasma (the desktop engine was heavily rewritten). As with GNOME\/MATE, not all KDE fans liked this change. As a result, a fork of the project emerged, continuing the development of the previous version, called TDE (Trinity Desktop Environment).<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/8a726d8a896bc9bba4c84700ddd81e6e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Deepin#Deepin_Desktop_Environment\"><strong>Deepin_DE<\/strong><\/a><\/noindex><\/p>\n<p>One of the new desktop environments, written using Qt (the same framework used for KDE). It offers many settings and has a quite beautiful (although subjective) and well-designed interface. It is developed as part of the Deepin Linux distribution. There are also packages available for other distributions.<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/efe3ed7bca3db3de54066e291a5e6900.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<strong>Fly<\/strong>\u00a0<\/p>\n<p>An example of a desktop environment written using Qt. It is developed as part of the Astra Linux distribution.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"How Graphics Work in Linux: A Review of Various Desktop Environments\" src=\"\/wp-content\/uploads\/2020\/09\/3267f48c18f3b1b20d7a051044a3cb56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/LXQt\"><strong>LXQt<\/strong><\/a><\/noindex><\/p>\n<p>A lightweight desktop environment. Like several previous examples, it is written using Qt. It is essentially a continuation of the LXDE project and a result of the merger with the Razor-qt project.<\/p>\n<p>As you can see, the desktop in Linux can look very different, and there's an interface suitable for everyone's taste: from very beautiful and with 3D effects to minimalist designs, from 'classic' to unusual, from resource-hungry to lightweight, from large screens to tablets\/smartphones.<\/p>\n<p>I hope that I have managed to provide an overview of the main components that make up graphics and the desktop in the Linux operating system.<\/p>\n<p>The material for this article was tested in July 2020 during a webinar. It can be viewed here. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/KaJEa_VKceI\">here<\/a><\/noindex>.<\/p>\n<p>That's all. I hope it was helpful. If you have any questions or comments, feel free to write. I'd be happy to respond. Also, come and learn at <noindex><a rel=\"nofollow\" href=\"https:\/\/academy.ru\/catalog\/unix%20linux\/\">the 'LANIT Network Academy'<\/a><\/noindex>!<br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/lanit\/blog\/516330\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 Linux \u0438 \u0438\u0437 \u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442. \u0412 \u043d\u0435\u0439 \u043c\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0441\u0440\u0435\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u043e\u043b\u043e\u0432.\u00a0 \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442\u0435 KDE \u0438 GNOME \u0438\u043b\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442\u0435, \u043d\u043e \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b, \u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0434\u043b\u044f \u0432\u0430\u0441. \u041e\u043d\u0430 \u043e\u0431\u0437\u043e\u0440\u043d\u0430\u044f, \u0438 \u0445\u043e\u0442\u044f \u0432 \u043d\u0435\u0439 \u043c\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93098,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93097","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 Linux \u0438 \u0438\u0437 \u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442. \u0412 \u043d\u0435\u0439 \u043c\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0441\u0440\u0435\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u043e\u043b\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 Linux: \u043e\u0431\u0437\u043e\u0440 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 Linux \u0438 \u0438\u0437 \u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442. \u0412 \u043d\u0435\u0439 \u043c\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0441\u0440\u0435\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u043e\u043b\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-02T23:42:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-02T23:42:36+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Understanding Graphics in Linux: A Review of Various Desktop Environments | ProHoster","description":"This article discusses how graphics work in Linux and the components that make it up. It contains many screenshots showcasing various desktop environment implementations.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 Linux: \u043e\u0431\u0437\u043e\u0440 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 | ProHoster","og:description":"\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 Linux \u0438 \u0438\u0437 \u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442. \u0412 \u043d\u0435\u0439 \u043c\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0441\u0440\u0435\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u043e\u043b\u043e\u0432.","og:url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/kak-ustroena-grafika-v-linux-obzor-razlichnyh-sred-oformleniya-rabochego-stola","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-02T23:42:36+00:00","article:modified_time":"2020-09-02T23:42:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93097","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:55:35","updated":"2022-09-27 18:15:25","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/93097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=93097"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/93097\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/93098"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=93097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=93097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=93097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}