বার বার বাধ্যতামূলকভাবে ডিরেক্টরি তৈরি করার জন্য আমার কোন অ্যাপ্লিকেশনকে দোষ দেওয়া উচিত?


21

আমার সিস্টেমে একটি অ্যাপ্লিকেশন রয়েছে যা ~/Desktopবারবার খালি ডিরেক্টরি তৈরি করে চলে । আমি আমার বাড়িতে মূল অক্ষরগুলি দাঁড়াতে পারি না বা এই "ডেস্কটপ" জিনিসটিও দাঁড়াতে পারি না। সুতরাং, আমি যতই না পিক, আমি প্রতিবার ডিরেক্টরিটি দেখি তখনই সরিয়ে ফেলি। এর জন্য কোন অ্যাপ্লিকেশনটি দায়ী তা আমি সত্যিই জানতে চাই (সম্ভবত কিছু অ্যাপ্লিকেশন যা আমি প্রায়শই ব্যবহার করি না ¹)

অপরাধীর সন্ধানের জন্য কোনও ভাল ধারণা?

-
১. স্পষ্টতই আমি এটি থেকে মুক্তি পেতে চাই, বা যদি আমি এটি ছাড়া বাঁচতে না পারি তবে প্যাচ করব।

উত্তর:


11

এই ডিরেক্টরিটি এমন কোনও অ্যাপ্লিকেশন দ্বারা তৈরি করা যেতে পারে যা ফ্রিডেস্কটপ ইউজারডায়ার্স স্ট্যান্ডার্ড অনুসরণ করে । এটিতে সমস্ত জিনোম বা কে-ডি-কে অ্যাপ্লিকেশন যুক্ত রয়েছে।

কোন অ্যাপ্লিকেশনটি ফাইল তৈরি করে তা জানতে চাইলে আপনি লগডএফএস ফাইল সিস্টেম বা লিনাক্স অডিট সাবসিস্টেমটি ব্যবহার করতে পারেন । দেখুন কোন প্রোগ্রাম বা স্ক্রিপ্ট একটি প্রদত্ত ফাইল তৈরি করেছে তা সন্ধান করা সম্ভব? আরও তথ্যের জন্য.


সুতরাং আমার প্রশ্নটি হুবহু নকল ... ধন্যবাদ!
স্টাফেন গিমেনেজ

এবং আপনার উত্তর (গুলি) কেবলমাত্র এক (গুলি) বলে যা সত্যই প্রশ্নের উত্তর দেয়।
স্টাফেন গিমেনেজ

@ স্টাফেনিগিমেনিজ প্রযুক্তিগতভাবে প্রশ্নটি একটি সদৃশ, তবে সেই বিশেষ ক্ষেত্রে সঠিক উত্তরটি হ'ল এটি কিছু ফ্রিডেস্কটপ-আনুষাঙ্গিক অ্যাপ্লিকেশন দ্বারা তৈরি করা হয়েছে এবং এটির বিরুদ্ধে লড়াই করা নিরর্থক (আমি চেষ্টা করেছি, এবং তারপর আমি একটি তৈরি করেছি ~/.config/user-dirs.dirs)। উদাহরণস্বরূপ আমার একটি মন্তব্য আমাকে user-dirs.dirsস্মরণ করিয়ে দেয় যে উবুন্টুতে, আমি আবিষ্কার করেছি যে লগইন করার সময় xdg-user-dirs-updateথেকেই ডাইরেক্টরিগুলি তৈরি করা হয়েছিল /etc/Xsession.d/*
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

8

এটি কোনও ফ্রি ডেস্কটপ স্ট্যান্ডার্ডের একটি ডিরেক্টরির মতো দেখাচ্ছে । এর সাথে সামঞ্জস্যপূর্ণ যে কোনও অ্যাপ্লিকেশন এটি তৈরি করতে পারে।

সেই "স্ট্যান্ডার্ড" ডিরেক্টরিগুলি নির্দিষ্ট করা যেতে পারে $HOME/.config/user-dirs.dirs। বড় বড় অক্ষর দিয়ে শুরু না করে এবং কোথাও লুকিয়ে রাখা আপনি নামটি পরিবর্তন করতে পারেন তবে সম্পূর্ণরূপে পরিত্রাণ পাওয়া কঠিন হবে।

একটি প্রোগ্রাম রয়েছে ( xdg-user-dirs-update) যার লক্ষ্য এই ডিরেক্টরিগুলি তৈরি করা, xdg-users-dirs দেখুন । যদি না থাকার এটা নিষ্ক্রিয় করতে সক্ষম হওয়া উচিত একটি $HOME/.config/user-dirs.confধারণকারী

enabled=False

কাজের ক্ষেত্রগুলি স্বাগত, তবে আমি জানতে চাইছি কোন অ্যাপ্লিকেশনটি এই ডিরেক্টরিটি তৈরি করছে (ডিরেক্টরিটি আবার তৈরি হওয়ার মুহুর্তে আমি এটি ধরতে চাই)।
স্টাফেন গিমেনেজ

