Geany'yi Ubuntu'da varsayılan editörüm olarak nasıl yapabilirim?


23

Aslında Ubuntu 12.04'teki varsayılan metin düzenleyiciyi nano'dan Geany'ye değiştirmek istiyorum. Bu kodu kullandığımda:

update-alternatives --config editor

.. Listede Geany'i görmüyorum.

Öyleyse Geany'yi eklemek için, bunun doğru çalışması mı gerekiyor?

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

Ayrıca, bir notta, varsayılan düzenleyiciyi nano'dan Geany'ye değiştirmemi kişisel olarak önerip önermediğinizi söyleyebilir misiniz?


@izx Kesinlikle :) Yine de yapmanın komut satırının ne olduğunu bilmek isterdim. Ne olursa olsun, cevabınızı kabul edildi olarak işaretleyeceğim :)
Noob

Yanıtlar:


16

Komut satırı yolu:

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

ve sonra sudo update-alternatives --config editorgerekirse Geany'yi seçmek için kullanın .

Komut satırı yöntemine grafiksel bir alternatif olarak, Gnome Alternatives ( sudo apt-get install galternatives) öğesini kullanın. GAlternatives'i çalıştırın , sol sütunda editör seçin ve sonra sağda Geany'yi ekleyin / seçin.


5
Bunu yaptım ve Geany seçildi, * 3 /usr/bin/geany 10 manual modeancak Nautilus'ta çift tıklayarak bir metin dosyasını açmaya çalıştığımda, hala gedit ile açılıyor.
To Do

@Bana Beni de. Acaba bu komutları nasıl geri alabilirim?

14

Alternatif olarak, bu benim için çalıştı:

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

Bu satır, tüm MimeTypes gedit kayıtları için kayıt yaptırır, bir miktar temizleme işlemi yapar ( sedkomutlar) ve sonunda onlar için varsayılan uygulama olarak geany'yi ayarlar.

Ben burada buldum renk düzenleri hakkında yararlı bilgiler bir grup ile birlikte.


1
Bu bir cazibe gibi çalıştı.
Faisal Sayed,

1
Müthiş! Kabul edilen cevabın aksine, çözümün aslında benim için işe yarıyor. Teşekkürler! # 12.04
king_julien

Bunu nasıl geri alabilirim?
king_julien 12:13

Hiç bir fikrim yok, ama aşağıdaki cevaba bakınız çünkü (diğeri) Steve bunun gerçekte ne yaptığını açıklamak için çok iyi bir iş çıkardı - oradaki etkileri tersine çevirebilmelisiniz. Neden onu geri alıyorsun? Bu benim için harika bir çözüm oldu ve 6 aydan fazla bir süredir benim için mükemmel çalıştı ...
Steve

11

Bu biraz geç ama birinin yardım edebileceğini düşündüm.

Benim sorunum, anlamadığım şeyleri kopyalayıp yapıştırmaktan hoşlanmadığımdır, işte şimdiye kadar cevapların bir açıklaması.

Birincisi ve en önemlisi, burada iki mesele var ve her iki cevap da doğru, doğru:

  1. varsayılan komut satırı editörü - 'izx' ile çözüldü
  2. GUI uygulamaları için masaüstündeki dosya türü (mime tipi) birliği - 'Steve' tarafından çözüldü.

İşte biraz daha ayrıntılı olarak:

  1. komut satırı çözümü-'izx'ten

    • geany'yi (bir GUI uygulaması) alternatif düzenleyici listesine ekler ve varsayılan olarak ayarlar.
    • Editörün genellikle vi, vim, nano, vb. Metin tabanlı editörler için ayrılmış olduğunu düşünürdüm, fakat daha yeni kontrol ettim ve bu da işe yarıyor.
    • Sonuç, seçtiğiniz varsayılan dosyayı açarken kullanılacağı anlamına gelir, örneğin:
  2. MIME tipi çözüm - 'Steve' den

Dosya düzeyinde, iki önemli liste vardır:

/usr/share/applications/defaults.list - sistem varsayılanları listesi.

~/.local/share/applications/mimeapps.list - kullanıcıların kişisel masaüstü oturumu varsayılan listesi

Komut ne yapar?

Xdg-mime man sayfasından (man xdg-mime)

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

xdg-mime default...Komut kullanıcıların kişisel listesine giriş ekler.

Komutu kıralım.

Komut:

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

Komut şu şekilde okunabilir:

geany.desktop komutunu, çıktısı alınan mime türü için varsayılan uygulama olarak ayarlayın. $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Bakmak

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • tüm mime türlerini geany.desktop dosyasından alır
  • "MimeType =" öğesini kaldırır
  • ";" yerine geçer ile " "
  • bize ver:
    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

