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

23

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 censé fonctionner non?

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

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

Programmation Noob
la source
@izx Absolument :) J'aimerais toujours savoir quelle était la façon de le faire en ligne de commande. Quoi qu'il en soit, je marquerai votre réponse comme acceptée :)
Programmation Noob

Réponses:

16

La manière en ligne de commande est:

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

puis utilisez sudo update-alternatives --config editorpour sélectionner Geany si nécessaire.

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

ish
la source
5
C'est ce que j'ai fait et Geany est sélectionné, * 3 /usr/bin/geany 10 manual modemais lorsque j'essaie d'ouvrir un fichier texte en double-cliquant dessus dans Nautilus, il s'ouvre toujours avec gedit.
À faire le
@ToDo Me aussi. Je me demande comment puis-je annuler ces commandes.
14

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 sedcommandes) et définit enfin geany comme application par défaut pour eux.

Je l'ai trouvé ici avec un tas d'informations utiles sur les schémas de couleurs.

Steve
la source
1
Cela a fonctionné comme un charme.
Faisal Sayed
1
Impressionnant! Contrairement à la réponse acceptée, votre solution fonctionne réellement pour moi. Merci! # 12.04
king_julien
Une idée de comment je peux annuler ça?
king_julien
Aucune idée, mais regardez la réponse ci-dessous parce que (l'autre) Steve a fait un excellent travail pour expliquer ce que fait réellement celui-ci - vous devriez être en mesure de désosser les effets à partir de là. Pourquoi tu le défais? Cela a été une excellente solution pour moi et a fonctionné parfaitement pour moi pendant plus de 6 mois ...
Steve
11

C'est un peu tard mais j'ai pensé que ça pouvait 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.

Tout d'abord, il y a deux problèmes ici et les deux réponses sont, en soi, 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 GUI - résolue par «Steve».

Voici un peu plus en détail:

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

    • ajoute geany (une application GUI) à la liste des éditeurs alternatifs et la définit par défaut.
    • J'ai toujours pensé que l'éditeur était généralement réservé aux éditeurs basés sur du texte comme vi, vim, nano, etc., mais je viens de vérifier et cela semble fonctionner aussi.
    • le résultat signifie que vous pouvez utiliser la valeur par défaut que vous avez choisie pour ouvrir le fichier lorsque, par exemple:
  2. solution de type mime - de «Steve»

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

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

~/.local/share/applications/mimeapps.list - la liste des valeurs par défaut de la session de bureau personnel des utilisateurs

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 xdg-mime default...commande 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éfinissez 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 regardant 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 par défaut "ouverture de fichier" dans Nautilus de "gedit" -> "texte sublime".

Solution:

Trouvez les valeurs 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 mes valeurs par défaut personnelles.

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
Steve-B
la source
Ceci est très utile, mais vous pouvez également envisager de modifier et d'améliorer les réponses existantes. C'est souvent beaucoup moins de travail.
Tom Brossman
2
Bon point Tom, merci. Je suis toujours un peu inquiet à l'idée de modifier les réponses des gens. J'ajouterai un commentaire à la réponse acceptée.
Steve-B
Ne vous inquiétez pas de modifier le message de quelqu'un d'autre ici, c'est prévu. Les modifications sont évaluées par des pairs jusqu'à ce que vous atteigniez 2000 répétitions, puis elles passent directement. Conserver toutes les bonnes informations dans une seule réponse facilite la recherche ultérieure.
Tom Brossman
1

Parce qu'il y a des commentaires indiquant que la réponse acceptée n'était pas correcte, je pense que je devrais souligner que cette question ne peut pas avoir une seule réponse. Si la question était modifiée pour spécifier la CLI et que les requêtes pour l'interface graphique étaient déplacées vers un nouveau thread, cela éliminerait la confusion. Trop tard pour ça je suppose.

Quoi qu'il en soit pour nautilus (alias fichiers) sur gnome sous Ubuntu 14.04. Et étant donné la réponse acceptée, vous pourriez (comme je l'ai fait) s'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 rompu les liens, alors ne faites pas ça! Si vous l'avez fait, voici ce qu'ils étaient pour moi:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

Lors de la réparation de cette erreur, j'ai recréé ces liens comme suit:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

Comme tout ce que j'ai vraiment fait, c'est de remplacer le simlink secondaire, et j'ai souhaité une réponse 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

Cependant, l'exécution d'une commande CLI pour modifier quelque chose qui est spécifique à l'interface graphique doit être incorrecte. L'endroit où mes mains m'emmènent lors de la recherche de cette option de modification est le système de menu nautilus, à côté du paramètre de type de fichier individuel. Cependant, la seule raison pour laquelle j'y vais est parce que c'est là que réside une partie de la solution. À mon avis, si vous avez suivi la logique de DPKG (alternatives de mise à jour) et l'avez inclus dans votre distribution, vous ne voulez pas qu'une application d'espace utilisateur comme Nautilus interfère avec votre application de gestion des paramètres. Ma modeste suggestion 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 devraient être une nouvelle page du point de vue des utilisateurs. L'équipe Nautilus devra alors modifier son menu afin que l'utilisateur soit redirigé vers cette nouvelle page. Cela compromettrait où mes mains m'ont amené à chercher le paramètre, où mes mains «auraient dû» m'emmener à la place et gèrent un processus d'entrée en un seul point dans un paramètre système. Il semble que ce changement devrait être dans le port des alternatives de Debian, bien que je devine. Bien sûr, il ne servirait à rien de faire avancer ce genre de chose sans que l'équipe Nautilus ne soit à bord avec l'idée, il faudrait également spécifier l'API ou le mécanisme équivalent.

La page des paramètres à mon avis devrait couvrir à la fois la sélection de l'éditeur de gnome par défaut et l'application utilisée pour ouvrir chaque fichier individuel (qui doit remplacer la fonctionnalité actuelle fournie par Nautilus).

Je poste ceci comme une pensée passagère, n'hésitez pas à le faire avancer s'il vous plaît. Malheureusement, je ne connais pas la procédure et le protocole nécessaires pour le faire moi-même.

jim wotherspoon
la source