Ubuntu kullanıyorum, bu nedenle masaüstü dosyasının konumu farklı olabilir, ancak içeriklerin benzer olması gerektiğini düşünüyorum.
$ cat ~/.local/share/applications/emacsclient.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=GNU Emacs 24
GenericName=Text Editor
Comment=View and edit files
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/bin/emacsclient -c -a "" %F
Icon=/usr/share/icons/hicolor/scalable/apps/emacs-snapshot.svg
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Name[en_US]=GNU Emacs 24
Önemli olan:
Exec=/usr/bin/emacsclient -c -a "" %F
Bunu açıklığa kavuşturmak için muhtemelen şöyle olmalıdır:
Exec=/usr/bin/emacsclient --create-frame --alternate-editor "" %F
Emacsclient üzerindeki belgelerden bu anahtarlar aşağıdakileri yapar:
-c, --create-frame Create a new frame instead of trying to
use the current Emacs frame
-a EDITOR, --alternate-editor=EDITOR
Editor to fallback to if the server is not running
If EDITOR is the empty string, start Emacs in daemon
mode and try connecting again
Bu yüzden kullanarak yeni bir çerçeve yapar -c
ve daha sonra emacs zaten arka plana sahip değilse yeni bir emacs arka plan programı ile başlar -a ""
. Son olarak, %F
bir metin dosyasını simgeye sürükleyebilmeniz için düzeltir ve dosyayı açar.
Bir kenara -F "((fullscreen . maximized))"
, çerçeveyi lansman sırasında en üst düzeye çıkarmaya zorlamak da dahil olabilir . Ne yazık ki, bunun için hangi emacs sürümünün gerekli olduğunu hatırlayamıyorum.