সম্প্রতি আমি xset b offআমার .Bashrc এ রেখেছি। আমি যখন tty বা ssh এর মাধ্যমে লগ ইন করি অর্থাৎ এক্স সেশনের বাইরে লগ ইন করি তখন ত্রুটিটি পপ আপ হওয়ার কারণে আমি বিরক্ত হয়েছি।
আমার মনে যে প্রথম জিনিসটি এসেছিল তা হ'ল [[ -z "$SOME_VAR" ]] && xset b off(ভালভাবে, দেখা যাচ্ছে যে পরীক্ষার ভেরিয়েবল সেট করা বনাম খালি থাকা আলাদা প্রশ্ন)। তবে কোন SOME_VAR সঠিক?
setএক্সটিতে setকোন ভেরিয়েবল সেট করা আছে এবং টিটিটিতে অনুপস্থিত রয়েছে তা দেখতে আমি টিটিটির আউটপুট এবং urxvt এর আউটপুটকে পৃথক করেছিলাম । যেমনটি প্রত্যাশা করা হয়েছিল, সেখানে অনেকগুলি পার্থক্য রয়েছে (কেবলমাত্র আমার সাথে প্রাসঙ্গিক বলে মনে হচ্ছে কেবল তাদের তালিকাভুক্ত করা):
DESKTOP_SESSIONDISPLAYGDMSESSIONSESSION_MANAGERWINDOWIDWINDOWPATHXAUTHORITYXDG_SESSION_COOKIEXDG_CONFIG_DIRSXDG_DATA_DIRSXDG_MENU_PREFIX
আমি এক্স সেশনে আছি কি না তা সনাক্ত করার জন্য কোনটি সবচেয়ে সঠিক এবং সর্বজনীন পরীক্ষা করার জন্য? এমন কিছু যা সম্ভব হিসাবে অনেক ডিস্ট্রো এবং প্ল্যাটফর্ম এবং ডেস্কটপ পরিবেশে কাজ করবে?
বা পরিবেশের ভেরিয়েবল পরীক্ষা করার চেয়ে আরও ভাল উপায় আছে কি?
ssh -X; ঠিকভাবে কাজ করে!