আমি কীভাবে ডিস্কের জায়গা খেয়ে .xsession-ত্রুটিগুলি রোধ করব?


12

.Xsession- ত্রুটি ফাইলটি পুরোপুরি অক্ষম করার কোনও উপায় আছে কি? আমার কাছে এটি / টিএমপি-এর একটি সিমিলিংক হিসাবে রয়েছে যাতে আমার ল্যাপটপ হার্ড ডিস্কটি একবারে ঘুমাতে পারে (আশা করি) তবে ফাইলের কমপক্ষে 95% স্টাফ রয়েছে (এটি এক ঘন্টা প্রায় 500 কে ভরে যায়) ...

(নোটিলাস: 1618): GLib-GObject-CRITICAL **: g_value_get_object: দৃser়তা `G_VALUE_HOLDS_OBJECT (মান) 'ব্যর্থ হয়েছে

যা আমার কাছে মোট আবর্জনা। আমি / dev / নালতে একটি সিমিলিংক চেষ্টা করার চেষ্টা করেছি কিন্তু এটি কাজ করে না (ফলস্বরূপ লিঙ্কটি ওভাররাইট করা হয়), এবং আমি ক্রিয়াকলাপটিও চাই না যাতে আশা করি আমার ল্যাপটপ একবারের জন্য ঘুমাতে যেতে পারে।

আমি উবুন্টু 11.04 ব্যবহার করছি, নটিলাসে কোনও বিশেষ অ্যাড-অন নেই।


সেই কৌশলটি আমার পক্ষে কাজ করে না, কারণ প্রারম্ভকালে /etc/X11/Xsessionপ্রতীকী লিঙ্কটি কী নির্দেশ করছে তা পরীক্ষা করে না। আমার জন্য এটি একটি নতুন .xsession-errorsনিয়মিত ফাইল তৈরি করে এবং এর .xsession-errors.oldসাথে লিঙ্ক করেছে /dev/null। এটা আমি চাই না। আমি .xsession-errorsপুনঃনির্দেশিত করতে চাই /dev/null- স্থায়ীভাবে যদি না আমি স্পষ্টভাবে এটি নিজেকে পরিবর্তন করি।
বিজেম

কেবলমাত্র @ জ-জোহান-এডওয়ার্ডস স্পষ্ট করতে। আমি আপনার আদেশটি পরীক্ষা করেছি এবং এটি ঠিক কাজ করে, আমি কেবল এটি স্থায়ী হোক to
বিজয়

11.04 এর জিডিএম বা লাইটডিএম এর প্রদর্শন পরিচালক হিসাবে ব্যবহার করে?
স্পষ্টত

আমার মনে হয় আমার জিডিএম, যদি এটি ডিফল্ট হয়। ইউনিটির ডেস্কটপ থেকে দূরে সরে যাওয়া ছাড়া আমি এটিকে পরিবর্তন করি নি।
বেজেম

হ্যাঁ, আমার একজন জিডিএম। সম্ভবতঃ এর পথটি .xsession-errorsএর উত্স কোডটিতে হার্ড কোডড (?!)। জিডিএম লোড হওয়ার পরে কোনও স্ক্রিপ্ট চালানোর জন্য কি কোনও ভাল উপায় .xsession-errorsআছে /dev/null?
bjem

উত্তর:


10

আমি একটি অন্তর্বর্তীকালীন সমাধান খুঁজে পেয়েছি।

আমি একটি ছোট স্ক্রিপ্ট রেখেছি /etc/X11/Xsession.dযা 91redirect-xsession-errorsএটি আপাতত কাজ করে, তবে আপনি যদি নিজের নিজস্ব কাস্টম সিএমলিংক পেতে চান তবে .xession-errorsএটি এর জন্য কাজ করে না (আমি চেষ্টা করেছি এবং এটি কোনও ডেটা আউটপুট দেয়নি)।

#! / বিন / SH

# Dev হোম / .এক্সেসিওন-ত্রুটিগুলি / ডিভ / নালকে পুনঃনির্দেশ করুন।
# বিজেইএম 11 জানুয়ারী 2012

XSESSION_ERRFILE = $ হোম / .xsession-ত্রুটি

# এটি কোনও নিয়মিত ফাইলের জন্য কাজ করে বলে মনে হচ্ছে না,
# অর্থাৎ আপনি যদি সিমলিংক করতে চান OME হোম / .অ্যাক্সেসন-ত্রুটি
# অন্য একটি ফাইল। আমি জানিনা কেন.
XSESSION_ERRFILE_FINAL = আপনার / dev / নাল

# এটি উপস্থিত না থাকলে টার্গেট ফাইল তৈরি করে।
"$ XSESSION_ERRFILE_FINAL" টাচ করুন

# লিংক .xsession- ত্রুটি ফাইল পছন্দসই টার্গেটে
# যেভাই হোকনা কেন.
ln -sf "$ XSESSION_ERRFILE_FINAL" "S XSESSION_ERRFILE"

# পরীক্ষা ক্ষেত্রে.
# গ্রেড এবং

##### # ফাইলের সমাপ্তি ######

এটি কিছুটা 'রুক্ষ এবং প্রস্তুত' তবে এটি আমার জন্য কাজ করে। দ্রষ্টব্য যে এটিই একমাত্র ফাইল যা পরিবর্তন করা হয়েছে।


দুর্ভাগ্যক্রমে আমি @earlonrails উত্তর লক্ষ্য করিনি। / ইত্যাদি / এক্স 11 / এক্সসিশনটি / টিএমপি-তে ফাইল তৈরি করবে যদি এটি একটি প্রতীকী লিঙ্ক হয় তাই এই পদ্ধতিটি অকেজো।
int_ua

4

/ Etc / X11 / Xsession নামে একটি ফাইল রয়েছে। যা একটি টিএমপি ফাইলে সিমিলিংক তৈরি করবে। অর্থাৎ। 61 নং লাইনে শুরু হয়

ERRFILE=$HOME/.xsession-errors

# attempt to create an error file; abort if we cannot
if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
  [ ! -L "$ERRFILE" ]; then
  chmod 600 "$ERRFILE"
elif ERRFILE=$(tempfile 2> /dev/null); then
  if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
    message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
             "\"$ERRFILE\"; look for session log/errors in" \
             "\"$TMPDIR/xsession-$USER\"."
  fi
else
  errormsg "unable to create X session log/error file; aborting."
fi

আপনি এই এক্সেসিওন ফাইলটি এক্সেসিওন.বাক-এ সিপি করতে পারেন। তারপরে একটি মাথা যান এবং আপনার ERRFILE / dev / নাল IE- এ নির্দেশ করুন। লাইন 83

exec >> /dev/null 2>&1

ধন্যবাদ! আমি আশা করি আমি এই উত্তরটি আগেই লক্ষ্য করতাম। আমি আপনাকে 200 খ্যাতি দেব। আমি এনভায়রনমেন্ট ভেরিয়েবল-এর জন্য চেক করে একটি প্যাচ তৈরি করেছি $NOXSESSIONERRORS paste.ubuntu.com/p/TFxZ344k2p এই ভাবে আমরা আশা করি তা মূল প্রজেক্টের করা।
int_ua

1
অনেক ধন্যবাদ! বছরখানেক আগে যখন আমি কুপোকাত তৈরির একটি সংস্থার হয়ে কাজ করেছি তখন এটি আমার কাছে বড় সমস্যা ছিল। আমরা এগুলি কমপ্যাক্ট ফ্ল্যাশ কার্ডগুলি থেকে চালাতাম, সাধারণত ক্যামেরার জন্য ব্যবহৃত হত। কার্ডগুলিতে লিখিত ব্যর্থ হওয়ার আগে এই কার্ডগুলিতে কেবল তাদের নির্দিষ্ট সংখ্যক লেখক থাকবে। সুতরাং কিছু অন্যান্য ফাইল হিসাবে ফাইল মুছে ফেলা, শুধুমাত্র সমস্যা আরও খারাপ করে তোলে।
21

আমার উত্তরটির সাথে এখানে একটি সদৃশ প্রশ্ন রয়েছে পাশাপাশি জিজ্ঞাসাবাবু
প্রশ্ন /

আমি প্রবাহে যে সর্বাধিক নিকটতম জিনিসটি পেয়েছি তার মধ্যে আমি একত্রীকরণের অনুরোধ করেছি : salsa.debian.org/xorg-team/xorg/ নিম_requests / 7 দয়া করে সেখানে কিয়স্কগুলি সম্পর্কে আপনার গল্প যুক্ত করুন।
int_ua

0

আমি রেডহ্যাট লিনাক্স 6.4 সার্ভারে একই সমস্যার মুখোমুখি হয়েছি তবে "ফাইন্ড / -xdev -type f -size + 100000000c -exec ls -lh l} \" কমান্ডটি ব্যবহার করে কোন ফোল্ডার বা ব্যবহারকারী আরও স্থান নিয়েছে তা আমি খুঁজে পেতে পারি ; " তারপরে আমি rm -rf কমান্ডটি ব্যবহার করে ম্যানুয়ালি x সেশন ত্রুটিগুলি মুছে ফেলেছি


1
এই উত্তর ত্রুটিগুলি থামানোর জন্য কীভাবে বলে না। এটি কেবল কীভাবে তাদের মুছতে হয় তা বলে। আপনার উত্তর আপডেট করুন।
কাজ ওল্ফ

0

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


>.xsession-errors, :>.xsession-errors ফাইল শূন্য করার অন্যান্য ভাল উপায়।
এয়ারলোনরাইলগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.