Komutu çalıştırdıktan sonra kullanıcıların kişisel dosyalarına baktığımızda, geany.desktop uygulaması için ayarlanmış tüm dosya ilişkilerini görebiliriz:

[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

Bunu bilmek, işte benim özel problemim ve nasıl çözdüğüm.

Sorun:

Nautilus'taki varsayılan "dosya açma" uygulamasını "gedit" -> "sublime text" olarak değiştirmek istedim.

Çözüm:

Gedit için sistem varsayılanlarını bulun:

$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

"Gedit" yerine "sublime_text" yazın ve girişleri kişisel varsayılanlarımın "Varsayılan Uygulamalar" bölümüne ekleyin.

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

Bu çok faydalıdır ancak mevcut cevapları da düzeltmeyi ve geliştirmeyi düşünebilirsiniz. Genellikle çok daha az iş.
Tom Brossman

2
İyi nokta Tom, teşekkürler. Her zaman insanların cevaplarını düzenleme konusunda biraz endişeliyim. Kabul edilen cevaba bir yorum ekleyeceğim.
Steve-B,

Burada başka birinin gönderisini düzenleme konusunda endişelenmeyin, bu bekleniyor. Düzenlemeler size 2000 temsilciye ulaşana kadar hakem tarafından incelenir ve sonra doğrudan geçer. Tüm iyi bilgileri tek bir cevapta tutmak, daha sonra bulmayı kolaylaştırır.
Tom Brossman

1

Çünkü kabul edilen cevabın doğru olmadığını belirten yorumlar var. Bu sorunun tek bir cevabı olamayacağını belirtmem gerektiğini düşünüyorum. Soru, CLI'yi belirtmek için değiştirildiyse ve GUI sorguları yeni bir diziye taşındıysa, bu karışıklığı giderirdi. Bunun için çok geç sanırım.

Yine de Ubuntu 14.04 altındaki gnome'daki nautilus (aka dosyalar) için. Ve kabul edilen cevabı göz önüne alındığında, (yaptığım gibi) eşdeğerin olacağını bekleyebilirsiniz:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

Ben de öyle düşündüm ve bağlantıları kopardı, o yüzden bunu yapma! Eğer yaptıysan, benim için olan buydu:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

Bu hatayı tamir ederken bu bağlantıları aşağıdaki gibi yeniden oluşturdum:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

Yaptığım tek şey ikincil simlink'i değiştirmek ve sistemimde yanıt vermek istedim, sanırım görev şu:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

Ancak, GUI'ye özgü bir şeyi değiştirmek için bir CLI komutu çalıştırmak yanlış olmalıdır. Bu değişiklik seçeneği ararken ellerimin beni götürdüğü yer, her bir dosya türü ayarının yanındaki nautilus menü sistemidir. Ancak oraya gitmemin tek nedeni, çözümün bir parçası olmasının sebebi. Benim görüşüme göre eğer DPKG mantığını takip ettiyseniz (güncelleme alternatifleri) ve bunu dağıtımınıza dahil ettiyseniz, Nautilus gibi bir kullanıcı alanı uygulamasının ayar yöneticisi uygulamanıza müdahale etmesini istemezsiniz. Bunu düzeltmek için alçakgönüllü önerim, kullanıcılar açısından yeni bir sayfa olması gereken ayarlara >> detaylar >> varsayılan uygulamalara yeni bir editör ayarları kontrolü eklemek olacaktır. Nautilus ekibinin menüsünü, kullanıcının bu yeni sayfaya yönlendirileceği şekilde değiştirmesi gerekir. Bu, ayarlarım için ellerimin beni götürdüğü, ellerimin beni götürmesi gerektiği ve tek noktadan giriş sürecini bir sistem ayarında yönettiği yerlerden taviz verir. Sanırım bu değişimin debian'ın galternatifleri arasında olması gerekecek gibi görünüyor, ancak ben sadece tahmin ediyorum. Tabii ki, Nautilus ekibi bu fikirle gemide olmadan böyle bir şeyden ileriye bir ücret alınmayacaktı, ayrıca API veya eşdeğer mekanizmasını da belirtmeleri gerekecekti.

Benim görüşüme göre ayarlar sayfasının hem varsayılan gnome editör seçimini hem de her bir dosyayı açmak için kullanılan uygulamayı (Nautilus tarafından sağlanan mevcut işlevselliği değiştirmek için) içermesi gerekir.

Bunu geçici bir düşünce olarak gönderiyorum, size uygunsa ileriye götürmekte özgürsünüz. Ne yazık ki, kendim yapmak için gerekli olan prosedürü ve protokolü bilmiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.