x / .xinitrc চালিত হচ্ছে না


14

আমার কম্পিউটারে লগ ইন করার সময় আমি আমার ~/.xinitrc( ~/.xsession) স্ক্রিপ্টগুলি চালাতে সক্ষম নই । আমি লুবইন ম্যানেজার হিসাবে ভুনিলা লাইটগ্রামের সাথে জুবুন্টু 12.10 ব্যবহার করছি। এই উভয় ফাইলেরই সঠিক অনুমতি রয়েছে (এক্সিকিউটযোগ্য)) আমার মধ্যে আছে ~/.xinitrc, নিম্নলিখিত:

#!/usr/bin/env bash 

# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
    xmodmap "${HOME}/.Xmodmap"
fi

# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
    xrdb -load "${HOME}/.Xresources"
fi

# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh

অন্য কোনও কমান্ড (লাইক date >> "$HOME/did_start") কার্যকর করা হচ্ছে না।

এখন স্পষ্টতই, আমি আমার ~/.xinitrcএবং ~/.xsessionফাইলগুলি মুছলেও, xmodmapমনে হয় এটি পড়ছে ~/.Xmodmap, এবং ~/.Xresourcesএটিও আংশিকভাবে পড়া হচ্ছে। আমি /etc/X11/Xsessionকোনও কমান্ড রয়েছে কিনা তা দেখার জন্য এটি চেক করেছিলাম যাতে এটি এই দুটি ফাইল পড়তে পারে, এবং কোনটিই খুঁজে পেল না। কি হতে পারে?

সম্পাদনা: গিলস যেহেতু জিজ্ঞাসা করেছেন, লাইটডিএম ( /usr/share/xsessions/custom.desktop) এর মাধ্যমে লগ ইন করার সময় আমি একটি কাস্টম সেশন ব্যবহার করছি :

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

তবে স্পষ্টতই এটি এখনও XFCE এর মাধ্যমে শুরু হয় startxfce4যদিও আমার কাছে এটি নেই ~/.xinitrc

এবং হিসাবে উলরিখ Dangel নির্দিষ্ট, একটি সঙ্গতিপূর্ণ হয় /usr/xdg/xfce4/xinitrcযেখানে লেখা আছে ~/.Xmodmapএবং ~/.Xresources, এবং এই স্ক্রিপ্ট দ্বারা মৃত্যুদন্ড কার্যকর করা হয় startxfce4। যাতে "রহস্য" এখন সমাধান করা হয়েছে। তবে আবার, রঙগুলি ( যেমন xterm, urxvtইত্যাদি) ~/.xinitrcএখনও লোড হচ্ছে না।


আপনার লগ ইন প্রক্রিয়া কেমন চলছে? কোন সেশনগুলি উপলব্ধ (যদি থাকে)?
tijagi

লাইটডেমে আপনি কোন সেশনের ধরণ পছন্দ করেন?
গিলস 'অশুভ হওয়া বন্ধ করুন'

@ গিলস আমি একটি কাস্টম সেশন ব্যবহার করছি। আমি তার উপর আরও তথ্য দিয়ে আমার প্রশ্ন আপডেট করেছি।

উত্তর:


6

আপনার প্রথম প্রশ্নের জন্য, এটি সাধারণত আপনার সেশনের উপর নির্ভর করে, যেমন আপনার উদাহরণের ফাইলটি পর্যাপ্ত পর্যাপ্ত নয় কারণ এটি আপনার ডাব্লুএম / ডিই শুরু করে না। সাধারণত ~/.xsessionবা ~/.xinitrcপুরো পরিবেশটি শুরু করে এবং কেবল কিছু প্রোগ্রাম স্বয়ংক্রিয়ভাবে চালু করতে ব্যবহৃত হয় না, অর্থাত্ তাদের মতো লাইন থাকা উচিত exec x-window-managerতবে বিশ্বব্যাপী xsessionকেবল ফাইলটি উত্স করে।

আপনার অন্যান্য প্রশ্নের জন্য, ডেবিয়ান (এবং সম্ভবত উবুন্টু) /etc/X11/Xsession.dযা উদাহরণস্বরূপ বোঝা ~/.Xresources। এই ফাইলগুলি ডিফল্ট উইন্ডো ম্যানেজার লোড এবং অনুসন্ধানের জন্যও দায়ী।

আপনার সমস্যাগুলি ডিবাগ করার জন্য আপনার ~/.xsession-errorsএকটি কনসোল থেকে এক্সসারভারটি সন্ধান করা উচিত বা সরাসরি ত্রুটি বার্তাগুলি দেখতে পাওয়া উচিত, অর্থাত্startx -- /etc/X11/Xsession


প্রথম অংশের জন্য, যদিও আমার exec startxfce4নিজের মধ্যে একটি লাইন নেই ~/.xinitrc, এক্সএফসিই শুরু হয় (এটি অদ্ভুত, অন্য কিছু হতে হবে)। দ্বিতীয় অংশের জন্য, হ্যাঁ, আপনি যা বলেছিলেন তা মনে হচ্ছে। /etc/xdg/xfce4/xinitrcস্ক্রিপ্ট সৃষ্ট পড়তে হবে দুই ফাইল।

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