আমি উবুন্টু ব্যবহার করছি, তাই ডেস্কটপ ফাইলের অবস্থান আলাদা হতে পারে তবে আমি মনে করি বিষয়বস্তুগুলি একই রকম হওয়া উচিত।
$ 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
এবং এরপরে যদি ইমাস ইতিমধ্যে ডিমনাইজড না হয় তবে এটি দিয়ে একটি নতুন ইমাস ডেমন শুরু করে -a ""
। অবশেষে, এটি %F
সংশোধন করে যাতে আপনি আইকনের উপরে একটি পাঠ্য ফাইল টানতে পারেন এবং এটি এটি খুলবে।
ঠিক যেমন কোনও একদিকে আপনি -F "((fullscreen . maximized))"
ফ্রেমটিকে লঞ্চে সর্বাধিক করতে বাধ্য করাও অন্তর্ভুক্ত করতে পারেন। দুর্ভাগ্যক্রমে, আমি স্মরণ করতে পারি না যে এটির জন্য ইমাকসের কোন সংস্করণ প্রয়োজন।