1. Home
  2. Dashboard
  3. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team
      4. Search Members
  4. Articles
    1. Liste funktionierender Drucker
    2. Unser Forum
    3. Gaming
    4. Distributionen
    5. Hardware und Linux
    6. Netzwerk & Server
    7. Software-Vorstellungen
    8. Reviews
  5. Linux Guides
    1. Homepage
    2. YouTube
    3. Telegram
    4. Community-Stammtisch
  6. Lexicon
    1. Last Changes
  7. Smart Search
  • Login
  • Register
  • Search
Lexikon
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Lexikon
  • More Options
  1. Linux Guides Community
  2. Lexicon

Electron

  • Forwared from „electron“
  • tuxine
  • June 18, 2026 at 7:36 PM
  • July 4, 2026 at 8:00 PM
  • 171 times viewed
  • Electron ist ein von GitHub entwickeltes Open-Source-Framework, das es Programmierern ermöglicht, Desktop-Anwendungen für Linux, Windows und macOS mit klassischen Webtechnologien (HTML, CSS und JavaScript) zu entwickeln. Das Prinzip ist simpel: Anstatt für jedes Betriebssystem eine eigene Oberfläche zu programmieren, wird die Webanwendung in eine Kombination aus dem Google-Chromium-Browser und der Laufzeitumgebung Node.js verpackt. Prominente Beispiele im Linux-Alltag sind VS Code, Discord, Signal, Spotify oder Skype. Der große Vorteil der einfachen Entwicklung steht im Forum oft in der Kritik, da jede einzelne Electron-App im Hintergrund einen eigenen Webbrowser startet und dementsprechend viel Arbeitsspeicher (RAM) verbraucht.

    Klick für mehr ...

    1 🏗️ Electron (Das Fundament moderner Desktop-Apps)

    1.1 1.1 🔬 DIE FUNKTIONSWEISE: EIN WEBBROWSER ALS SOFTWARE-MUTTERSCHIFF

    Das Kernkonzept von Electron lässt sich am besten so beschreiben:
    Jede Electron-App ist im Grunde eine eigenständige Website, die ihren eigenen, unsichtbaren Google-Chromium-Browser mitschleppt.

    1.1.1 1.1.1 Die zwei inneren Motoren:

    • Chromium (Die Oberfläche):
      Sorgt dafür, dass die App gerendert wird. Grafische Effekte, Schaltflächen und Menüs werden genau wie auf einer modernen Internetseite dargestellt.
    • Node.js (Der System-Zugriff):
      Da ein normaler Webbrowser aus Sicherheitsgründen nicht auf deine Linux-Festplatte zugreifen darf, schaltet Electron Node.js dazu. Diese Komponente erlaubt es der App, Dateien zu schreiben, das Terminal anzusprechen oder USB-Geräte zu steuern.

    1.1.2 1.1.2 Warum Entwickler es lieben – und Linux-Nutzer oft fluchen:

    • Der Vorteil:
      Entwickler müssen den Code nur ein einziges Mal schreiben. Die App läuft ohne Mehraufwand sofort exakt gleich auf Ubuntu, Arch Linux, Windows und macOS. Das spart Millionen an Entwicklungskosten.
    • Der Nachteil:
      Da jede App einen kompletten Browser-Unterbau laden muss, verbraucht selbst ein simpler Electron-Texteditor nach dem Start oft 150 bis 300 Megabyte Arbeitsspeicher. Wer also VS Code, Discord, Spotify und Signal gleichzeitig offen hat, blockiert schnell über einen Gigabyte RAM nur für die Hintergrund-Frameworks.

    1.2 1.2 🛠️ INTEGRATION IM SYSTEM UND IDENTIFIKATION

    Da Electron eine Entwicklungs-Basis und kein eigenständiges Programm ist, installiert man es in der Regel nie direkt, sondern immer als blinden Passagier innerhalb einer anderen App.

    1.2.1 Wie entlarvt man eine Electron-App ?

    Wenn ein User über ein Programm klagt, das extrem viel RAM frisst, kann man im Terminal mit dem Prozess-Manager nachsehen. Gibt man dort beispielsweise Folgendes ein:

    Code
    ps aux | grep -i discord

    ... und sieht daraufhin eine lange Liste von 5 bis 10 verschiedenen Unterprozessen (wie --type=renderer oder --type=utility), handelt es sich unverkennbar um eine Electron-Anwendung. Jedes dieser Segmente ist ein eigener Browser-Prozess von Chromium.

    1.3 1.3 ⚠️ DIE KLASSISCHEN STOLPERSTEINE

    1.3.1 „Meine Electron-App (z. B. Discord oder Spotify) zeigt unter Wayland nur ein schwarzes Fenster oder flackert extrem.“

    Hintergrund:
    Ältere Versionen von Electron nutzen standardmäßig noch das veraltete X11-Protokoll zur Bildausgabe. Läuft das Linux-System auf dem modernen Wayland-Standard (wie heute bei Debian, Ubuntu oder Fedora üblich), muss die Grafikausgabe über die XWayland-Kompatibilitätsschicht übersetzt werden. Das führt gelegentlich zu Darstellungsfehlern oder Hardwarebeschleunigungs-Problemen.

    Lösung:
    Man kann moderne Electron-Apps zwingen, nativ mit Wayland zu kommunizieren, indem man ihnen beim Start spezielle Parameter mitgibt. Im Terminal oder im Starter (.desktop-Datei) fügt man dafür folgende Flags an den Befehl an:

    Code
    programmname --enable-features=UseOzonePlatform --ozone-platform=wayland

    Tipp: Bei vielen Flatpak-Versionen (z. B. VS Code) sind diese Anpassungen in den neuesten Updates oft schon ab Werk aktiv.

    1.3.2 „Eine Electron-App stürzt beim Start sofort ab und meldet einen Fehler bezüglich 'User Namespaces'.“

    Hintergrund:
    Chromium nutzt eine extrem strikte Sicherheits-Sandbox, um Schadcode zu isolieren. Auf einigen minimalistisch oder sehr restriktiv konfigurierten Linux-Systemen (oft bei speziellen Kernel-Einstellungen im Bereich IT-Sicherheit) ist das Erstellen von unprivilegierten User Namespaces jedoch komplett deaktiviert. Die App verweigert dann den Dienst.

    Lösung:
    Sollte dieser seltene Fehler im Forum auftauchen, kann man die Sandbox der App als Übergangslösung deaktivieren (Achtung: verringert die Sicherheit der App!).

    Der Befehl im Terminal lautet:

    Code
    programmname --no-sandbox

    Die sauberere Methode ist jedoch immer, die Namespaces im Linux-Kernel über sysctl dauerhaft zu erlauben.

    1.4 1.4 💡 FAZIT

    Electron hat die Linux-Software-Landschaft gerettet, da es großen Firmen (wie Spotify oder Slack) den Portierungs-Aufwand massiv erleichtert hat.

    Für Nutzer gilt jedoch die goldene Regel:
    Auf starken PCs ist Electron ein Segen für die Software-Vielfalt – auf sehr alter Hardware oder Systemen mit wenig RAM sollte man, wo immer es geht, nach nativen Alternativen (wie Geany statt VS Code) Ausschau halten.

    • Framework
  • Previous entry CUDA
  • Next entry EOL - End of Life
  • Changelog
  • PDF
