2 votes

La version Snap d'Atom n'enregistre pas l'état sous 20.04

Je fais beaucoup d'édition de texte avec Atom comme IDE de choix. Il semble qu'une mise à jour récente du snap Atom empêche Atom de restaurer l'état précédent. Quels que soient les dossiers précédemment ouverts, si je ferme Atom et que je le rouvre, j'obtiens deux fichiers vides qu'Atom veut enregistrer :

  • /home/user/ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false
  • /usr/bin/atom

À chaque fois, je dois fermer ces fichiers, puis rouvrir mon dossier de projet. Cela se produit aussi bien sur mon ordinateur portable que sur mon ordinateur de bureau. Quelqu'un d'autre est-il confronté à ce problème ? Existe-t-il une solution de rechange, autre que le téléchargement du programme d'installation .deb sur le site Web d'Atom ?

1voto

Slade Winstone Points 11

J'ai rencontré les mêmes problèmes avec Ubuntu 20.04 et le snap mis à jour pour Atom.

J'ai édité le fichier atom.desktop que le lanceur utilise pour supprimer les références :

  • /home/user/ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false
  • /usr/bin/atom

En suivant le fil de discussion à discuss.atom.io :

  1. Installer menulibre pour modifier facilement le menu .desktop entrées

    sudo apt install menulibre
  2. Lancez menulibre et recherchez "atome".

  3. Modifiez la commande de détail de l'application pour la supprimer et l'enregistrer :

    ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false /usr/bin/atom

0voto

Sean Fitzpatrick Points 1904

Apparemment, mes compétences sur Google sont meilleures maintenant qu'il y a 15 minutes. Ce site web rapporte le problème et semble suggérer une solution. Je vais essayer.

Mais il semble que le paquet snap pour Atom devrait être considéré comme cassé jusqu'à ce que le script de départ soit corrigé.

0voto

J'ai trouvé la solution. La commande d'exécution de l'Atom comprend le code suivant :

env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false /usr/bin/atom %F

Donc, il suffit de supprimer la partie /usr/bin/atom ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false %F ou changer tout le code en :

env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom

Vous pouvez utiliser Menulibre ou AppEditor pour modifier la commande d'exécution d'Atom.

Je pense que c'est principalement parce qu'il n'y a pas de fichier /usr/bin/atom et ce code est probablement pour le paquet .deb. Comme il s'agit du paquet snap, le paquet est stocké dans le répertoire /snap/bin/atom et quand Atom s'exécute, impossible de trouver le fichier /usr/bin/atom il crée deux fichiers vierges.

0voto

Lonnie Best Points 2012
#Open this file:
sudo nano /var/lib/snapd/desktop/applications/atom_atom.desktop

# Replace this line:
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false /usr/bin/atom %F

# With this line:
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom %F

Il ne s'agit que d'une solution de rechange temporaire. Les modifications ci-dessus sont écrasées à chaque fois que le paquet snap est mis à jour. Je demande une solution plus permanente aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X