{"id":8680,"date":"2026-05-20T11:58:35","date_gmt":"2026-05-20T09:58:35","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=8680"},"modified":"2026-05-20T12:05:34","modified_gmt":"2026-05-20T10:05:34","slug":"nautilus-durch-nemo-unter-debian-13-ersetzen","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/nautilus-durch-nemo-unter-debian-13-ersetzen\/","title":{"rendered":"Nautilus durch Nemo unter Debian 13 ersetzen"},"content":{"rendered":"<p>Unter Debian 13 mit GNOME kann der Standard-Dateimanager Nautilus bei vielen Dateien, Netzwerkfreigaben oder zahlreichen Mountpoints deutlich langsamer reagieren.<\/p>\n<p><span class=\"\">Die Geschwindigkeitseinbu\u00dfen werden durch ein Zusammenspiel von GLib und GLibc verursacht. Bei Aufrufen von <\/span><code>g_file_query_info()<\/code><span class=\"\"> mit bestimmten Attributen f\u00fchrt GLib interne <\/span><code>statfs()<\/code><span class=\"\">-Aufrufe durch. Schl\u00e4gt dieser Aufruf fehl \u2013 was bei Netzwerkdateisystemen oder bei vielen Eintr\u00e4gen in <\/span><code>\/proc\/mounts<\/code><span class=\"\"> vorkommt \u2013, initiiert GLibc einen aufwendigen Fallback-Mechanismus. Dies f\u00fchrt zu messbaren Verz\u00f6gerungen bei Dateioperationen.<\/span><\/p>\n<p>Betroffen sind h\u00e4ufig:<\/p>\n<ul>\n<li>gro\u00dfe Verzeichnisse<\/li>\n<li>SMB-, NFS- oder SSHFS-Freigaben<\/li>\n<li>Systeme mit vielen Mountpoints (Docker, Flatpak, Snap)<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\"><span class=\"\">Nemo verwendet eine \u00e4ltere GLib-Versionierung und eine eigene Thumbnail-Factory, wodurch dieses Problem nicht auftritt.<\/span><\/p>\n<hr \/>\n<h2>Nemo installieren und als Standard-Dateimanager setzen<\/h2>\n<pre class=\"lang:default decode:true\">sudo apt update\r\nsudo apt install nemo nemo-fileroller nemo-preview nemo-share\r\nxdg-mime default nemo.desktop inode\/directory\r\nxdg-mime query default inode\/directory\r\n<\/pre>\n<p>Pr\u00fcfen:<\/p>\n<pre class=\"lang:default decode:true \">xdg-mime query default inode\/directory<\/pre>\n<p>Ausgabe:<\/p>\n<pre class=\"lang:default decode:true\">nemo.desktop<\/pre>\n<hr \/>\n<h2>Desktop-Icons an Nemo \u00fcbergeben<\/h2>\n<p>GNOME verwendet normalerweise Nautilus f\u00fcr die Desktopverwaltung. Diese Funktion wird nun Nemo zugewiesen.<\/p>\n<pre class=\"lang:default decode:true\">gsettings set org.gnome.desktop.background show-desktop-icons false\r\ngsettings set org.nemo.desktop show-desktop-icons true<\/pre>\n<hr \/>\n<h2>Nautilus-Hintergrunddienst deaktivieren (optional)<\/h2>\n<p>Nautilus l\u00e4uft standardm\u00e4\u00dfig dauerhaft als D-Bus-Dienst im Hintergrund. Der Dienst wird wie folgt deaktiviert<\/p>\n<pre class=\"lang:default decode:true\">systemctl --user mask --now org.gnome.Nautilus.servic<\/pre>\n<hr \/>\n<h2>Firefox und moderne Dateidialoge auf Nemo umstellen<\/h2>\n<p><span class=\"\">Firefox, Chromium und andere moderne Anwendungen nutzen das XDG Desktop Portal f\u00fcr Dateiauswahldialoge. Standardm\u00e4\u00dfig wird das GNOME-Portal (und damit Nautilus) verwendet. Die Installation und Umleitung auf das GTK-Portal kann folgenderma\u00dfen umgesetzt werden:<\/span><\/p>\n<pre class=\"lang:default decode:true\"># Ben\u00f6tigtes Paket installieren\r\nsudo apt install xdg-desktop-portal-gtk\r\n\r\n# Konfigurationsverzeichnis anlegen\r\nmkdir -p ~\/.config\/xdg-desktop-portal\r\n\r\n# Portal-Konfiguration erstellen\r\ncat &gt; ~\/.config\/xdg-desktop-portal\/portals.conf &lt;&lt; 'EOF'\r\n[preferred]\r\ndefault=gtk\r\norg.freedesktop.impl.portal.FileChooser=gtk\r\nEOF\r\n\r\n# Portal-Dienst neu starten\r\nsystemctl --user restart xdg-desktop-portal<\/pre>\n<hr \/>\n<h2><span class=\"\">Firefox-Konfiguration<\/span><\/h2>\n<p data-section-id=\"1yyq7q7\" data-start=\"2561\" data-end=\"2584\"><span class=\"\">In Firefox wird die Nutzung der Portal-Schnittstelle aktiviert:<\/span><\/p>\n<ol data-start=\"2586\" data-end=\"2644\">\n<li data-section-id=\"prhs0k\" data-start=\"2586\" data-end=\"2610\"><code data-start=\"2589\" data-end=\"2603\">about:config<\/code> \u00f6ffnen<\/li>\n<li data-section-id=\"130sjfq\" data-start=\"2611\" data-end=\"2644\">Nach folgendem Eintrag suchen:<\/li>\n<\/ol>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>widget.use-xdg-desktop-portal.file-picker<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<ol start=\"3\" data-start=\"2701\" data-end=\"2746\">\n<li data-section-id=\"115qpng\" data-start=\"2701\" data-end=\"2723\">Wert auf <code data-start=\"2713\" data-end=\"2716\">1<\/code> setzen<\/li>\n<li data-section-id=\"1uz6uo3\" data-start=\"2724\" data-end=\"2746\">Firefox neu starten<\/li>\n<\/ol>\n<p data-start=\"2748\" data-end=\"2804\">Danach verwendet Firefox Nemo-basierte GTK-Dateidialoge.<\/p>\n<hr \/>\n<h2>Optional: Nautilus-Aufrufe automatisch auf Nemo umleiten<\/h2>\n<p>Einige Programme starten weiterhin direkt <code>nautilus<\/code>. Daf\u00fcr kann ein Wrapper eingerichtet werden:<\/p>\n<pre class=\"lang:default decode:true\">mkdir -p ~\/.local\/bin\r\n\r\ncat &gt; ~\/.local\/bin\/nautilus &lt;&lt; 'EOF' \r\n#!\/bin\/bash\r\nexec nemo \"$@\"\r\nEOF\u00a0\r\n\r\nchmod +x ~\/.local\/bin\/nautilus\r\n\r\necho 'export PATH=\"$HOME\/.local\/bin:$PATH\"' &gt;&gt; ~\/.profile\r\n<\/pre>\n<p>Nach erneutem Einloggen werden direkte Nautilus-Aufrufe automatisch an Nemo weitergeleitet. Das kann wie folgt \u00fcberpr\u00fcft werden:<\/p>\n<pre class=\"lang:default decode:true\"># Standard-Dateimanager pr\u00fcfen\r\nxdg-mime query default inode\/directory\r\n\r\n# Nautilus-Prozesse pr\u00fcfen\r\nps aux | grep nautilus\r\n\r\n# Portal-Status pr\u00fcfen\r\nsystemctl --user status xdg-desktop-portal\r\n<\/pre>\n<ul>\n<li>Der Wrapper kann u.U. Systemfehler verursachen, da alle Nautilus Aufrufe \u00fcber den Wrapper an Nemo weitergeleitet werden.<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"\">R\u00fcckkehr zu Nautilus<\/span><\/h2>\n<p class=\"ds-markdown-paragraph\"><span class=\"\">Die urspr\u00fcngliche Konfiguration kann einfach wieder aktiviert werden:<\/span><\/p>\n<div class=\"md-code-block md-code-block-light\">\n<pre><span class=\"token comment\"># Nautilus als Standard setzen<\/span>\r\nxdg-mime default nautilus.desktop inode\/directory\r\n\r\n<span class=\"token comment\"># Desktop-Icons zur\u00fcck an Nautilus<\/span>\r\ngsettings <span class=\"token builtin class-name\">set<\/span> org.gnome.desktop.background show-desktop-icons <span class=\"token boolean\">true<\/span>\r\ngsettings <span class=\"token builtin class-name\">set<\/span> org.nemo.desktop show-desktop-icons <span class=\"token boolean\">false<\/span>\r\n\r\n<span class=\"token comment\"># Nautilus-Dienst reaktivieren<\/span>\r\nsystemctl <span class=\"token parameter variable\">--user<\/span> unmask org.gnome.Nautilus.service\r\nsystemctl <span class=\"token parameter variable\">--user<\/span> start org.gnome.Nautilus.service\r\n\r\n<span class=\"token comment\"># Wrapper-Skript entfernen (falls vorhanden)<\/span>\r\n<span class=\"token function\">rm<\/span> ~\/.local\/bin\/nautilus\r\n\r\n<span class=\"token comment\"># Portal-Konfiguration zur\u00fccksetzen<\/span>\r\n<span class=\"token function\">rm<\/span> ~\/.config\/xdg-desktop-portal\/portals.conf\r\nsystemctl <span class=\"token parameter variable\">--user<\/span> restart xdg-desktop-portal<\/pre>\n<\/div>\n<p class=\"ds-markdown-paragraph\"><span class=\"\">Firefox: <\/span><code>about:config<\/code><span class=\"\"> \u2013 <\/span><code>widget.use-xdg-desktop-portal.file-picker<\/code><span class=\"\"> auf <\/span><code>0<\/code><span class=\"\"> oder <\/span><code>2<\/code><span class=\"\"> zur\u00fccksetzen.<\/span><\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/>by Speefak<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unter Debian 13 mit GNOME kann der Standard-Dateimanager Nautilus bei vielen Dateien, Netzwerkfreigaben oder zahlreichen Mountpoints deutlich langsamer reagieren. Die Geschwindigkeitseinbu\u00dfen werden durch ein Zusammenspiel von GLib und GLibc verursacht. Bei Aufrufen von g_file_query_info() mit bestimmten Attributen f\u00fchrt GLib interne statfs()-Aufrufe durch. Schl\u00e4gt dieser Aufruf fehl \u2013 was bei Netzwerkdateisystemen oder bei vielen Eintr\u00e4gen in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10],"tags":[],"class_list":["post-8680","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-debian"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":3,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/debian\/\" rel=\"category tag\">Debian<\/a>","rttpg_excerpt":"Unter Debian 13 mit GNOME kann der Standard-Dateimanager Nautilus bei vielen Dateien, Netzwerkfreigaben oder zahlreichen Mountpoints deutlich langsamer reagieren. Die Geschwindigkeitseinbu\u00dfen werden durch ein Zusammenspiel von GLib und GLibc verursacht. Bei Aufrufen von g_file_query_info() mit bestimmten Attributen f\u00fchrt GLib interne statfs()-Aufrufe durch. Schl\u00e4gt dieser Aufruf fehl \u2013 was bei Netzwerkdateisystemen oder bei vielen Eintr\u00e4gen in&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=8680"}],"version-history":[{"count":12,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8680\/revisions"}],"predecessor-version":[{"id":8692,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8680\/revisions\/8692"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=8680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=8680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=8680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}