আমি রানিংএক্স ব্যবহার করে গ্যারিজন'র উত্তর পছন্দ করেছি কারণ এটি খারাপ তবে খালি নয় ডিআইএসএল ভেরিয়েবলগুলি সম্পর্কে স্মার্ট।
তবে .. আমি আরও একটি ভাল যেতে চাই। আমি প্রায়শই স্ক্রিন সেশন ব্যবহার করি। আমি বাড়িতে স্ক্রিন সেশন শুরু করতে পারি, ডিসপ্লে সংজ্ঞায়িত হয়। তারপরে, আমি অন্য কোথাও থেকে shুকি, DISPLAY এখনও সংজ্ঞায়িত করা হয় এবং এটি বাস্তবে প্রদর্শিত হয় ... বাড়িতে! সুতরাং .. তারপর আমি 'এক্সপোর্ট $ DISPLAY =' করব will এটি ঠিক আছে তবে যেহেতু সেই উত্তরটি ইতিমধ্যে চেক করা হয়েছিল এবং সেই সময়টিতে একটি বৈধ ডিআইআইএসএল ভেরিয়েবলটি খুঁজে পেয়েছিল b প্রাথমিকভাবে চালানো এডিটোরটি এখনও gvim এ সেট থাকবে।
আমি এখানে একটি অনুরূপ সমস্যার সমাধান অনুসন্ধান করতে এসেছি, আমি এক্স-জিইউআই ম্যানপেজ ব্রাউজিংয়ের জন্য ইয়েল্পটি ব্যবহার করতে চেয়েছিলাম তবে এক্স ব্যবহার না করার সময় স্বয়ংক্রিয়ভাবে ট্র্যাডিশনাল ম্যান কমান্ডের কাছে নেমে যাই I আমি এখানে যা পড়েছি তার ভিত্তিতে, আমি এটি নিয়ে এসেছি:
man () {
if RunningX
then
yelp "man:$@";
else
/usr/bin/man "$@";
fi
}
আমি ভাবছি যে এডিটর সমস্যার জন্য কেউ নীচের মতো কিছু করতে পারে:
EDITOR=vim
vim () {
if RunningX
then
gvim "$@";
else
vim "$@";
fi
}
আমি কেবল সেই দীর্ঘ গল্পটি ডাব্লু / ও পোস্ট করেছি তবে আমি এটি পরীক্ষা করে দেখিনি। আমি নিজেকে বাশ নবাগত বিবেচনা করি। আমি আমার 'ম্যান কমান্ড' পরীক্ষা করেছি, এটি কার্যকর! আমি যদিও আমার সম্পাদকের জন্য ইম্যাক্স ব্যবহার করছি এটি এক্স এর জন্য নিজের চেক করে I
if [[ $DISPLAY ]]
জন্য ডবল বন্ধনী ভক্তদের ...