জিনোম 3-এ ডেমন মোড ব্যবহার করা


14

আমি ইমাসাক্স উইকি পৃষ্ঠা ব্যবহার করে কমান্ড লাইনের মাধ্যমে কাজ করতে ইমাসাক ডেমনকে পেয়েছি , তবে ক্লায়েন্টকে কীভাবে জিনোম 3 লঞ্চের মাধ্যমে চালানো যায় সে সম্পর্কে আমি আটকেছি । আমি কীভাবে একটি জিনোম ডেস্কটপ ফাইল সেট আপ করতে পারি যা জিএমআই উইন্ডোটি ইমাসাস ডেমনের সাথে সংযোগ স্থাপন করে?

উত্তর:


17

আমি উবুন্টু ব্যবহার করছি, তাই ডেস্কটপ ফাইলের অবস্থান আলাদা হতে পারে তবে আমি মনে করি বিষয়বস্তুগুলি একই রকম হওয়া উচিত।

$ 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))"ফ্রেমটিকে লঞ্চে সর্বাধিক করতে বাধ্য করাও অন্তর্ভুক্ত করতে পারেন। দুর্ভাগ্যক্রমে, আমি স্মরণ করতে পারি না যে এটির জন্য ইমাকসের কোন সংস্করণ প্রয়োজন।


1
এটি অন্যথায় দুর্দান্ত কাজ করে তবে এটি সর্বদা একটি নতুন ইমাস উইন্ডোটি খোলে। অন্যান্য লঞ্চার আইকনগুলির জন্য, একটি বিদ্যমান উইন্ডো ফোকাসযুক্ত। একই আচরণ করার কোনও উপায় আছে কি?
আকাইহোলা

2

আকাইহোলা থেকে মন্তব্যটি সম্বোধন করার জন্য আমি সত্যিই ডিজিটাইজের উত্তরটি টুইট করছি। অর্থাৎ আমরা যা চাই তা হ'ল

  • ইমাসসের ডেমন কার্যকারিতাটি ব্যবহার করুন
  • একটি বিদ্যমান ফ্রেম তলব করুন বা প্রয়োজনে একটি তৈরি করুন।

আমি দেখতে পেয়েছি যে যাদুবিদ্যার emacs25.desktopপরিবর্তে একটি ফাইল তৈরি করা emacsclient.desktop(স্পষ্টতই, আমি জানি না কেন)।

তাই আমি:

cp /usr/share/applications/emacs25.desktop ~/.local/share/applications

(আপনার সিস্টেমের উপর নির্ভর করে, এটি নাও হতে পারে emacs25)

তারপরে আমার মধ্যে ~/.local/share/applications/emacs25.desktopআমি এক্সিকিউটি লাইনটি পরিবর্তিত করেছিলাম:

Exec=/bin/bash --login -c "emacsclient --alternate-editor= --create-frame %F"

ব্যাশ লগইন শেলটি নিশ্চিত করে যে ডেমনটিতে আমার সম্পূর্ণ লগইন পরিবেশ রয়েছে।

এবং আমি TryExecলাইনটি সরিয়েছি ।

অবশেষে, আমি সম্পাদনা করেছি Nameযাতে আমি এটি লঞ্চারে সনাক্ত করতে সক্ষম হব, সুপার ট্যাপড এবং ডান ক্লিক করে আমার নতুন আইটেমটি প্রিয়তে যুক্ত করতে চাই। আমার কাছে আমার কাছে সর্বদা প্রথম আইট্যাক থাকে তাই সুপার + 1 এটিকে তলব করে।

Name=GNU Emacs client

এবং সব ঠিক আছে বলে মনে হচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.