मैं उबंटू का उपयोग कर रहा हूं, इसलिए डेस्कटॉप फ़ाइल का स्थान भिन्न हो सकता है लेकिन मुझे लगता है कि सामग्री समान होनी चाहिए।
$ 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
महत्वपूर्ण हिस्सा है:
Exec=/usr/bin/emacsclient -c -a "" %F
स्पष्ट करने के लिए कि शायद होना चाहिए:
Exec=/usr/bin/emacsclient --create-frame --alternate-editor "" %F
खाली करने वाले दस्तावेज़ों पर निम्नलिखित स्विच करते हैं:
-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
तो यह एक नए फ्रेम का उपयोग करता है -c
और फिर अगर emacs को पहले से ही डीमॉनेटाइज नहीं किया जाता है तो यह एक नया emacs डेमन शुरू करता है -a ""
। अंत में, %F
इसे ठीक करता है ताकि आप आइकन पर एक पाठ फ़ाइल खींच सकें और यह इसे खोल देगा।
एक तरफ के रूप में आप भी -F "((fullscreen . maximized))"
लॉन्च में अधिकतम करने के लिए फ्रेम को मजबूर करने के लिए शामिल कर सकते हैं । दुर्भाग्य से, मुझे याद नहीं है कि काम करने के लिए ईमेक का कौन सा संस्करण आवश्यक है।