Come faccio a rendere Geany il mio editor predefinito su Ubuntu?


23

In realtà voglio cambiare l'editor di testo predefinito sul mio Ubuntu 12.04 da nano a Geany. Quando ho usato questo codice:

update-alternatives --config editor

.. Non vedo Geany nell'elenco.

Quindi per aggiungere Geany, questo dovrebbe funzionare bene?

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

Inoltre, in una nota a margine, puoi dirmi se mi suggeriresti personalmente di cambiare l'editor predefinito da nano a Geany, e perché?


@izx Assolutamente :) Mi piacerebbe comunque sapere qual era il modo da riga di comando di farlo. Indipendentemente da ciò, segnerò la tua risposta come accettata :)
Programmazione Noob

Risposte:


16

La riga di comando è:

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

e quindi utilizzare sudo update-alternatives --config editorper selezionare Geany, se necessario.

Come alternativa grafica al metodo da riga di comando, considera l'utilizzo di Gnome Alternatives ( sudo apt-get install galternatives). Esegui GAlternatives , seleziona l' editor nella colonna di sinistra, quindi aggiungi / scegli Geany a destra.


5
L'ho fatto e Geany è selezionato * 3 /usr/bin/geany 10 manual modema quando provo ad aprire un file di testo facendo doppio clic su Nautilus, si apre ancora con gedit.
Da fare il

@ToDo Me too. Mi chiedo come posso annullare quei comandi.

14

In alternativa, questo ha funzionato anche per me:

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

Questa riga recupera tutti i MimeTypes per cui gedit è registrato, esegue alcuni cleanup (i sedcomandi) e infine imposta geany come applicazione predefinita per loro.

L'ho trovato qui insieme a un mucchio di informazioni utili sulle combinazioni di colori.


1
Questo ha funzionato come un fascino.
Faisal detto il

1
Eccezionale! A differenza della risposta accettata, la tua soluzione funziona davvero per me. Grazie! # 12.04
king_julien

Qualche idea su come posso annullare questo?
king_julien,

