অদ্ভুত এক্সডিজি ব্যবহারকারী ডিয়ার রিসেটিং বাগ


10

12.04 এলটিএস নিয়ে আমার একটি অদ্ভুত সমস্যা রয়েছে।

আমি ~/.config/user-dirs.dirsফাইলটিতে যাই করুক না কেন, পরের বার যখনই আমি আবার লগইন করি, সেই ফাইলটি কেবলমাত্র $ হোম এ সেট হয়ে যায়। লাইটডিএম ব্যবহার করে লগইন করার সময় এমন কিছু ঘটছে যা সেই ফাইলের সামগ্রীগুলি ওভাররাইড করে।

আমি যদি লগইন করে কিছু করি xdg-user-dirs-update --forceতবে ফাইলের বিষয়বস্তু ঠিক আছে। আমি লগআউট করার পরে, ফাইলটি এখনও ঠিক আছে। আমি যখন লাইটডিএম ব্যবহার করে আবার লগইন করি তখন কিছু ভুল হয়ে যায়।

এটা বেশ বিরক্তিকর।


আপনি কোন ডেস্কটপ পরিবেশ ব্যবহার করছেন? সম্প্রতি এখানে একটি বাগ ভরাট করা হয়েছিল: bugs.launchpad.net/pcmanfm/+bug/1031463

আমি ডিফল্ট ইউনিটি
ডি

উত্তর:


2

একটি অটোস্টার্ট স্ক্রিপ্ট রয়েছে

/etc/xdg/autostart/user-dirs-update-gtk.desktop

যা প্রোগ্রামটিকে কল করে xdg-user-dirs-gtk-update, যার কোনও manপৃষ্ঠা বা --helpব্যাখ্যা নেই বলে মনে হচ্ছে , তবে আমি অনুমান করছি যে এর কারণ হতে পারে।

আপনি এই স্ক্রিপ্টটি মুছে ফেলতে পারেন (যা প্যাকেজের অন্তর্ভুক্ত বলে মনে হয় xdg-user-dirs-gtkএবং এটি আপডেট হয়ে গেলে পুনরায় তৈরি করা যেতে পারে), বা Hidden=trueঅটোস্টার্ট ফাইলটিতে একটি লাইন যুক্ত করতে পারেন যা এটি চলমান প্রতিরোধ করবে (এবং যদি আপনি রাখতে চান তবে আপনাকে জিজ্ঞাসা করা উচিত ভবিষ্যতের আপডেটের সময় আপনার পরিবর্তিত অনুলিপি)।


আমি অনুরূপ কিছু করেছি, তবে এক্সডিজি পুনরায় সেটগুলি ওভাররাইট করতে /etc/X11/Xsession.d/ এ একটি স্ক্রিপ্ট তৈরি করেছি।
সিব্রায়ন

Commentআমার মাঠে .desktopফাইল বলছেন আপডেট সাধারণ ফোল্ডার নাম বর্তমান লোকেল মেলে । তবে কেন লোকেলের উপর নির্ভর করে আমি আমার আসল পথটি স্যুইচ করতে চাইছি তা বোঝায় না; আমি এই ফোল্ডারগুলির জন্য ডিসপ্লে স্ট্রিংটি স্যুইচিং করতে দেখতে পেলাম, তবে ফাইল সিস্টেমের পথটি নয়।
পালসুইম

0

আপনার সমস্যা গুগল করা আমাকে ডেকে আনল xdg-user-dirs, যা উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে ইনস্টল করা যেতে পারে । এটি নিম্নলিখিত বৈশিষ্ট্য দাবি করে:

এই প্রোগ্রামটি একটি কনফিগারেশন ফাইল এবং ডিফল্ট ডিরেক্টরিগুলির একটি সেট পড়ে reads এরপরে ব্যবহারকারী ডিরেক্টরিতে এই ডিরেক্টরিগুলির স্থানীয় সংস্করণ তৈরি করা হয় এবং directories (XDG_CONFIG_HOME) /user-dirs.dirs (XDG_CONFIG_Home- এ ডিফল্ট ~ / .config) এ একটি কনফিগার ফাইল স্থাপন করা হয় যা অ্যাপ্লিকেশনগুলি এই ডিরেক্টরিগুলি সন্ধান করতে পারে।

