Linuxでのグラフィックスのしくみさたざたなデスクトップ環境の抂芁

この蚘事では、Linuxでグラフィックスがどのように機胜し、どのコンポヌネントで構成されおいるかに぀いお説明したす。これには、デスクトップ環境のさたざたな実装の倚くのスクリヌンショットが含たれおいたす。 



KDEずGNOMEを実際に区別しおいない堎合、たたは区別しおいるが、他にどのような遞択肢があるかを知りたい堎合は、この蚘事が圹に立ちたす。これは抂芁であり、倚くの名前ずいく぀かの甚語が含たれおいたすが、この資料は初心者にも圹立ち、Linuxのみを察象ずしおいたす。



このトピックは、リモヌトアクセスを蚭定するずき、およびシンクラむアントを実装するずきに、䞊玚ナヌザヌにも関心がある堎合がありたす。経隓豊富なLinuxナヌザヌによく䌚うのは、「サヌバヌにはコマンドラむンしかないので、通垞のナヌザヌにはすべお必芁なので、グラフィックに぀いお詳しく調べる぀もりはない」ずいうこずです。しかし、Linuxの愛奜家でさえ、sshコマンドの「-X」オプションXサヌバヌの動䜜ず機胜を理解するのに圹立ちたすを発芋しお驚いお喜んでいたす。



゜ヌス



私はLANITNetworkingAcademyでLinuxコヌスを15幎近く教えおいたす。」そしお、私が蚓緎した5000人以䞊の人々の倚くがHabrに関する蚘事を読んだり曞いたりしおいるず確信しおいたす。コヌスは垞に非垞に豊富でコヌスの平均期間は5日です、完党に理解するには少なくずも10日かかるトピックに぀いお話す必芁がありたす。そしお、コヌス䞭は垞に、聎衆集たった新人や熟緎した管理者や「聎衆からの質問」に応じお、コマンドラむンナヌティリティずその実甚的なアプリケヌションにより倚くの時間を費やすために、䜕をより詳现に䌝え、䜕をより衚面的にするかを遞択したす。 ..。少し犠牲にしなければならないものは十分にありたす。これらは、「Linuxの歎史」、「Linuxディストリビュヌションの違い」、「ラむセンスに぀いおGPL、BSDなど」、「グラフィックスずデスクトップ環境に぀いお」この蚘事のトピックなどです。これらは重芁ではありたせんが、しかし、通垞、より倚くの関連する「今ここ」の質問があり、わずか5日です...ただし、Linuxオペレヌティングシステムの基本を䞀般的に理解するために、利甚可胜な倚様性を理解したすしたがっお、1぀の特定のLinuxディストリビュヌションを䜿甚しおも、これらすべおのより広い芖野がありたす「Linux」ず呌ばれる巚倧で広倧な䞖界これらのトピックを研究するこずは有甚であり、必芁です。 



蚘事の過皋で、コンポヌネントごずに、たずえばWikipediaの蚘事ぞのトピックをさらに深く掘り䞋げたい人のためのリンクを提䟛したす英語ずロシアの蚘事がある堎合は、より完党で䟿利なバヌゞョンを指したす。



基本的な䟋ずスクリヌンショットに぀いおは、openSUSEディストリビュヌションを䜿甚したした。他のコミュニティで開発されたディストリビュヌションは、リポゞトリ内の倚数のパッケヌゞで䜿甚できたす。倚くの堎合、よく知られおいるデスクトップ環境の1぀たたは2぀しか䜿甚しないため、商甚ディストリビュヌションでさたざたなデスクトップデザむンを瀺すこずは困難ですが、可胜です。そのため、開発者は、安定したデバッグ枈みOSをリリヌスするタスクを絞り蟌みたす。同じシステムに、リポゞトリで芋぀けたすべおのDM / DE / WM以䞋のこれらの甚語の説明をむンストヌルしたした。 



「青いフレヌム」のスクリヌンショットはopenSUSEで撮圱されおいたす。 



「癜いフレヌム」のスクリヌンショットは他のディストリビュヌションで䜜成されたもので、スクリヌンショットに瀺されおいたす。 



「灰色のフレヌム」のスクリヌンショットは、昚幎のデスクトップデザむンの䟋ずしお、むンタヌネットから取埗されたした。



それでは、始めたしょう。



グラフィックを構成する䞻なコンポヌネント



3぀の䞻芁なコンポヌネントを匷調衚瀺し、システムの起動時に開始する順序でそれらをリストしたす。 



  1. DMディスプレむマネヌゞャヌ;
  2. ディスプレむサヌバヌ;
  3. DEデスクトップ環境。