Non ne ho idea, ma guarda la risposta qui sotto perché (l'altro) Steve ha fatto un ottimo lavoro nel spiegare cosa fa realmente questo - dovresti essere in grado di decodificare gli effetti da lì. Perché lo stai annullando? È stata un'ottima soluzione per me e ha funzionato perfettamente per me per oltre 6 mesi ...
Steve,

11

È un po 'tardi, ma ho pensato che potesse aiutare qualcuno.

Il mio problema è che non mi piace copiare e incollare cose che non capisco, quindi ecco una spiegazione delle risposte finora.

Innanzitutto, ci sono due problemi qui ed entrambe le risposte sono, a tutti gli effetti, corrette:

  1. l'editor della riga di comando predefinito - risolto da 'izx'
  2. l'associazione di tipo file (tipo mime) nella sessione desktop per applicazioni GUI - risolta da "Steve".

Ecco un po 'più in dettaglio:

  1. soluzione da riga di comando -da 'izx'

    • aggiunge geany (un'applicazione GUI) all'elenco degli editor alternativi e lo imposta come predefinito.
    • Ho sempre pensato che l'editor fosse di solito riservato a editor basati su testo come vi, vim, nano, ecc., Ma ho appena controllato e anche questo sembra funzionare.
    • il risultato significa che è possibile utilizzare il valore predefinito selezionato per aprire il file quando, ad esempio:
  2. soluzione tipo mime - da 'Steve'

A livello di file, ci sono due elenchi di importanza:

/usr/share/applications/defaults.list - l'elenco delle impostazioni predefinite del sistema.

~/.local/share/applications/mimeapps.list - l'elenco delle impostazioni predefinite della sessione desktop personale dell'utente

Cosa fa il comando?

Dalla pagina man di xdg-mime (man xdg-mime)

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

Il xdg-mime default...comando aggiunge voci all'elenco personale degli utenti.

Dividiamo il comando.

Comando:

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

Il comando può essere letto come:

imposta geany.desktop come l'applicazione predefinita per il tipo mime fornito da $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Guardando

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • prende tutti i tipi mime dal file geany.desktop
  • rimuove il "MimeType ="
  • sostituisce ";" con " "
  • dandoci:
    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

Osservando il file personale degli utenti dopo aver eseguito il comando, possiamo vedere tutte le associazioni di file impostate per l'applicazione 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

Sapendo questo, ecco il mio problema particolare e come l'ho risolto.

Problema:

Volevo cambiare l'applicazione predefinita "apertura file" in Nautilus da "gedit" -> "testo sublime".

Soluzione:

Trova i valori predefiniti di sistema per gedit con:

$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

Sostituisci "gedit" con "sublime_text" e aggiungi le voci alla sezione "Applicazioni predefinite" del mio defaults.list personale

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

Questo è molto utile, ma puoi anche considerare di modificare e migliorare anche le risposte esistenti. Spesso è molto meno lavoro.
Tom Brossman,

2
Buon punto Tom, grazie. Sono sempre un po 'preoccupato di modificare le risposte delle persone. Aggiungerò un commento alla risposta accettata.
Steve-B,

Non preoccuparti di modificare il post di qualcun altro qui, è previsto. Le modifiche vengono sottoposte a peer review fino a quando non raggiungi 2000 rappresentanti, quindi passano direttamente. Conservare tutte le informazioni utili in un'unica risposta semplifica la ricerca in un secondo momento.
Tom Brossman,

1

Perché ci sono commenti che indicano che la risposta accettata non era corretta, penso che dovrei sottolineare che questa domanda non può avere una sola risposta. Se la domanda fosse cambiata per specificare l'interfaccia della riga di comando e le query per la GUI fossero spostate in un nuovo thread, ciò avrebbe chiarito la confusione. Troppo tardi per quello immagino.

Comunque per nautilus (aka file) su GNOME sotto Ubuntu 14.04. E data la risposta accettata, potresti (come ho fatto io) aspettarti che l'equivalente sarebbe:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

Questo è quello che pensavo e ha rotto i collegamenti, quindi non farlo! Se lo hai fatto, questo è quello che erano per me:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

Durante la riparazione di questo errore ho ricreato questi collegamenti come segue:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

Come tutto ciò che ho fatto è stato quello di sostituire il simlink secondario e ho desiderato la risposta nel mio sistema, la mia ipotesi è che il compito sia semplicemente questo:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

Tuttavia, l'esecuzione di un comando CLI per modificare qualcosa che è specifico della GUI deve essere errata. Il luogo in cui mi prendono le mani quando cerco questa opzione di modifica è il sistema di menu nautilus, accanto all'impostazione del tipo di file individuale. Tuttavia, l'unica ragione per cui ci vado è perché è lì che parte della soluzione è. A mio avviso, se hai seguito la logica di DPKG (aggiornamento-alternative) e l'hai inclusa nella tua distribuzione, non vuoi che un'applicazione di spazio utente come Nautilus interferisca con l'app di gestione delle impostazioni. Il mio modesto suggerimento per risolvere questo problema sarebbe quello di aggiungere un nuovo controllo delle impostazioni dell'editor alle impostazioni >> dettagli >> applicazioni predefinite, che dovrebbero essere una nuova pagina dal punto di vista degli utenti. Il team di Nautilus dovrebbe quindi modificare il suo menu in modo che l'utente venga reindirizzato a quella nuova pagina. Ciò comprometterebbe il punto in cui le mie mani mi hanno portato a cercare l'impostazione, in cui le mie mani "avrebbero dovuto" prendermi invece e gestire un singolo processo di inserimento di punti in un'impostazione di sistema. Sembra che questo cambiamento dovrebbe essere all'interno del porto delle galternative di Debian, anche se sto solo indovinando. Ovviamente non ci sarebbe motivo di imputare in anticipo questo genere di cose senza l'idea del team Nautilus, che avrebbe anche bisogno di specificare l'API o un meccanismo equivalente.

La pagina delle impostazioni a mio avviso dovrebbe riguardare sia la selezione dell'editor gnome predefinito sia l'applicazione utilizzata per aprire ogni singolo file (che sostituisce l'attuale funzionalità fornita da Nautilus).

Pubblico questo come un pensiero passeggero, sentiti libero di spingerlo in avanti se ti piace. Purtroppo non conosco la procedura e il protocollo necessari per farlo da solo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.