25-linuxguides-png

Table of Contents

  • 1 🏗️ Electron (Das Fundament moderner Desktop-Apps)
    • 1.1 1.1 🔬 DIE FUNKTIONSWEISE: EIN WEBBROWSER ALS SOFTWARE-MUTTERSCHIFF
      • 1.1.1 1.1.1 Die zwei inneren Motoren:
      • 1.1.2 1.1.2 Warum Entwickler es lieben – und Linux-Nutzer oft fluchen:
    • 1.2 1.2 🛠️ INTEGRATION IM SYSTEM UND IDENTIFIKATION
      • 1.2.1 Wie entlarvt man eine Electron-App ?
    • 1.3 1.3 ⚠️ DIE KLASSISCHEN STOLPERSTEINE
      • 1.3.1 „Meine Electron-App (z. B. Discord oder Spotify) zeigt unter Wayland nur ein schwarzes Fenster oder flackert extrem.“
      • 1.3.2 „Eine Electron-App stürzt beim Start sofort ab und meldet einen Fehler bezüglich 'User Namespaces'.“
    • 1.4 1.4 💡 FAZIT

Categories

  1. 3D 6
  2. Allgemein 84
  3. Audio 37
  4. AppImages 4
  5. Bild - Anzeige, - Bearbeitung, Foto-Bearbeitung, Grafik-Bearbeitung, - Verwaltung, Techn. Zeichnen, 35
  6. Büro, Mail, Messenger, Drucker, Scanner, PDF, OCR, LaTex 31
  7. Browser 18
  8. Dateimanager 6
  9. Dateisysteme und dessen Verwaltung, Dateisuche 8
  10. Datensicherung 9
  11. Desktop-Umgebungen 15
  12. Distributionen, Boot 98
  13. Editoren (Text, Quellcode,Markdown,Wiki,Autoren,Web) 11
  14. Fenstermanager 14
  15. Firewall - Datensicherheit 15
  16. Gaming unter Linux 12
  17. Hardware, Speicher, virtuelle Speicher 34
  18. Installer 3
  19. Kernel 8
  20. Maker Community 9
  21. Netzwerk 36
  22. Python 10
  23. Packprogramme - Archivmanager, Synchronisierung 18
  24. Paketverwaltung 30
  25. Remote Verbindungen 6
  26. Sandbox Programme 6
  27. Schnittstellen 6
  28. Systemdienste 13
  29. Terminaleditoren 20
  30. Terminal - bzw. Konsolenbefehle u. Werkzeuge 67
  31. Video, Medienserver 12
  32. Videoplayer 9
  33. Virtualisierung und Container 17
  34. Windows Umgebung 15
  1. Privacy Policy
  2. Legal Notice
  1. Nutzungsbedingungen
Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™