যখন কোনও সমস্যা হয়, আপনি কোনও জিইউআই সেশনে কোনও ব্যবহারকারীকে সাইন ইন করতে এবং ডেস্কটপ আনতে একটি ইউনিটি (বা অন্য উইন্ডো ম্যানেজার) পাওয়ার জন্য কভারগুলির নীচে কী ঘটে তা বোঝা ভাল।
যখন কোনও সমস্যা হয়, আপনি কোনও জিইউআই সেশনে কোনও ব্যবহারকারীকে সাইন ইন করতে এবং ডেস্কটপ আনতে একটি ইউনিটি (বা অন্য উইন্ডো ম্যানেজার) পাওয়ার জন্য কভারগুলির নীচে কী ঘটে তা বোঝা ভাল।
উত্তর:
এখানে ইভেন্টগুলির শৃঙ্খলাটি রয়েছে:
কার্নেলটি প্রক্রিয়া নম্বর 1 হিসাবে init প্রক্রিয়া শুরু করে This এটি উবুন্টু 12.04-এর জন্য আপস্টার্ট।
আপস্টার্ট জব রয়েছে /etc/init/
ম্যান পৃষ্ঠা: man init
লগস : কার্নেল লগ ( dmesg
; এতে অনুলিপি করা হয়েছে /var/log/syslog
), /var/log/upstart/jobname.log
শুরু হওয়া কাজগুলি দ্বারা নির্ধারিত অন্যান্য লগ।
উৎস: /etc/init/lightdm.conf
আপস্টার্ট জব এক্সিকিউট করে /usr/sbin/lightdm
। আমরা সম্ভবত systemd
সময়ের সাথে সাথে এটি একটি পরিষেবা ইউনিটে রূপান্তরিত হতে পারে আশা করতে পারি ।
ম্যান পেজ: man lightdm
এছাড়াও: উবুন্টু উইকি: লাইটডিএম
লগ:
/var/log/syslog
/var/log/lightdm/lightdm.log
/var/log/lightdm/*
## for PAM:
/var/log/auth.log
## for the Xorg X server:
/var/log/Xorg.0.log
সূত্র: ম্যান লাইটডিএম এবং/var/log/lightdm/lightdm.log
লাইটডিএম গেটের সূচনা প্রক্রিয়াটি বেশ দেরিতে শুরু হয়েছে; উদাহরণস্বরূপ, সিস্টেম dbus ইতিমধ্যে শুরু করতে হবে, ফাইল সিস্টেম প্রস্তুত থাকতে হবে, এবং গ্রাফিক্স ডিসপ্লে সিস্টেম প্রস্তুত থাকতে হবে।
লাইটডিএম একটি xauthority ফাইল তৈরি করে এবং তারপরে এক্স শুরু করে, এটি ভিটি 7 থেকে শুরু করে, আপনি Alt+ Ctrl+ চাপলে ভার্চুয়াল টার্মিনালটি পাবেন F7। এক্সটি প্লাইমাউথ স্প্ল্যাশ স্ক্রিন প্রোগ্রামটি ছেড়ে দেওয়ার জন্য হালকা হালকা সংকেত শুরু করা হলে। এটি অত্যাবশ্যক যে টিটিটির সমস্ত (1-6) শুরু হওয়ার পরে এটি ঘটে।
জুলাই ২০১৩ সাল থেকে মীর সমর্থন আইটেমগুলি লাইটডেমে যুক্ত করা হয়েছে, তবে সেগুলি 14.04 হিসাবে ডেস্কটপ সিস্টেমে ডিফল্টরূপে ব্যবহৃত হয় না।
এক্স সম্ভাব্যতম উন্নত ড্রাইভারগুলি ব্যবহার করার চেষ্টা করে। এটি নিজস্ব চালকগুলি থেকে লোড করা হয় /usr/lib/xorg/modules/
। নোট করুন যে অনেক ডিভাইসের জন্য কার্নেল ড্রাইভার এবং xorg ড্রাইভার উভয়ই রয়েছে, xorg ড্রাইভারগুলি প্রায়শই কার্নেল ব্যবহার করে। উন্নত উচ্চ পারফরম্যান্স গ্রাফিক্সের জন্য বিশেষত ড্রাই এবং গ্লাক্স গুরুত্বপূর্ণ বৈশিষ্ট্য। লগ এক্স এর জন্য সংরক্ষণ করা হয় /var/log/Xorg.0.log
।
এই "আসন" সম্পর্কে সিস্টেম ডিবাস সম্পর্কে যোগাযোগ রয়েছে এবং ব্যবহারকারীর নামগুলি অর্জন করা সম্ভব। স্ক্রিনটি আঁকতে লাইটডিএম এক্স ব্যবহার করে। প্রক্রিয়াটিতে সহায়তা করার জন্য unityক্য-গ্রিটার ব্যবহার করা হয়।
আপনি যখন বিভিন্ন সম্ভাব্য ইউজারিড নির্বাচন করেন তখন সেই ইউজারিডের ব্যাকগ্রাউন্ড চিত্র ব্যবহৃত হয়।
লাইটডিএম এর সম্ভাব্য উইন্ডো-পরিচালকদের / সিস্টেমগুলির নাম /usr/share/xsessions/*.desktop
।
অ্যাকাউন্ট তথ্য ডেভিস ওভার ডেভিস-অ্যাকাউন্টগুলির মাধ্যমে অর্জিত হয়।
লাইটডিএম এবং গ্রিটার ব্যবহারকারীর অনুমোদনের জন্য পিএএম ব্যবহার করে। প্রমাণীকরণ হয়ে গেলে, পাম - লোগিন বিকল্পের সাথে একটি জিনোম-কিরিং-ডেমন ডেমন শুরু করবে এবং এটি ব্যবহারকারীর পাসওয়ার্ডটি ফিড করবে যাতে এটি উপস্থিত থাকলে ব্যবহারকারীর লগইন কেরিংটি আনলক করতে পারে। দেখুন https://live.gnome.org/GnomeKeyring/Pam আরও তথ্যের জন্য এবং মানুষ 8 pam_unix। পিএএম লগের তথ্য সংরক্ষণ করে /var/log/auth.log
এবং /etc/pam.conf
(প্রায় খালি) এবং দ্বারা নিয়ন্ত্রিত হয় /etc/pam.d/*
। বিশেষত, দেখুন /etc/pam.d/lightdm
এবং /etc/pam.d/lightdm-autologin
।
একবার ব্যবহারকারীর অনুমোদনের সুবিধাগুলি বাদ দেওয়া হবে এবং একটি ফাইল ~user/.dmrc
সেশন বর্ণনা করার জন্য লেখা হবে। উদাহরণ স্বরূপ:
[Desktop]
Session=ubuntu
অথবা
[Desktop]
Session=awesome
.desktop
থেকে ফাইল /usr/share/xsessions/*.desktop
এখন সূচনার ক্রম বাকি নির্ধারণ করে।
উদাহরণস্বরূপ Unক্যের জন্য একটি এখানে রয়েছে:
[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=gnome-session --session=ubuntu
TryExec=unity
Icon=
Type=Application
X-Ubuntu-Gettext-Domain=gnome-session-3.0
/usr/sbin/lightdm-session
শেল স্ক্রিপ্ট আর্গুমেন্ট ছ সঙ্গে চালানো হয় nome-session --session=ubuntu
(এসআইসি .-- 'উবুন্টু', না 'একতা')
লগস:?
ত্রুটি লগসমূহ: ~/.xsession-errors
প্রক্রিয়া লগগুলি সূচিত: ~/.cache/upstart/*
উত্স:/usr/sbin/lightdm-session
/usr/sbin/lightdm-session
তারপরে এই পদক্ষেপগুলি নেয়:
রান:
/etc/profile, $HOME/.profile
/etc/xprofile $HOME/.xprofile
; /etc/X11/Xresources
এবং $HOME/.Xresources
যদি সেগুলি বিদ্যমান থাকে তবে কন্টেন্ট /etc/X11/Xkbmap
এবং এর বিষয়বস্তু ব্যবহার করে কীবোর্ড ম্যাপটি সেটেক্সব্যাপ দিয়ে লোড করে
$HOME/.Xkbmap
; /etc/X11/Xmodmap
এবং এর বিপরীতে xmodmap ব্যবহার করে$HOME/.Xmodmap
/etc/X11/xinit/xinitrc.d
; এক্সেসিওন স্ক্রিপ্টগুলি ইন /etc/X11/Xsession.d/*
বিকল্পগুলি ব্যবহার করে চালায় /etc/X11/Xsession.options
।
এর মধ্যে একটি এসএস-এজেন্ট (রিডানড্যান্ট) শুরু করে, অন্য চালায় $HOME/.xsessionrc
। অন্যটি সেশন-ডিবিউস শুরু করে (উপরের Xsession.options
ফাইলে যেমন অনুমতি দেওয়া হয়েছে তেমনই এসএসএস-এজেন্ট এবং সেশন-ডিবিএস )। এই একক ব্যবহারকারীর অধিবেশন সম্পর্কিত প্রক্রিয়াগুলির মধ্যে যোগাযোগের জন্য এই সেশন ডিবিস দরকারী us
সেশনের সময় ssh- অ্যাড করা থাকলে ssh-এজেন্ট সেশনের জন্য ssh কীগুলিতে ধরে রাখতে পারে তবে জিনোম-কীরিং-ডেমন একই কাজ করে।
/etc/X11/Xsession.d/50_check_unity_support
রান করে /usr/lib/nux/unity_support_test
এবং যদি এটি LIBGL_ALWAYS_SOFTWARE=1
পরিবেশে রফতানি ব্যর্থ হয় যাতে llvmpipe
ডেস্কটপ রেন্ডার সফ্টওয়্যারটিতে ব্যবহৃত হবে।
13.10 উবুনু দিয়ে শুরু:
/etc/X11/Xsession.d/00upstart
ভেরিয়েবল সেট UPSTART
করে 1
।
/etc/X11/Xsession.d/99upstart
চেক পরিবর্তনশীল এবং যদি সেট পরিপূরক যে init --user
অন্যান্য আইটেম সেট $STARTUP
। সুতরাং ব্যবহারকারী-মোড আপস্টার্ট সেই আপস্টার্ট কাজগুলিতে শুরু করে /usr/share/upstart/sessions
। এর মধ্যে একটি gnome-session.conf
যা জিনোম-সেশন শুরু করে।
ইতিমধ্যে সম্পন্ন না হয়ে অবশেষে লাইটডিএম-সেশন উইন্ডো ম্যানেজারটি শুরু করে বা unityক্যের জন্য, উপরেরটি জিনোম-সেশন সেশন ম্যানেজারটি শুরু করে।
এটি প্রদর্শিত হয় যে লাইটডিএম-সেশনটি জেসেসনের প্রচলিত ভূমিকা গ্রহণ করে। এর ম্যান পেজটি http://manpages.ubuntu.com/manpages/precise/man5/Xsession.5.html এ রয়েছে । লাইটডিএম এটিকে একটি সেশন-মোড়ক হিসাবে বিবেচনা করে।
র manpage: http://manpages.ubuntu.com/manpages/precise/en/man1/gnome-session.1.html
লগ:
সূত্র: ম্যান পেজ
জিনোম-সেশনটি ইউনিটির জন্য ব্যবহৃত হয়, তবে ডিফল্টরূপে দুর্দান্ত হওয়ার জন্য নয়। উপরের .ডেস্কটপ ফাইলগুলি দেখুন।
জিনোম সেশনটি / ইউএসআর / শেয়ার / জিনোম সেশন / সেশন / থেকে নির্দিষ্ট প্রোগ্রাম শুরু করে এবং applications / .config / অটোস্টার্ট / এবং / ইত্যাদি / এক্সডিজি / অটোস্টার্ট থেকে অ্যাপ্লিকেশন শুরু করে।
এখানে / ইত্যাদি / এক্সডিজি / অটোস্টার্টের একটি উদাহরণ রয়েছে:
$cat /etc/xdg/autostart/nm-applet.desktop
[Desktop Entry]
Name=Network
Comment=Manage your network connections
Icon=nm-device-wireless
Exec=nm-applet
Terminal=false
Type=Application
NoDisplay=true
NotShowIn=KDE;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Component=general
X-GNOME-Autostart-enabled=true
X-Ubuntu-Gettext-Domain=nm-applet
আর একটি, /etc/xdg/autostart/gnome-keyring-ssh.desktop, - স্টার্ট বিকল্পের সাহায্যে জিনোম-কিরিং-ডেমন শুরু করে, সেই ডিমন প্রক্রিয়াটি শুরু করে এবং সম্ভাব্য ব্যবহারের জন্য পরিবেশে এটি সম্পর্কে গুরুত্বপূর্ণ তথ্য সংরক্ষণ করে SSH।
একটি পিএএস অক্স তালিকা থেকে এটি প্রদর্শিত হবে যে জিনোম সেশনটি উইন্ডো পরিচালকদের dbus- আরম্ভের সাথে শুরু করে।
ম্যান পৃষ্ঠা: http://manpages.ubuntu.com/manpages/precise/en/man1/awesome.1.html
লগ:
সূত্র: ম্যান পেজ, কনফিগার ফাইল পরীক্ষা
লাইটডিএম-সেশন দ্বারা ব্যবহৃত / ইউএসআর / শেয়ার / এক্সেসিওনস / এর মধ্যে দুর্দান্ত esomeডেস্কটপ ফাইলটি এখানে রয়েছে:
[Desktop Entry]
Encoding=UTF-8
Name=awesome
Comment=Highly configurable framework window manager
TryExec=awesome
Exec=awesome
আপনি দেখতে পাচ্ছেন যে এন্ট্রিটি কেবল দুর্দান্ত উইন্ডো ম্যানেজারকে মৃত্যুদন্ড কার্যকর করতে পারে। এটি দুর্দান্ত কমানোর প্যাকেজ থেকে /etc/xdg/awesome/rc.lua সহ নিজস্ব কনফিগারেশন ফাইলগুলি পড়ে। এটি $ HOME / .config / দুর্দান্ত / rc.lua দিয়ে কনফিগার করা যায়।
সূত্র: কনফিগার ফাইল পরীক্ষা
এখানে / ইউএসআর / শেয়ার / এক্সসিজন / এ উবুন্টু.ডেস্কটপ ফাইলটি রয়েছে:
[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=gnome-session --session=ubuntu
TryExec=unity
Icon=
Type=Application
X-Ubuntu-Gettext-Domain=gnome-session-3.0
এটি /usr/share/gnome-session/sessions/ubuntu.session এ বর্ণিত জিনোম সেশনটি শুরু করে
এই ফাইলটি এখানে:
[GNOME Session]
Name=Ubuntu
RequiredComponents=gnome-settings-daemon;
RequiredProviders=windowmanager;panel;
DefaultProvider-windowmanager=compiz
DefaultProvider-panel=compiz
IsRunnableHelper=/usr/lib/nux/unity_support_test
FallbackSession=ubuntu-2d
DesktopName=Unity
12.04-এ জিনোম-সেশন দ্বারা পরিচালিত ইসআরনেবল হেল্পার প্রোগ্রাম নির্ধারণ করে যে unityক্য চালানো যেতে পারে বা উবুন্টু -2 ডি চলবে কিনা। যদি এটি কোনও ভুল করে এবং বলে যে unityক্য চলতে পারে এবং এটি না পারে, সমস্যা আছে। আপনার সাথে যদি এমন হয় তবে হালকা হালকাভাবে উবুন্টু -2 ডি চয়ন করুন। এটি কোনও রিটার্ন কোড ফেরত দেওয়ার সময়, -p বিকল্পের সাহায্যে এটি চালাওয়ার মাধ্যমে আমরা দেখতে পাচ্ছি।
$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string: X.Org R300 Project
OpenGL renderer string: Gallium 0.4 on ATI RS690
OpenGL version string: 2.1 Mesa 8.0.2
Not software rendered: yes
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: yes
12.10 এর জন্য এবং পরবর্তীকালে অসমর্থিত হার্ডওয়্যার হার্ডওয়্যার যা পারছে না তা রেন্ডার করতে llvmpipe সফ্টওয়্যার ব্যবহার করে। উপরের তুলনায় এর কনফিগারেশন ফাইলটি সহজ। এটি কীভাবে সক্ষম হয় তার জন্য উপরে দেখুন।
আমরা উপরের ফাইলগুলি থেকে দেখতে পাচ্ছি যে জিনোম-সেশনের অবশ্যই সেটিংস ডেমনটি শুরু করতে হবে, এবং উইন্ডো ম্যানেজার এবং কোনও প্যানেল চালানোর উদ্দেশ্যে কম্পিজ শুরু করা উচিত।
ম্যান পৃষ্ঠা: http://manpages.ubuntu.com/manpages/precise/en/man1/compiz.1.html
লগ:
সূত্র: http://en.wikedia.org/wiki/Compiz , ফাইল সিস্টেম পরীক্ষা
কম্পিজ শুরু হয়ে গেলে এটি বিভিন্ন প্লাগইন চালায়। 12.10 এর আগে জিনোম-সেটিংস এগুলি সংজ্ঞায়িত করতে ব্যবহৃত হয়। এগুলি সিসিএসএম (কমপিউজ কনফিগারেশন সেটিংস ম্যানেজার) বা জিকনফ-সম্পাদক দিয়ে পরিবর্তন করা যেতে পারে। প্লাগইন সেটিংস অ্যাপ্লিকেশনগুলিতে / কমিজ -১ / জেনারেল / স্ক্রিন0 / বিকল্পগুলিতে সক্রিয় থাকে_একটি প্লাগইনস অন্তর্ভুক্ত। অনুলিপিগুলি আমাকে কমপিউসে সেগফাল্টগুলি তৈরি করেছে। এগুলি উপরের মতো সংগঠিত ~ / .gconf / ডিরেক্টরিতে ব্যবহারকারীর হোম ডিরেক্টরিতে সঞ্চয় করা হয়। আসল মানগুলি% gconf.xML ফাইলগুলিতে সেখানে সংরক্ষণ করা হয়।
12.10 যেহেতু এই প্লাগইনগুলি আপনার ~ / .config / dconf / ব্যবহারকারীর ফাইলে বাইনারিতে সঞ্চয় করা আছে। সংরক্ষণের সেটিংসের dconf, বা গেটেটিং পদ্ধতিটি আরও নতুন। এর সাথে এই সব সেটিংস দেখতে পাবেন dconf dump /org/gnome/
।
ইউটিটিশেল এই প্লাগইনগুলির মধ্যে একটি। এটি এমবেডড টুলকিট হিসাবে nux প্রকল্প ব্যবহার করে। চিত্রগুলি নির্দিষ্ট স্বচ্ছ মান সহ 3 মাত্রিক জায়গাতে টেক্সচারে আঁকা। এগুলি কমিজের মাধ্যমে প্রক্রিয়াজাত করা হয় এবং এটি হয় llvm বা উন্নত গ্রাফিক্স ড্রাইভারগুলিতে সিস্টেমের কম্পিউটার গ্রাফিক হার্ডওয়্যার সংমিশ্রণে গ্রাফিক্স ইঞ্জিনগুলি রাখতে এবং তাদের রেন্ডার করতে প্রেরণ করা হয়। সাধারণত, এটি ফ্রেমবফারের সাথে চিত্রগুলি সরাসরি রেন্ডারিংয়ের বিরোধিতা যেমনটি আরও traditionতিহ্যগতভাবে করা হয়েছিল। ইভেন্টগুলির এই জটিল শৃঙ্খলে হ'ল আরও উন্নত ড্রাইভারের প্রয়োজন হয় এবং কখনও কখনও উবুন্টুতে মালিকানাধীন গ্রাফিক্স ড্রাইভারের ব্যবহারের অনুরোধ জানানো হয়।
ps aux
। আপনি সেশন প্যারামিটারের জন্য ফাইল ~ / .dmrc চেক করতে পারেন cat ~/.dmrc
। উপরে দেখুন. সেশন = উবুন্টু মানে আপনি একসাথে কমিজ এবং unityক্য ব্যবহার করছেন (এবং এটি ডিফল্ট
xsessions/ubuntu.desktop
এটিকে অন্য একটি ফাইলে প্রতিলিপি দেওয়ার চেষ্টা করেছি এবং একই আচরণের শেষ হওয়ার আশা করছি, তবে কোনও সাফল্য ছাড়াই ( এই প্রশ্নে আরও বিশদ )। ডিফল্ট ubuntu.desktop
এক্সেসিওন সম্পর্কে কি বিশেষ কিছু আছে ?