web-dev-qa-db-fra.com

Comment faire de Geany mon éditeur par défaut sur Ubuntu?

En fait, je veux changer l'éditeur de texte par défaut sur mon Ubuntu 12.04 de nano à Geany. Quand j'ai utilisé ce code:

update-alternatives --config editor

.. Je ne vois pas Geany dans la liste.

Donc, pour ajouter Geany, cela est supposé fonctionner correctement?

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

De plus, pouvez-vous me dire si vous me suggérez personnellement de changer l'éditeur par défaut de nano à Geany et pourquoi?

23
Programming Noob

La ligne de commande est la suivante:

Sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

utilisez ensuite Sudo update-alternatives --config editor pour sélectionner Geany si nécessaire.

En guise d'alternative graphique à la méthode de ligne de commande, envisagez d'utiliser Alternatives à Gnome (Sudo apt-get install galternatives). Exécutez GAlternatives , sélectionnez éditeur dans la colonne de gauche, puis ajoutez/choisissez Geany à droite.

16
ish

Comme alternative, cela a également fonctionné pour moi:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Cette ligne récupère tous les MimeTypes pour lesquels gedit est enregistré, effectue un nettoyage (les commandes sed) et définit enfin geany comme application par défaut pour eux.

Je trouvé ici avec un tas d'informations utiles sur les combinaisons de couleurs.

13
Steve

C'est un peu tard, mais j'ai pensé que cela pourrait aider quelqu'un.

Mon problème est que je n'aime pas copier et coller des choses que je ne comprends pas, alors voici une explication des réponses jusqu'à présent.

D'abord et avant tout, il y a deux problèmes ici et les deux réponses sont correctes:

  1. l'éditeur de ligne de commande par défaut - résolu par 'izx'
  2. l'association de type de fichier (type mime) dans la session de bureau pour les applications à interface graphique - résolue par 'Steve'.

Ici dans un peu plus de détail:

  1. solution en ligne de commande -de 'izx'

    • ajoute geany (une application graphique) à la liste des autres éditeurs et la définit par défaut.
    • J'ai toujours pensé que cet éditeur était généralement réservé aux éditeurs textuels comme vi, vim, nano, etc., mais je viens de vérifier et cela semble fonctionner également.
    • le résultat signifie que vous pouvez utiliser le paramètre par défaut que vous avez choisi pour ouvrir le fichier lorsque, par exemple:
  2. solution de type mime - de 'Steve'

Au niveau du fichier, il y a deux listes d'importance:

/usr/share/applications/defaults.list - la liste des paramètres par défaut du système.

~/.local/share/applications/mimeapps.list - la liste des valeurs par défaut de la session de bureau personnelle de l'utilisateur

Que fait la commande?

À partir de la page de manuel xdg-mime (man xdg-mime)

xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type

La commande xdg-mime default... ajoute des entrées à la liste personnelle des utilisateurs.

Décomposons la commande.

Commander:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

La commande peut être lue comme suit:

définir geany.desktop comme application par défaut pour le type mime généré par $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Regarder

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • prend tous les types mime du fichier geany.desktop
  • supprime le "MimeType ="
  • remplace ";" avec " "
  • nous donnant:
    text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-Java text/x-dsrc text/x-Pascal text/x-Perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff

En examinant le fichier personnel des utilisateurs après avoir exécuté la commande, nous pouvons voir toutes les associations de fichiers définies pour l'application geany.desktop:

[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-Perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-Java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-Pascal=geany.desktop
text/x-Perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop

Sachant cela, voici mon problème particulier et comment je l'ai résolu.

Problème:

Je voulais changer l'application "d'ouverture de fichier" par défaut dans Nautilus de "gedit" -> "texte sublime".

Solution:

Trouvez les paramètres par défaut du système pour gedit avec:

$less /usr/share/applications/defaults.list | grep gedit
application/x-Perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-Java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop

Remplacez "gedit" par "sublime_text" et ajoutez les entrées à la section "Applications par défaut" de mon fichier personnel par défaut.list

application/x-Perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-Java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop
11
Steve-B

Parce qu'il y a des commentaires indiquant que la réponse acceptée n'était pas correcte, j'estime que je devrais signaler que cette question ne peut avoir une seule réponse. Si la question a été modifiée pour spécifier l'interface de ligne de commande et que les requêtes de l'interface graphique ont été déplacées vers un nouveau thread, la confusion serait résolue. Trop tard pour ça, je suppose.

Quoi qu'il en soit pour Nautilus (fichiers aka) sur gnome sous Ubuntu 14.04. Et étant donné la réponse acceptée, vous pourriez (comme je l’ai fait) vous attendre à ce que l’équivalent soit:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

C'est ce que je pensais et ça a cassé les liens, alors ne faites pas ça! Si vous avez fait, c'est ce qu'ils étaient pour moi:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editorlrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

En réparant cette erreur, j'ai recréé ces liens comme suit:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editorlrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

Comme tout ce que j'ai vraiment fait est de remplacer le lien simlink secondaire, et j'ai la réponse souhaitée dans mon système, je suppose que la tâche est simplement la suivante:
Sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

Toutefois, l’exécution d’une commande CLI pour modifier un élément spécifique à l’interface graphique doit être incorrecte. Le lieu où mes mains me prennent lorsque je recherche cette option de changement est le système de menus Nautilus, à côté du paramètre de type de fichier individuel. Cependant, la seule raison pour laquelle je vais là-bas est qu’il fait partie de la solution. À mon avis, si vous avez suivi la logique de DPKG (update-alternatives) et que vous l'avez incluse dans votre distribution, vous ne souhaitez pas qu'une application d'espace utilisateur telle que Nautilus interfère avec votre application de gestionnaire de paramètres. Mon suggestion humble pour résoudre ce problème serait d'ajouter un nouveau contrôle des paramètres de l'éditeur aux paramètres >> détails >> applications par défaut, qui devrait être une nouvelle page du point de vue des utilisateurs. L’équipe Nautilus devra alors modifier son menu pour que l’utilisateur soit redirigé vers cette nouvelle page. Cela compromettrait le point où mes mains m'ont amené à rechercher le paramètre, où mes mains "auraient" dû me prendre à la place et gèrent un processus de saisie d'un point unique dans un paramètre système. Il semble que ce changement devrait être dans le port des représentants de Debian, bien que je devine. Bien sûr, il ne servirait à rien d’avancer dans ce sens sans l’équipe de Nautilus, qui aurait également besoin de spécifier l’API ou un mécanisme équivalent.

À mon avis, la page des paramètres devrait couvrir à la fois la sélection de l'éditeur de gnome par défaut et l'application utilisée pour ouvrir chaque fichier (ce qui doit remplacer les fonctionnalités actuelles fournies par Nautilus).

Je publie cela comme une pensée éphémère, n'hésitez pas à le faire avancer si cela vous intéresse. Malheureusement, je ne connais pas la procédure et le protocole nécessaires pour le faire moi-même.

1
jim wotherspoon