সম্পূর্ণ ডকুমেন্টেশন এখানে পাওয়া যাবে


এটি সমস্যার সমাধান নয় কারণ এই ফাইলগুলি প্রতিটি লগইনের পরে কোনওভাবে 'রিসেট' হয়।
sybreon

0

আমি নিম্নলিখিত পয়েন্টগুলি পরীক্ষা করার পরামর্শ দিই:

  • XDG_CONFIG_HOME'। / .Config` হিসাবে কোনও পৃথক স্থানে সেট করা আছে কিনা তা পরীক্ষা করে দেখার চেষ্টা করুন `
    • শেল স্তরে
    • মাধ্যমে grep XDG_CONFIG_HOME /etc/*profile /etc/*rc ~/.*rc ~/.*profile /etc/X11/Xsession /etc/X11/Xsession.d/*

কার্যকারিতা হিসাবে মান এবং আপনার কাস্টম ডিরেক্টরি নামের মধ্যে প্রতীকী লিঙ্ক ব্যবহার করুন ।

যেমন

 cd ${HOME}
 function link() {
 local dir=$1
 shift 1
 [ -e ${dir} ] || mkdir -p ${dir}
 for name in $*
 do
 if [ -L ${name} ]
 then
 if [ "$(readlink ${name})" = "${dir}" ]
 then
 [ -e  "${dir}" ] || mkdir -p "${dir}"
 echo "${name} allready converted to ${dir}"
 else
 echo "${name} (link) converted to ${dir}"
 [ -e  "${dir}" ] || mkdir -p "${dir}"
 mv -av ${name}/* ${dir}/ 2>/dev/null    || true # can be emtpy
 mv -av ${name}/.??* ${dir}/ 2>/dev/null || true # can be emtpy
 rm -f ${name}
 ln -svf ${dir} ${name}
 fi
 else
 if [ -d ${name} ]
 then
 mv -av ${name}/* ${dir}/ 2>/dev/null    || true # can be emtpy
 mv -av ${name}/.??* ${dir}/ 2>/dev/null || true # can be emtpy
 rmdir ${name}
 ln -sv ${dir} ${name};
 echo "${name} (dir) converted to ${dir}"
 else
 ln -sv ${dir} ${name};
 echo "${name} linked to ${dir}"
 fi
 fi
 done

 }


 #     real                DE          EN
 link  ~/data/templates    Vorlagen    Templates
 link  ~/data/public       Öffentlich  Public
 link  ~/data/documents    Dokumente   Documents
 link  ~/data/music        Musik       Music
 link  ~/data/photo        Bilder      Pictures
 link  ~/data/video        Videos
 link  ~/data/privat       Privat

এই মুহুর্তের জন্য, আমি একটি /etc/X11/Xsession.d/ স্ক্রিপ্ট ব্যবহার করে ডিরেক্টরিগুলি বাধ্য করার জন্য একটি কাজ করেছি।
syregon

0

আপডেটটি চলতে থাকলে কাস্টম ডায়ারগুলি উপস্থিত না থাকলে এন্ট্রিগুলি পুনরায় সেট হয়ে যায়। এটি কি সম্ভব যে লগইন প্রক্রিয়া শেষ না হওয়া অবধি আপনার বাড়ির দির মাউন্ট করা হয়নি? সম্ভবত আপনি ডিফল্টগুলি সেট করতে পারেন /etc/xdg/user-dirs.defaultsযাতে এটি একই পথে আবার লিখিত হয়?


ব্যবহারকারী বাড়িতে Dir, একটি GlusterFS মাউন্ট যে বুট করার সময় মাউন্ট করা হয় .. তাই এটি উপলব্ধ ব্যবহারকারী লগ-ইন।
sybreon

0

পরিবর্তনগুলি করার পরে এবং ফাইলটি সংরক্ষণ করার পরে আপনি লগ ইন করার আগে চালিত করুন

echo "enabled=false" > ~/.config/user-dirs.conf

এটি ব্যবহারকারী-ডায়ার তৈরি করে । কনফারেন্স যে আরও কোনও রিসেট প্রতিরোধ করা উচিত।

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