.Xinitrc, .xsession এবং .xsessionrc এর মধ্যে পার্থক্য


55

আমি তিনটি কনফিগারেশন ফাইল পেয়েছি।

  1. .xinitrc
  2. .xsession
  3. .xsessionrc

আমি জানি যে প্রথমটি ব্যবহারের জন্য startxএবং দ্বিতীয় এবং তৃতীয়টি ডিসপ্লে ম্যানেজার ব্যবহার করার সময় ব্যবহৃত হয়। তবে শেষ দুটির মধ্যে পার্থক্য কী?

উত্তর:


64

~/.xinitrcদ্বারা সম্পাদিত হয় xinit, যা সাধারণত মাধ্যমে আহ্বান করা হয় startx। এই প্রোগ্রামটি লগ ইন করার পরে কার্যকর করা হয়: প্রথমে আপনি একটি পাঠ্য কনসোলে লগ ইন করেন, তারপরে আপনি জিইআইআই দিয়ে শুরু করেন startx। এর ভূমিকাটি .xinitrcহ'ল সেশনটির জিইউআই অংশ শুরু করা, সাধারণত কিছু জিইউআই সম্পর্কিত সেটিংস যেমন কী বাইন্ডিং ( xmodmapবা সাথে xkbcomp), এক্স রিসোর্স (সহ xrdb) ইত্যাদি স্থাপন করে এবং একটি সেশন ম্যানেজার বা উইন্ডো ম্যানেজার চালু করা ( সম্ভবত ডেস্কটপ পরিবেশের অংশ হিসাবে)।

~/.xsessionআপনি যখন গ্রাফিকাল মোডে লগ ইন করেন (কোনও ডিসপ্লে ম্যানেজারে ) কার্যকর করা হয় এবং প্রদর্শন পরিচালক "কাস্টম" সেশনের ধরণের আবেদন করেন। (Displayতিহাসিক ডিসপ্লে ম্যানেজার xdm সহ, .xsessionসর্বদা কার্যকর করা হয় তবে আধুনিক প্রদর্শন পরিচালকদের সাথে যা ব্যবহারকারীকে সেশন ধরণের পছন্দ দেয়, সাধারণত .xsessionচালনার জন্য আপনাকে "কাস্টম" বাছাই করা প্রয়োজন )) লগইন-সময় পরামিতি সেট করার জন্য উভয়েরই ভূমিকাটি (যেমন পরিবেশ পরিবর্তনশীল) এবং জিইউআই অধিবেশন শুরু করতে। একটি সাধারণ .xsessionহয়

#!/bin/sh
. ~/.profile
. ~/.xinitrc

~/.xsessionrcজিবিআই লগইন-এ এক্স স্টার্টআপ স্ক্রিপ্ট দ্বারা ডেবিয়ান (এবং ডেরিভেটিভস যেমন উবুন্টু, লিনাক্স মিন্ট ইত্যাদি) এ কার্যকর করা হয়, সমস্ত সেশনের ধরণের জন্য এবং সমস্ত ডিসপ্লে ম্যানেজারের কাছ থেকে (আমার মনে হয়)। এটি startxব্যবহারকারীর কাছে না থাকলে এটি থেকেও কার্যকর করা হয় .xinitrc, কারণ সেই ক্ষেত্রে startxজিইউআই লগইনের জন্য ব্যবহৃত একই সেশন প্রারম্ভিক স্ক্রিপ্টগুলিতে ফিরে আসে। এটি রিসোর্স লোড করার পরে তুলনামূলকভাবে তাড়াতাড়ি চালানো হয় তবে কোনও প্রোগ্রাম শুরু করার আগে যেমন কোনও কী এজেন্ট, ডি-বাস ডেমোন ইত্যাদি sets এটি সম্পর্কে আমার জানা কোনও অফিসিয়াল ডকুমেন্টেশন নেই, কী কাজ করে তা দেখতে আপনাকে উত্সটি খনন করতে হবে।

.xinitrcএবং .xsessionএক্স 11 উইন্ডো সিস্টেমের historicalতিহাসিক বৈশিষ্ট্যগুলি যাতে সেগুলি উপলভ্য হওয়া উচিত এবং সমস্ত ইউনিক্স সিস্টেমে অনুরূপ আচরণ করা উচিত। অন্যদিকে, .xsessionrcএটি একটি ডেবিয়ান বৈশিষ্ট্য এবং বিতরণগুলি যা দেবিয়ানের ভিত্তিতে নয়, যদি না তারা অনুরূপ কিছু বাস্তবায়ন না করে তবে তা না থাকে।

.xprofileএর সাথে খুব মিল .xsessionrc, তবে এটি জিডিএম (জিনোম ডিসপ্লে ম্যানেজার) এর সেশন স্টার্টআপ স্ক্রিপ্টের অংশ, সুতরাং আপনি জিডিএম দিয়ে লগ ইন করলে এটি কেবল পড়ে।


5

অন্য আলোচনা অনুসারে, স্টার্টেক্স + ~ / .এক্সেসিওন এবং কোনও ~ / .xinitrc নয়, ফলে কার্যকারিতা হ্রাস পায় (xfce4, sid)

প্রথমত: বিশ্বব্যাপী পরিবেশ পরিবর্তনশীল .xsessionrcধারণের জন্য । জোর আমার।

দ্বিতীয়ত: 40x11-common_xsessionrcইন /etc/X11/Xsession.dআগে উত্সাহিত হয় 50x11-common_determine-startup। এর .xsessionrcআগে পড়ুন .xsessionএবং কোনও পরিবেশের ভেরিয়েবল সেট ইন কমান্ড দ্বারা চালিত অ্যাপ্লিকেশনগুলিতে উপলভ্য হবে .xsession

আরও পড়া:

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