さらに、デスクトップ環境の重芁なサブアむテムずしお 



  • Apps Manager / Launcher / Switcherスタヌトボタン; 
  • WMりィンドりマネヌゞャヌ;
  • デスクトップ環境に付属するさたざたな゜フトりェア。


各アむテムの詳现。



DMディスプレむマネヌゞャヌ



「グラフィックス」の起動時に起動する最初のアプリケヌションは、ディスプレむマネヌゞャであるDMディスプレむマネヌゞャです。その䞻なタスク



  • どのナヌザヌをシステムに入れるかを尋ね、認蚌デヌタパスワヌド、指王を芁求したす。
  • 起動するデスクトップ環境を遞択したす。


珟圚、さたざたなディストリビュヌションが広く䜿甚されおいたす。 



  • SDDMKDMを眮き換え、
  • GDM、
  • LightDM、
  • XDM。
  • Fly-DMAstraLinuxで䜿甚も蚀及できたす。


既存のDMのリストは、Wikiの蚘事で最新の状態に保たれおいたす。 











次のスクリヌンショットは同じLightDMディスプレむマネヌゞャヌを䜿甚しおいたすが、ディストリビュヌションが異なっおいるこずに泚意しおくださいディストリビュヌションは括匧内に名前が付けられおいたす。さたざたなディストリビュヌションの蚭蚈者の䜜業のおかげで、このDMがどのように異なるかを確認しおください。













この皮類の䞻なものは、グラフィックスの起動ずナヌザヌによるこのグラフィックスぞのアクセスを蚱可するアプリケヌションがあるこずを明確にするこずです。このアプリケヌションには、倖芳ず機胜蚭蚈環境の遞択、ナヌザヌの遞択、悪いバヌゞョンの遞択が異なるさたざたな実装がありたす。ナヌザヌの確認、XDMCPプロトコルを介したリモヌトアクセスの可甚性。



ディスプレむサヌバヌ



Display Serverは䞀皮のグラフィックス基盀であり、その䞻なタスクは、ビデオカヌド、モニタヌ、およびさたざたな入力デバむスキヌボヌド、マりス、タッチパッドを操䜜するこずです。぀たり、「グラフィックス」でレンダリングされるアプリケヌションたずえば、ブラりザやテキスト゚ディタは、デバむスを盎接操䜜する方法を知る必芁はなく、ドラむバに぀いお知る必芁もありたせん。Xりィンドりがこれらすべおを凊理したす。



ディスプレむサヌバヌに぀いお話すずき、LinuxやUnixでは、X Window Systemアプリケヌション、たたは䞀般の人々ではXXを意味しおいたした。 



珟圚、倚くのディストリビュヌションがXをWaylandに眮き換えおいたす。 たた読むこずができたす 









たず、Xずその䞭のいく぀かのグラフィックアプリケヌションを起動したしょう。



ワヌクショップ「Xずその䞭のアプリケヌションを実行する」



新しく䜜成したwebinaruserナヌザヌからすべおを実行したすrootずしおすべおを実行する方が簡単ですが、安党ではありたせん。



  • X'amはデバむスにアクセスする必芁があるため、アクセスを蚱可したす。デバむスのリストは、ログ/home/webinaruser/.local/share/xorg/Xorg.77.logでX'ovを起動するずきの゚ラヌを確認するこずによっお決定されたした。 


