{"id":16174,"date":"2024-08-24T11:01:34","date_gmt":"2024-08-24T09:01:34","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=16174"},"modified":"2024-08-24T11:01:36","modified_gmt":"2024-08-24T09:01:36","slug":"ganze-desktop-umgebungen-mit-distrobox-nutzen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2024\/08\/24\/ganze-desktop-umgebungen-mit-distrobox-nutzen\/","title":{"rendered":"Ganze Desktop-Umgebungen mit Distrobox nutzen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Im Artikel <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/distrobox-erleichterungen-fuer-docker-und-podman\/\" data-type=\"post\" data-id=\"2252\">Distrobox<\/a> haben wir schon gelesen, wie wir Software aus anderen Linux-Distributionen unter jedem Linux installieren und nutzen &#8211; unter <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/12\/31\/boxbuddy-grafische-oberflaeche-fuer-distrobox\/\" data-type=\"post\" data-id=\"13266\">Boxbuddy<\/a> haben wir hierzu eine grafische Oberfl\u00e4che genutzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Beitrag holen wir uns gleich eine komplette Desktop-Umgebung via Distrobox auf unser aktuell genutztes Linux. Und diese Desktop-Umgebung nutzen wir anschlie\u00dfend wie eine real installierte Desktop-Umgebung &#8211; dies bedeutet, wir starten den Rechner, w\u00e4hlen die Desktop-Umgebung beim Anmelden aus und melden uns an.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie wir Distrobox und Boxbuddy installieren und nutzen, lesen wir in den oben beschriebenen Artikeln, Boxbuddy kann man nutzen, muss man aber nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie wir aus den oben beschriebenen Artikeln wissen &#8211; wir brauchen f\u00fcr Container unter Distrobox keine root-Rechte, dies liegt daran &#8211; weil Distrobox Container unter &#8222;<em>\/home\/username\/.local\/share\/containers<\/em>&#8220; ablegt. Welche Distributionen Distrobox unterst\u00fctzt (<em>welche sich emulieren lassen<\/em>), zeigt auf dem Terminal der Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man distrobox-compatibility<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop.jpg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"665\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1024x665.jpg\" alt=\"\" class=\"wp-image-16175\" style=\"width:650px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1024x665.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1536x997.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-150x97.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-300x195.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-768x499.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop.jpg 1848w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Beispiel will ich mir openSUSE mit KDE Plasma als Desktop einrichten &#8211; dazu scrollen wir in der Manpage (<em>siehe oben<\/em>) zu openSUSE und kopieren uns in der Spalte &#8222;<em>Images<\/em>&#8220; die Zeile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1.jpg\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"270\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1-1024x270.jpg\" alt=\"\" class=\"wp-image-16176\" style=\"width:568px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1-1024x270.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1-150x39.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1-300x79.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1-768x202.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-1.jpg 1352w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Beispiel werde ich gleich openSUSE Tumbleweed einrichten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>distrobox create -i registry.opensuse.org\/opensuse\/tumbleweed:latest -n tumbleweed -I<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2.jpg\" rel=\"lightbox-2\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2-1024x666.jpg\" alt=\"\" class=\"wp-image-16177\" style=\"width:660px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2-1024x666.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2-1536x999.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2-150x98.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2-300x195.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2-768x500.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-2.jpg 1848w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Best\u00e4tigung mit <kbd>Eingabe<\/kbd> l\u00e4dt Distrobox den Container herunter und stellt diesen bereit. Die Ausgabe zeigt uns auch gleich, wie wir in den Container einsteigen k\u00f6nnen &#8211; im Beispiel also:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>distrobox enter tumbleweed<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt hei\u00dft es meist etwas warten, die ersten wichtigen Pakete werden automatisch installiert &#8211; heruntergeladene Container sind minimale Systeme. Ist dieser Vorgang abgeschlossen, zeigt uns der Shell-Prompt &#8211; wir befinden uns im Container:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Am Terminal k\u00f6nnen wir jetzt im Container arbeiten, wie wir wollen &#8211; lassen wir uns erst einmal die Dateien in unserem Home-Verzeichnis anzeigen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls\nls -l<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4.jpg\" rel=\"lightbox-3\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4-1024x378.jpg\" alt=\"\" class=\"wp-image-16179\" style=\"width:708px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4-1024x378.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4-1536x567.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4-150x55.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4-300x111.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4-768x283.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-4.jpg 1854w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Auch, wenn wir uns im Container befinden &#8211; uns werden die Dateien des realen Systems angezeigt. Installiert sind zu Beginn jedoch nur Anwendungen f\u00fcr das Terminal &#8211; wie wir einfach nur grafische Anwendungen installieren und nutzen, lesen Sie im ersten Link dieses Beitrages. Wir wollen jedoch eine komplette Desktop-Umgebung. Wir nutzen den Paket-Manager der Distribution im Container &#8211; in diesem Fall openSUSE, also <code>zypper<\/code> &#8211; ich installiere KDE Plasma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo zypper in --type pattern kde<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5.jpg\" rel=\"lightbox-4\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5-1024x661.jpg\" alt=\"\" class=\"wp-image-16180\" style=\"width:697px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5-1024x661.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5-1536x991.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5-150x97.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5-300x194.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5-768x496.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-5.jpg 1844w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Best\u00e4tigung mit Eingabe arbeitet der Paket-Manager der Distribution im Container und installiere mir so gesehen unter meinem real installierten Debian 12 in openSUSE ein aktuelles KDE Plasma 6. Jetzt hei\u00dft es abwarten, bis der Paket-Manager seine Aufgabe erledigt hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem der Paket-Manager seine Aufgabe erledigt hat, k\u00f6nnen wir erst einmal grafische Anwendungen auf dem Terminal starten, etwa Dolphin (<em>der Dateimanager unter KDE<\/em>) &#8211; hier der real installierte unter Debian (<em>links<\/em>) und der aktuellere aus openSUSE Tumbleweed (<em>rechts<\/em>):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-scaled.jpg\" rel=\"lightbox-5\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-1024x640.jpg\" alt=\"\" class=\"wp-image-16181\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-1024x640.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-1536x961.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-2048x1281.jpg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-150x94.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-300x188.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/08\/distrobox-desktop-6-768x480.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mit den entsprechenden Anpassungen unter KDE in der Distrobox, ist die Sprache anschlie\u00dfend nat\u00fcrlich auch in Deutsch. Jetzt k\u00f6nnen wir zwar grafische Anwendungen aus SUSE auf dem Terminal starten, aber die grafische Oberfl\u00e4che nicht nutzen &#8211; hierzu m\u00fcssen wir ein paar Einstellungen am real installierten System vornehmen, sodass uns am Login-Bildschirm die Desktop-Umgebung im Container angezeigt wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Desktop-Umgebung aus dem Container am Login-Bildschirm anzuzeigen, m\u00fcssen wir uns als root unter &#8222;<em>\/usr\/share\/xsessions<\/em>&#8220; eine weitere Textdatei mit der Endung &#8222;<strong>.desktop<\/strong>&#8220; erstellen. Also am einfachsten auf dem Terminal (<em>nat\u00fcrlich als root<\/em>), mit einem Texteditor &#8211; etwa Nano oder Vim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/usr\/share\/xsessions\/container.desktop<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Desktop Entry]\nName=KDE openSUSE\nComment=KDE aus openSEUSE\nExec=\/usr\/bin\/distrobox-enter tumbleweed -e \/usr\/bin\/startplasma-x11\nType=Application\nDesktopNames=KDE\nX-GDM-SessionRegisters=true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unter <code>Exec<\/code> m\u00fcssen Sie statt <code>tumbleweed<\/code> den Namen des Containers (<em>wurde beim Erstellen mit der Option <code>-n<\/code> abgegeben<\/em>) angeben, die letzte Zeile geben Sie nur an, wenn Sie den Login-Manager GDM (<em>GNOME<\/em>) nutzen. F\u00fcr andere Desktop-Umgebungen m\u00fcssen Sie die Zeile <code>Exec<\/code> nat\u00fcrlich am Ende entsprechend anpassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt melden Sie sich ab, w\u00e4hlen den neu erstellten Eintrag und melden sich wieder an und landen am Desktop aus dem Container. So lassen sich mit Distrobox nicht nur Anwendungen anderer Distributionen nutzen, sondern auch gleich deren Desktops.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es empfiehlt sich jedoch, nicht unbedingt, dieselbe Desktop-Umgebung wie am real installierten System zu nutzen &#8211; die kann die Einstellungen sch\u00f6n durcheinander bringen. Also nicht unter Debian mit KDE einen Container mit KDE installieren, mir hat es so gleich einmal die Aufl\u00f6sung des Bildschirmes zerlegt. <code>distrobox-export<\/code> (<em>siehe Link<\/em>) m\u00fcssen Sie nat\u00fcrlich immer noch nutzen, um die Eintr\u00e4ge aus dem Container auch im Anwendungsmen\u00fc anzuzeigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chten Sie einen Container nicht mehr nutzen, entfernen Sie die erstellte Desktop-Datei und entfernen den Container:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>distrobox rm tumbleweed<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Im Artikel Distrobox haben wir schon gelesen, wie wir Software aus anderen Linux-Distributionen unter jedem Linux installieren und nutzen &#8211; unter Boxbuddy haben wir hierzu eine grafische Oberfl\u00e4che genutzt. In diesem Beitrag holen wir uns gleich eine komplette Desktop-Umgebung via Distrobox auf unser aktuell genutztes Linux. Und diese Desktop-Umgebung nutzen wir anschlie\u00dfend wie eine real [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[68,688,289,69],"class_list":["post-16174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","tag-docker","tag-podman","tag-tipps","tag-virtualisierung"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=16174"}],"version-history":[{"count":3,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16174\/revisions"}],"predecessor-version":[{"id":16184,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16174\/revisions\/16184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/16181"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=16174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=16174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=16174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}