Enlightenment inutilisable

Bonjour,

J’ai un problème avec la version Enlightenment : il s’installe bien mais à chaque démarrage, je suis obligé une fois connectée de me déconnecter et reconnecter sinon n’importe quelle application ne s’ouvre pas et par exemple le terminal reste une boule tourner tout le temps …

J’avais ce problème sur une autre distribution mais en changeant lightdm par sddm cela résolvait le problème mais la sur NixOs non …

Autre info: sur une VM (virtualbox) le problème ne se produit pas …

Une piste ?

Merci

Bonjour,

serait-il possible d’avoir la configuration utilisée ? Est-ce la même avec virtualbox ?

tu parle de la configuration nix ? oui c’est le même fichier de configuration utilisée …

# Edit this configuration file to define what should be installed on
# your system.  Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, ... }:

{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
    ];

  # Bootloader.
  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;
  boot.loader.efi.efiSysMountPoint = "/boot/efi";

  networking.hostName = "nixos"; # Define your hostname.
  # networking.wireless.enable = true;  # Enables wireless support via wpa_supplicant.

  # Configure network proxy if necessary
  # networking.proxy.default = "http://user:password@proxy:port/";
  # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";

  # Enable networking
  services.connman.enable = true;

  # Set your time zone.
  time.timeZone = "Europe/Paris";

  # Select internationalisation properties.
  i18n.defaultLocale = "fr_FR.utf8";

  # Enable the X11 windowing system.
  services.xserver.enable = true;

  # Enable the Enlightenment Desktop Environment.
  services.xserver.displayManager.lightdm.enable = true;
  services.xserver.desktopManager.enlightenment.enable = true;

  # Enable acpid
  services.acpid.enable = true;

  # Configure keymap in X11
  services.xserver = {
    layout = "fr";
    xkbVariant = "azerty";
  };

  # Configure console keymap
  console.keyMap = "fr";

  # Enable CUPS to print documents.
  services.printing.enable = true;

  # Enable sound with pipewire.
  sound.enable = true;
  hardware.pulseaudio.enable = false;
  security.rtkit.enable = true;
  services.pipewire = {
    enable = true;
    alsa.enable = true;
    alsa.support32Bit = true;
    pulse.enable = true;
    # If you want to use JACK applications, uncomment this
    #jack.enable = true;

    # use the example session manager (no others are packaged yet so this is enabled by default,
    # no need to redefine it in your config for now)
    #media-session.enable = true;
  };

  # Enable touchpad support (enabled default in most desktopManager).
  # services.xserver.libinput.enable = true;

  # Define a user account. Don't forget to set a password with ‘passwd’.
  users.users.paul = {
    isNormalUser = true;
    description = "Paul BOREL";
    extraGroups = [ "networkmanager" "wheel" ];
    packages = with pkgs; [
      firefox
    #  thunderbird
    ];
  };

  # Enable automatic login for the user.
  services.xserver.displayManager.autoLogin.enable = true;
  services.xserver.displayManager.autoLogin.user = "paul";

  # Allow unfree packages
  nixpkgs.config.allowUnfree = true;

  # List packages installed in system profile. To search, run:
  # $ nix search wget
  environment.systemPackages = with pkgs; [
  #  vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
  #  wget
  vscode
    gimp

    git

   gcc
   gnumake

   nodejs-16_x
   python2

    htop

    zoom-us
    libreoffice-fresh
    whatsapp-for-linux
    teams

    element-desktop
    tdesktop

    prismlauncher

    direnv

    docker-compose

    cups
    cups-filters
    brlaser
    gutenprint
    system-config-printer

    xarchiver
  ];

  # Some programs need SUID wrappers, can be configured further or are
  # started in user sessions.
  # programs.mtr.enable = true;
  # programs.gnupg.agent = {
  #   enable = true;
  #   enableSSHSupport = true;
  # };

  # List services that you want to enable:

  # Enable the OpenSSH daemon.
  # services.openssh.enable = true;

  # Open ports in the firewall.
  networking.firewall.allowedTCPPorts = [ 631 ];
  networking.firewall.allowedUDPPorts = [ 631 ];
  # Or disable the firewall altogether.
  # networking.firewall.enable = false;

  # This value determines the NixOS release from which the default
  # settings for stateful data, like file locations and database versions
  # on your system were taken. It‘s perfectly fine and recommended to leave
  # this value at the release version of the first install of this system.
  # Before changing this value read the documentation for this option
  # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
  system.stateVersion = "22.05"; # Did you read the comment?

}