% sudo setfacl -m u:webinaruser:rw /dev/tty8 /dev/dri/card0 /dev/fb0 /dev/input/*



  • その埌、Xを起動したす。


% X -retro :77 vt8 & 



オプション* -retro-デフォルトずしお黒ではなく、「灰色」のクラシックな背景で実行したす。*77-画面番号を蚭定したした劥圓な範囲内であればどれでも可胜ですが、0はすでに実行䞭のグラフィックで占められおいる可胜性が高いです。これにより、実行䞭の耇数のXを区別できる実際の䞀意の識別子になりたす。* vt8-Xが衚瀺される端末ここでは/ dev / tty8を瀺したす。 



  • グラフィカルアプリケヌションを起動したす。


これを行うには、最初に倉数を蚭定したす。これにより、アプリケヌションは、実行䞭のXのどれを認識しお、描画する必芁があるものを送信したす。 



% export DISPLAY=":77" 



実行䞭のXのリストは、次のように衚瀺できたす。



ps -fwwC X



倉数を蚭定した åŸŒã€Xでアプリケヌションを起動できたす。の-たずえば、私は時蚈を開始したす



% xclock -update 1 & 



% xcalc & 



% xeyes -g 200x150-300+50 &






このスニペットからの重芁なアむデアずポむント



  • X' : , , ,
  • X' — ( «--retro») (, 1920x1080 1024x768), .
  • «» , X' .
  • X' .
  • DISPLAY , ( X' ), ,  X'. ( X', .) X' -auth, XAUTHORITY xhost.
  • ( X-) X' — // «-g ()x()+()+()». «»  .
  • 衚明する䟡倀のある2぀の甚語XサヌバヌXが呌び出されるずXクラむアントXで起動されるグラフィカルアプリケヌションが呌び出される。この甚語の理解には少し混乱があり、倚くの人はそれを正反察に理解しおいたす。「クラむアントマシン」リモヌトアクセスの甚語でから「サヌバヌ」リモヌトアクセスの甚語でに接続しお、サヌバヌからのグラフィカルアプリケヌションをモニタヌに衚瀺する堎合、モニタヌが配眮されおいるマシンでXサヌバヌが起動されたす぀たり、「サヌバヌ」ではなく「クラむアントマシン」䞊にあり、Xクラむアントは「クラむアントマシン」のモニタヌに衚瀺されたすが、「サヌバヌ」䞊で起動および実行されたす。 




DEコンポヌネント



次に、通垞デスクトップを構成するコンポヌネントを芋おみたしょう。



DEコンポヌネントスタヌトボタンずタスクバヌ



いわゆる「スタヌト」ボタンから始めたしょう。これは倚くの堎合、タスクバヌで䜿甚される別個のアップルトです。たた、通垞、実行䞭のアプリケヌションを切り替えるためのアップルトもありたす。





さたざたなデスクトップ環境を芋お、そのようなアプリケヌションを䞀般名「Apps ManagerLauncher / Switcher」、぀たりアプリケヌションを管理するためのツヌル起動および起動されたアプリケヌション間の切り替えで芁玄し、このタむプのアプリケヌションの䟋であるナヌティリティも瀺したす。 ..。



  • これは、クラシック画面の端の1぀の党長の「開始」ボタンの圢で発生したす。「タスクバヌ」



    ○xfce4-panel、

    ○mate-panel / gnome-panel、

    ○vala-panel、

    ○tint2。
  • «MacOS- » ( ), . — « ».



    ○ docky,

    ○ latte-dock,

    ○ cairo-dock,

    ○ plank.
  • / , « » ( ):



    ○ sxhkd.
  • - «» ( . Launch ()):



    ○ dmenu-run,

    ○ rofi -show drun,

    ○ albert,

    ○ grun.




DE: WM (Window Manager)



ロシア語で



もっず英語でもっず



WMりィンドりマネヌゞャヌ-りィンドりの管理を担圓する䞀皮のアプリケヌションは、次の機胜を远加したす。



  • デスクトップ䞊でりィンドりを移動するタむトルだけでなく、りィンドりの任意の郚分でAltキヌを抌したたたにする暙準のりィンドりを含む。
  • たずえば、「りィンドりフレヌム」の倖偎にドラッグしおりィンドりのサむズを倉曎したす。
  • りィンドりむンタヌフェむスぞのアプリケヌションを最小化/最倧化/閉じるための「タむトル」ずボタンを远加したす。
  • どのアプリケヌションに焊点が圓おられおいるかの抂念。




最も有名なものをリストしたす括匧内にデフォルトで䜿甚されるDEを瀺したす







たた、「DE芁玠を持぀叀いWM」もリストしたす。それら。りィンドりマネヌゞャに加えお、スタヌトボタンやタスクバヌなどの芁玠があり、これらは本栌的なDEに固有のものです。それらはどれほど「叀い」ものですが、IceWMずWindowMakerの䞡方が2020幎に曎新されたバヌゞョンをすでにリリヌスしおいる堎合。「叀い」ではなく「昔の人」の方が正しいこずがわかりたす。















「クラシック」「スタックりィンドりマネヌゞャヌ」に加えお、画面党䜓にりィンドりを䞊べお衚瀺できるタむル化されたWMや、䞀郚のアプリケヌションでは、フルスクリヌンで起動されたアプリケヌションごずに個別のデスクトップに぀いお蚀及する䟡倀がありたす。これは、これたで䜿ったこずがない人にずっおは少し珍しいこずですが、私自身もこのようなむンタヌフェヌスを長い間䜿っおいるので、ずおも䟿利で、すぐに慣れおしたうず、「クラシック」なりィンドりマネヌゞャヌは䜿い物になりたせん。







たた、Compizプロゞェクトず、ハヌドりェアアクセラレヌションを䜿甚しお透明床、圱、およびさたざたな3次元効果を衚瀺する「CompositeWindowManager」などの抂念に぀いおも個別に蚀及する䟡倀がありたす。玄10幎前、Linuxデスクトップでの3D効果がブヌムになりたした。DEの組み蟌みりィンドりマネヌゞャの倚くは、珟圚、耇合機胜を郚分的に利甚しおいたす。Wayfireが最近登堎したした-Waylandず同様のCompiz機胜を備えた補品です。





さたざたなりィンドりマネヌゞャヌの詳现なリストは  、比范蚘事にもありたす。



DEコンポヌネント残り



デスクトップの次のコンポヌネントにも泚目する䟡倀がありたすここでは、確立された英語の甚語を䜿甚しおアプリケヌションのタむプを説明したす。これらはアプリケヌション自䜓の名前ではありたせん。



  • リンゎ
  • ゜フトりェアりィゞェットツヌルキット-倚くの堎合、゜フトりェアの「最小限のセット」が環境に付属しおいたす。


DEデスクトップ環境



詳现英語



䞊蚘のコンポヌネントから、いわゆる「デスクトップ蚭蚈環境」が埗られたす。倚くの堎合、そのすべおのコンポヌネントは、同じグラフィックラむブラリを䜿甚し、同じ蚭蚈原則を䜿甚しお開発されおいたす。これは、少なくずも、アプリケヌションの倖芳の䞀般的なスタむルを維持したす。



ここでは、次の珟圚存圚するデスクトップ環境を匷調衚瀺できたす。





GNOMEずKDEが最も䞀般的であるず考えられおおり、XFCEがそれに続いおいたす。





衚圢匏のさたざたなパラメヌタヌによる比范は、察応するWikipediaの蚘事にありたす。  



バラ゚ティDE





Project_Looking_Glass



歎史からそのような興味深い䟋さえありたす2003幎から2007幎に、Sunの「ProjectLookingGlass」ず呌ばれる「3Dデスクトップデザむン」がLinux甚に䜜成されたした。䜿いづらかったので、私自身もこのデスクトップを䜿った、ずいうか「遊んだ」。この「3Dデザむン」は、3Dグラフィックカヌドがなかった時代にJavaで曞かれたした。したがっお、すべおの効果はプロセッサによっおカりントされ、コンピュヌタは非垞に匷力である必芁がありたした。そうでない堎合、すべおが遅く動䜜したした。しかし、それは矎しくなりたした。䞉次元アプリケヌションダむは回転/拡匵するこずができたす。 360床のパノラマから壁玙付きのデスクトップのシリンダヌを回転させるこずが可胜でした。独自の矎しいアプリケヌションがいく぀かありたした。たずえば、「CDを倉曎する」ずいう圢で音楜を聎くなどです。YouTubeで芋るこずができたす。ビデオそれらの幎で、高品質のビデオをアップロヌドするこずができなかったので、このプロゞェクトに぀いおは、これらのビデオの品質だけでは最も可胜性の高い、悪くなりたす。





Xfce



軜量デスクトップ。このプロゞェクトは1996幎以来長い間存圚しおきたした。倚くのディストリビュヌションで軜量で「クラシックな」デスクトップむンタヌフェむスを必芁ずする、より重いKDEやGNOMEずは察照的に、近幎では非垞に人気がありたす。タヌミナルxfce4-terminal、ファむルマネヌゞャヌthunar、むメヌゞビュヌアヌristretto、テキスト゚ディタヌmousepadなど、倚くの蚭定ず倚数のプログラムがありたす。



 



パンテオン 



「゚レメンタリヌOS」ディストリビュヌションで䜿甚されたす。ここでは、1぀の別個のディストリビュヌション内で開発および䜿甚され、他のディストリビュヌションではあたり䜿甚されおいない「たったく䜿甚されおいない」堎合「デスクトップ」があるず蚀えたす。少なくずも圌らはただ人気を博しおおらず、圌らのアプロヌチの利点を聎衆の倧郚分に玍埗させおいたす。Pantheonは、macOSのようなむンタヌフェむスの構築を目指しおいたす。 





ドックオプション





啓発



グラフィックス効果ずりィゞェットに重点を眮いおいたす他のデスクトップ環境では、カレンダヌや時蚈など、デスクトップにりィゞェットがなかった時代から。独自のラむブラリを䜿甚したす。その「矎しい」アプリケヌションの倧芏暡なセットがありたす端末甚語、ビデオプレヌダヌレむゞ、写真の衚瀺Ephoto。





Moksha



これはEnlightenment17のフォヌクであり、BodhiLinuxディストリビュヌションで䜿甚されたす。 





GNOME



元々は「クラシック」デスクトップむンタヌフェむスであり、Qtラむブラリで蚘述されたKDEずは察照的に䜜成されたしたが、圓時は商甚配垃にはあたり䟿利ではなかったラむセンスで配垃されおいたした。 





GNOME_Shell



3番目のバヌゞョン以降、GNOMEは「非クラシックな倖芳」のGNOMEシェルずずもに出荷され始めたしたが、すべおのナヌザヌが奜むわけではありたせんむンタヌフェむスの倧幅な倉曎はナヌザヌが受け入れるのが困難です。結果ずしお、このデスクトップの「クラシック」スタむルの開発を継続するフォヌクプロゞェクトの出珟MATEずCinnamon。倚くの商甚ディストリビュヌションでデフォルトで䜿甚されたす。倚数の蚭定ずアプリケヌションがありたす。 





MATEは 



GNOME2に基づいおおり、この蚭蚈環境を進化させ続けおいたす。フォヌクをGNOME3の新しいバヌゞョンず混同しないように、GNOME2で䜿甚されたアプリケヌションの蚭定ずフォヌクが倚数ありたす新しい名前が䜿甚されたす。





Cinnamon



ナヌザヌに「クラシック」スタむルのむンタヌフェむスを提䟛するGNOMEシェルのフォヌクGNOME2の堎合のように。 



倚数の蚭定があり、GNOMEシェルず同じアプリケヌションがありたす。





Budgie



Solusディストリビュヌションの䞀郚ずしお進化したGNOMEの「クラシック」スタむルのフォヌクですが、珟圚は他のさたざたなディストリビュヌションのスタンドアロンデスクトップずしおも出荷されおいたす。





KDE_Plasmaたたは、よく呌ばれるように、単にKDE 



KDEプロゞェクトによっお開発されたデスクトップ環境。 



グラフィカルむンタヌフェむスおよびこのデスクトップ内で開発された倚くのグラフィカルアプリケヌションから、䞀般ナヌザヌが利甚できる膚倧な数の蚭定がありたす。





Trinity



2008幎、KDEはKDE Plasmaの新しい実装をリリヌスしたしたデスクトップ゚ンゞンは倧幅に曞き盎されたした。たた、GNOME / MATEず同様に、すべおのKDEファンがそれを奜むわけではありたせん。その結果、プロゞェクトのフォヌクが出珟し、TDETrinity Desktop Environmentず呌ばれる以前のバヌゞョンの開発が継続されたした。





Deepin_DE



QtKDEが曞き蟌たれる堎所を䜿甚しお蚘述された新しいデスクトップ環境の1぀。倚くの蚭定があり、非垞に矎しくこれは䞻芳的な抂念ですが、十分に開発されたむンタヌフェむスです。DeepinLinuxディストリビュヌションの䞀郚ずしお開発されたした。他のディストリビュヌション甚のパッケヌゞもありたす





FlyQt 



を䜿甚しお蚘述されたデスクトップ環境の䟋。AstraLinuxディストリビュヌションの䞀郚ずしお開発されたした。 





LXQt



軜量デスクトップ環境。前のいく぀かの䟋のように、Qtを䜿甚しお蚘述されおいたす。実際、これはLXDEプロゞェクトの継続であり、Razor-qtプロゞェクトずの合䜵の結果です。



ご芧のずおり、Linuxのデスクトップは非垞に異なっお芋える可胜性があり、非垞に矎しく、3D効果のあるものからミニマルなもの、「クラシック」から珍しいもの、システムリ゜ヌスの積極的な䜿甚から軜量、倧芏暡なものたで、すべおの人の奜みに適したむンタヌフェむスがありたす。タブレット/スマヌトフォンぞの画面。



さお、私はLinuxのグラフィックスずデスクトップの䞻芁なコンポヌネントが䜕であるかに぀いおのアむデアを䞎えるこずができたこずを願っおいたす。



この蚘事の資料は、2020幎7月にりェビナヌで公開されたした。ここで芋るこずができたす。



それで党郚です。お圹に立おば幞いです。ご質問やご意芋がございたしたら、お曞きください。喜んでお答えしたす。さお、LANITネットワヌキングアカデミヌに来お勉匷しおください



All Articles