ধন্যবাদ, আমি চেষ্টা করব। তবে আমি কেবল আশা করতে পারি যে অ্যাপ্লিকেশনটি নিজে থেকেই ডিরেক্টরি তৈরি করছে না।
স্টাফেন গিমেনেজ

আপনি এই enabledতথ্য কোথায় পেলেন ? পড়া xdg-users-dirs, মনে হচ্ছে এটির স্ক্রিপ্টটির কোনও প্রভাব নেই।
স্টাফেন গিমেনেজ

এখানে এবং তারপরে পড়া/etc/xdg/user-dirs.conf
এপ্রোগ্রামার

ঠিক আছে ধন্যবাদ, যে প্রোগ্রামটি কনফ ফাইলটি পড়ে তা হ'ল xdg-users-dirs-update
স্টাফেন গিমেনেজ

0

যদি আপনি আপনার বাক্সে একটি সম্পূর্ণ গ্রাফিকাল পরিবেশ (এক্স এবং কিছু ডেস্কটপ এনভায়রনমেন্ট যেমন জিনোম বা কে ডি কে) করেন তবে নিঃসন্দেহে এটি আপনার ডেস্কটপ পরিবেশের একটি প্রক্রিয়া হবে। আপনি প্রতিবার লগ ইন করার পরে এটি সম্ভবত ডেস্কটপ ডিরেক্টরি তৈরি করবে the ডিরেক্টরিটি তৈরি করার জন্য দায়ী প্রক্রিয়াটি আপনি কোন ডেস্কটপ পরিবেশে চলে তার উপর সম্পূর্ণ নির্ভরশীল।


প্রশ্নটি জেনেরিক কারণ এটি একটি বিচ্ছিন্ন প্রক্রিয়া। আমি কোনও "গ্রাফিকাল এনভায়রনমেন্ট" ব্যবহার করছি না, কেবলমাত্র একটি এক্স 11 সার্ভার সবেমাত্র ন্যূনতম উইন্ডো ম্যানেজারের সাথে।
স্টাফেন গিমেনেজ

0

ডেবিয়ান এবং উবুন্টুতে আপনি দেখতে পেলেন যে এখানে একটি প্রবেশ user-dirs-update-gtk.desktopরয়েছে /etc/xdg/autostart/

এন্ট্রি অপসারণ করা আবার ব্যবহারকারীর ডিরেক্টরি তৈরি থেকে বাধা দেয়।

ফ্রিডেস্কটপ স্ট্যান্ডার্ড থেকে আসা কোনও জিনিস হয়ে উঠেছে, এটি সম্ভবত অন্যান্য ডিস্ট্রোজেও কাজ করে।


সেখানে কিছুই নেই (তবে ডিরেক্টরিটি বিদ্যমান)। নির্দিষ্ট ডিরেক্টরি তৈরি করার জন্য কোন প্রক্রিয়া চেষ্টা করার জন্য আমি একটি জেনেরিক পদ্ধতির সন্ধান করছিলাম।
স্টাফেন গিমেনেজ

@ স্টাফেনি গিমেনেজ: প্রথম থেকেই আমার কাছে পরিষ্কার ছিল না যে সমস্যাটি সনাক্ত করার পদ্ধতিটি সমস্যাটির চেয়ে আপনার চেয়ে গুরুত্বপূর্ণ।
enzotib

0

যদি অ্যাপ্লিকেশনটি এখনও চলমান থাকে তবে আপনি lsof ব্যবহার করে সেই ডিরেক্টরিতে একটি মুক্ত ফাইল খুঁজে পেতে পারেন। যেহেতু ডিরেক্টরিটি ফাইলের কেবলমাত্র একটি অংশ, তাই আপনি এটি lsof এর পরামিতি হিসাবে ব্যবহার করতে সক্ষম হবেন না বলে মনে হয়, সুতরাং এর একটি অংশের জন্য আপনাকে গ্রেপ করা দরকার।

lsof | grep $HOME/Desktop

এটি কাজ করার সম্ভাবনা কম, কারণ অ্যাপ্লিকেশনটির ~/Desktopচালনার সময় কোনও ফাইল খোলার সম্ভাবনা নেই lsofএবং এটি ডিরেক্টরিটি তৈরি করে থাকতে পারে এবং এর বাইরে অন্য কিছু নাও করতে পারে।
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

সুতরাং "আপনি পারে"। এটি প্রতিরোধের অন্যান্য উত্তরগুলি এবং সম্ভবত এটি দায়বদ্ধ ডেস্কটপ লাইব্রেরিগুলি বোধগম্য হয়। যাইহোক, এটি কি কোনও ডিভাইসে এই জাতীয় কিছু ফাইল তৈরি করা হয়েছিল, আমি এই পদ্ধতিটি দিয়ে শুরু করব এবং এটি ব্যর্থ হয়ে, একটি এলডি প্রিললোড দিয়ে জিনিস শুরু করব এবং যখন তারা সেই দির তৈরি করার চেষ্টা করছিল - তবে এই প্রশ্নের পক্ষে স্পষ্টতই চূড়ান্ত, কিন্তু মজা।
ড্যানি স্ট্যাপল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.