Tu as essayé avec qemu pour voir si c’est reproducible?

$ nixos-rebuild build-vm

et execute le fichier dans ./result

@tobiasBora depuis ma NixOS ? tu peux m’en dire plus sur la façon de faire ?
depuis la version installée de Nixos ? ou depuis la xfce ?
Merci

La command que j’ai donné plus haut va prendre ton fichier /etc/nixos/configuration.nix (tu dois aussi pouvoir changer le fichier avec -I nixos-config=/tmp/ma-configuration-test.nix si tu le souhaites), et créer un script qui va lancer qemu pour lancer ta configuration. Le script va être dans ./result/bin/run-nixos-vm (le nom peut changer), tu as juste à le lancer en tapant son nom dans le terminal pour le lancer… et nix fera le reste.

Tu peux le faire n’importe ou (sur NixOs c’est plus simple), tant que tu as ton fichier de configuration au bon endroit (désolé j’ai le temps de tester de mon côté tout de suite, mais si tu as un exemple que l’on peut reproduire ça aidera certainement).

1 Like

je vais tester sur la qemu

EDIT : alors j’ai testé avec la même configuration, et je ne reproduit pas le probleme …

Je ne comprend pas …

Peut-être ton home contient des fichiers d’une ancienne version de enlightenment qui le perturbe? Tu arrives à reproduire sur un nouvel utilisateur avec un home tout neuf?

quand j’ai installé Nixos je l’ai faite par l’iso et choisi directement le bureau Enlightenment et donc l’utilisateur a ete crée neuf …

Si c’est pas reproducible en VM, et qu’un utilisateur neuf ne change rien je vois plus que le hardware… (c’est la seule chose que la VM a de différent à priori…) Tu as quoi comme hardware ? (Architecture, carte graphique…)

(Bon ça peut valoir le coup du créer un nouvel utilisateur pour être sûr qu’il n’a pas repris un ancien home en cas d’oubli de formatage)

1 Like

Regarde aussi les logs: dmesg, journalctl… ptet qu’il y aura des erreurs plus explicites

une fois le systeme installée ?
Aussi oublié de dire que une fois reconnecté les programmes fonctionnent mais les icones disparu … (dans la barre en bas)

Le configuration est :

Aussi si la confg pourquoi je n’ai pas ce soucis avec XFCE ?

Merci

Hum “malheureusement” tu n’as pas NVidia, c’est connu pour poser problèmes… http://www.enlightenment.org/docs/distros/nvidia-start.md

Tu as essayé de voir si dmesg ou journalctl donnaient des erreurs? J’avais aussi vu un bug qui arrivait lorsque trop d’icônes étaient installées, ça faisait dépasser la mémoire, mais en théorie c’est censé être réglé Solved - Enlightenment application menu icons missing due to efreetd crashing | The FreeBSD Forums

Si tu n’as pas plus d’erreurs essaye de voir avec Enlightenment directement, ils auront certainement plas d’idées.

Un dernier truc : tu disais que ssdm fonctionnait avant, mais dans ta config tu as lightdm… c’est normal ?

Bonsoir

Oui sous une autre distribution oui avec sddm…

Pas sous Nixos.

Je pense qu’il faudrait remonter le problème au projet enlightenment, ils sauront surement comment faire pour chercher l’origine du problème, à partir de là il s’agit peut être d’un problème spécifique à NixOS ou un bug à corriger dans enlightenment.

Bonjour

Comment avoir des messages d’erreurs ? Quand le problème est aller sur un terminal et taper quoi ?
Merci

Il suffit de taper sudo dmesg (erreurs souvent de drivers) et sudo journalctl -e pour les erreurs d’applications (ça t’envoie direct à la fin, après t’as plus d’options pour montrer les erreurs d’un programme particulier). Souvent les erreurs sont bien visibles en rouge.

Bonjour

J’ai contacter un développeur de enlightenment qui a accepté de m’aider. Il va tenter de voir comment et pourquoi cela plante comme cela…

Ok top, tiens nous au courant !