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.list
için bir ilişki kurabileceğiniz ilişkilendirmelere saygı duyar.application/x-directory
inode/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.desktop
aş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 dired
arabellek 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 emacsfm
içinde /usr/bin/
. Şimdi kullanmak yerine, terminal bölgesi nautilus
veya nautilus /foo/bar
kullanabileceğimiz emacsfm
veya emacsfm /foo/bar
.
Şimdi bunu varsayılan dosya yöneticisi olarak ayarlamamız gerekiyor. exo-utils
Kullanarak 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 folder
emacs 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 %1
geçecek c:\Users
(örneğin) ve üzerinde kırmak \U
dahil eğer eval
dü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