Firefox gibi bazı programlarda, tıklandığında dosyalara göz atmak için bir dosya yöneticisi açan düğmeler bulunur. Debian Linux'ta doğrudan mod ile emac'larda açmayı nasıl yapabilirim?
Firefox gibi bazı programlarda, tıklandığında dosyalara göz atmak için bir dosya yöneticisi açan düğmeler bulunur. Debian Linux'ta doğrudan mod ile emac'larda açmayı nasıl yapabilirim?
Yanıtlar:
Masaüstü ortamınıza bağlı olarak, varsayılan bir uygulama ayarlama yöntemi farklılık gösterebilir. Bununla birlikte, birçok masaüstü ortamı ve / veya türler ~/.local/share/applications/mimeapps.listiçin bir ilişki kurabileceğiniz ilişkilendirmelere saygı duyar.application/x-directoryinode/directory
Benim mimeapps.listşimdi şöyle görünüyor:
[Default Applications]
application/x-directory=emacs-dired.desktop
inode/directory=emacs-dired.desktop
Aynı dizinde emacs-dired.desktopaşağıdaki içeriğe sahip bir dosya var :
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=emacsclient --eval '(dired "%f")'
Name=Dired
Comment=Emacs Dired
Emacs'ın uzun ömürlü örneğim bir sunucu ( M-x server-start) çalıştırdığında, örneğin Icecat'ta İndirilenler listesindeki klasör simgesini tıklattığımda yeni bir diredarabellek açılır.
Bu aslında benim için çalışıyor. Soruyu sorduğunuz için teşekkürler --- aksi takdirde bunu ayarlamazdım.
Ubuntu'da emacs'ı varsayılan dosya yöneticisi olarak bu şekilde oluşturabilirsiniz.
Öncelikle dosya yöneticimiz olarak görev yapacak bir senaryo yazmamız gerekiyor.
#!/usr/bin/env python
import os
import sys
def main():
if len(sys.argv) > 1:
dirname = sys.argv[1]
else:
dirname = '~'
os.system('emacs --eval \'(dired "{}")\'%'.format(dirname))
# you can use emacsclient if you are running emacs server
if __name__ == "__main__":
main()
Olarak kaydet emacsfmiçinde /usr/bin/. Şimdi kullanmak yerine, terminal bölgesi nautilusveya nautilus /foo/barkullanabileceğimiz emacsfm veya emacsfm /foo/bar.
Şimdi bunu varsayılan dosya yöneticisi olarak ayarlamamız gerekiyor. exo-utilsKullanarak yükleyin
sudo apt-get install exo-utils
ve çalıştır
exo-preferred-applications
Yeni bir pencere açar. Git Utilities -> Dosya yöneticisi -> Diğer ve girmek / usr / bin / emacsfm "% s" İçinde.
Krom yüklemelerine gidebilir ve tıklarsa show in folderemacs dired açılır :-)
Güncelleme:
Referans: https://help.ubuntu.com/community/DefaultFileManager
Her ne kadar soru özellikle Linux için olsa da, Windows için gittim ve anladım (çünkü bu kendim için nasıl yapacağımı bulmamı istedi).
İlginçtir, Dired'i çağırmanız gerekmez, sadece bir klasörü dosya olarak iletin. Bu durum Windows üzerinde sorunsuz bir çok kaydeder %1geçecek c:\Users(örneğin) ve üzerinde kırmak \Udahil eğer evaldüzgün ayrıştırmaz bir dosya olarak geçerken, açıklamada.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Drive\shell]
@="Dired"
[HKEY_CLASSES_ROOT\Drive\shell\Dired]
@="Open in Dired"
[HKEY_CLASSES_ROOT\Drive\shell\Dired\command]
@="\"%path/to/emacsclientw%\" %1"
[HKEY_CLASSES_ROOT\Directory\shell]
@="XYplorer"
[HKEY_CLASSES_ROOT\Directory\shell\Dired]
@="Open in XYplorer"
[HKEY_CLASSES_ROOT\Directory\shell\Dired\command]
@="\"%path/to/emacsclientw%\" %1"
Referans: Yedi Forum - Varsayılan Dosya Yöneticisi nasıl değiştirilir