بازیابی محیط گرافیکی لینوکس یا به طور خاص تر یونیتی اوبونتو

سوال در ایمیل:

تو ابونتو 11.10 وقتی میخوام لاگین کنم وارد محیط گنوم نمیشه، و چون محیط دیگه ای هم نصب نیست کلا حتی نمیشه محیط رو تغییر داد.
یعنی به این شکل هست که وقتی یوزر و پسورد صحیح رو میزنم، لاگین میشه و میخواد صفحه لود بشه، اما زود ازش خارج میشه.

چند تا پروژه مهم و بزرگ متاستفانه روو دسکتاپم هست. * میدونم مسخره هست که پروژه بزرگ رو بزنی رو دسکتاپ ولی این ماجراش فرق میکنه.

جواب ها چند مرحله هستن:

۱) پرسیدن سوال به شکل شخصی کار خوبی نیست. سوال ها باید در جمع پرسیده بشن. هم برای احترام به وقت و انرژی بقیه و هم برای گرفتن جواب کاملتر و هم برای ماندگار شدن جواب ها برای نفرات بعد و چیز یاد گرفتن بقیه (: اما همونطور که من همیشه فقط کاری که خوبه رو نمی کنم ، قبول هم می کنم که بقیه در شرایطی احساس کنن که بهتره یک کاری که می دونن خوب نیست رو بکنن. ما کی قول دادیم هر لحظه بر اساس اصول اخلاقی تصمیم بگیریم؟ (:

۲) ذخیره اطلاعات در دسکتاپ کار بدی نیست. دسکتاپ هم یک فولدر است دیگه (: توی ویندوز گاهی می گفتیم بده چون دسکتاپ ویژگی‌های کمی متفاوت از یک فولدر کاملا عادی داشت ولی توی لینوکس HOME هر آدم یک دایرکتوری است که دایرکتوری های توش فرق خاصی با هم ندارن. من هم اکثرا پروژه های در حال کارم روی دسکتاپم هستن.

۳) حواست باشه که تو اولین نفر در تاریخ نیستی که این کار رو کردی. حتما قبلا یکی دیگه کرده، به شکل خوبی توی یک فروم پرسیده و جواب گرفته و اون جواب برای تو هم کار می کنه. اگر هم واقعا کاری کردی که اولین نفر در تاریخی خیلی خیلی بهتره که خیلی جدی بگیریش، عمومی بنویسی و جوابی که بهش رسیدی رو هم اضافه کنی به نوشته ات تا بقیه بتونن توی جای پایی که ساختی راه برن. گنو/لینوکس یک جامعه زیباست. یک فرهنگ جمعی.

۴) راه حل! سه تا می تونه باشه: نصب یک محیط کار دیگه و لاگین کردن توی اون و راه انداختن علی الحساب کار، پاک کردن صورت مساله و شبیه کردن تنظیمات محیط گرافیکی اوبونتو به روز اول، کشف و حل مشکل.

اما چجوری

در لینوکس همه چیز فایله. تازه اونهم فایل های متنی قابل ادیت. فایل های تنظیمات عمومی معمولا توی etc/ قرار دارن و تنظیمات شخصی هر کس توی فولدر خونگی اش در دایرکتوری هایی که اسمشون با یک نقطه شروع می شه ( مثلا compiz-1. ) اگر این فایل ها رو پاک کنی (از رو اسم باید تشخیص بدی کدوم ها مفید هستن) اون برنامه ای که تنظیماتش پاک شده مثل روز اول می شه.

اما چجوری به این فایل ها دسترسی پیدا کنی؟ از طریق کامند لاین که مثل بالا زدن کاپوت ماشینه. برای اینکار کافیه Ctrl و Alt رو فشار بدی و یکی از دگمه‌های اف.فلان رو بزنی. مثلا Ctrl+Alt+F3 یک کامند لاین بهت می ده که می تونی توش لاگین کنی. یا مثلا اف۴ یا اف۶ یک کامند لاین دیگه. انگار همزمان پشت پنج شش تا کامپیوتر نشستی و بینشون سوییچ می کنی. این یکی از خصوصیات خیلی منحصر به فرد لینوکس بود از روز اول. در سیستم های مختلف زدن کنترل+آلت+اف۱ یا کنترل+آلت+اف۷ ممکنه کارهای جالبری بکنه (مثلا باز کردن اون یک یوزری که به محیط گرافیکی وصله). به هرحال همه اف ها رو امتحان کن و ببین چی می شه.

از محیط گرافیکی که وارد شدی توی خونه خودت هستی. پاک کردن دایرکتوری های تنظیمات یونیتی ممکنه کمک خوبی باشه:

cd
rm -rf .compiz-1
rm -rf .config/compiz-1/

و خب مشخصه که اگر کار خاصی کرده باشی باید اونها رو هم پاک کنی. مثلا اگر توی گنوم شل تم نصب کرده باشی باید اونم پاک کنی. اگر بالایی کار نکرده می تونی تنظیمات بیشتری رو پاک کنی:

cd 
rm -rf .gnome .gnome2 .gconf .gconfd .metacity .compiz-1 .config/compiz-1 .config/dconf

یا حتی از روش های معقول وارد بشی که البته روش من نیست:

 gconftool-2 --recursive-unset /apps/compiz-1
 unity --reset
 unity --reset-icons
 gsettings reset com.canonical.Unity.Launcher favorites

راه دیگه اینه که کامپیوتر رو به اینترنت وصل کنی (از توی همون کامند لاین که می تونه به سادگی وصل کردن کابل اترنت باشه) و یک دسکتاپ جدید نصب کنی:

sudo apt-get install lubuntu-desktop

وبعد لاگین کردن توی این دسکتاپ. در ضمن توی هون کامند لاین همه فایل های روی دسکتاپ از اینجا قابل دسترسی هستن:

cd Desktop
ls

(: دوستانی که می خوان بگن «دیدین لینوکس خراب شد» زود بگن تا من برم سراغ پست بعدی که مقایسه انواع سیستم عامل با انواع خودرو است (: از حالا بگم که ویندوز ایکس پی پرایده!

نکته آخر: همیشه قبل از کپی و پیست کردن هر دستوری توی سیستم عاملتون وقت کوتاهی بذارین و یاد بگیرین که این دستور چیکار می کنه (: اینجوری هم لینوکس یاد می گیرین هم کنترل کامپیوتر و زندگی تون رو نمی دین دست یک آدم ناشناس توی اینترنت که ممکنه هر جور مریضی ای داشته باشه (:

  • سینا

    شاید خوب باشه که یه سایت خوب برای راهنمای لینوکس معرفی کنی که به نظرت برای این پرسش پاسخ ها مناسب باشه

  • سهیل

    جادی عزیز من میخواهم دستورات لینوکس را یاد بگیرم، چه کار باید کنم؟ چه زبانی باید یاد بگیرم؟ خواهشن راهنمایی بفرمایید. ممنون…

  • علیرضا

    یه لحظه احساس کردم توروالدز هستی/شدی.

  • محمد رضا کمالی فرد

    به علی رضا : نه بابا توروالدز خیلی خشن تر از جادیه عمرا اگه جواب می داد :)))

    تو این سوال این دوست عزیزمون می خواسته فقط فایل هاشو داشته باشه ؟
    اگه اینه که خیلی راه های با حال تری هم براش بود که فایلاشو کپی کنه کلا سیستم رو بره ریکاوری کنه :دی

  • عه؟ چرا هیشکی نگفت که؟ آقا خودم می‌گم‌، دیدی لینوکس خراب شد؟ :D
    بزن اون پست قشنگه رو ;-)

  • علی

    اقا جادی واقعا دستت درد نکنه، راستش دلیل اینکه توو پیام خصوصی از شما این سوال رو پرسیدم گفتم که توو فروم اسپم نزنم.
    هدفم فقط فایل ها نبود و میخواستم که لینوکس تعمیر بشه.
    خلاصه باید بگم که جادی جون واقعا خیلی گله، خیلی هم با سواد و انسان دوست. تشکر!

  • علی

    آقا من همه این کارا رو یکی یکی انجام دادم، هیچ کدوم هم خطا ندادن، و توو کامنت لاین به همه چی میشد دسترسی پیدا کرد. ولی بازم دسکتاپ اوبونتو لود نشد.
    بعد این کارا ها رو انجام دادم :
    sudo dpkg –configure -a
    sudo apt-get remove ubuntu-desktop
    sudo apt-get install ubuntu-desktop
    ولی بازم درست نشد.!!!
    در ضمن وقتی دستور سوم بالایی میزنم میگه که این دستور رو اول اجرا کن : sudo dpkg –configure -a
    این دستور هم خطا میده!!!
    خلاصه آخرش نتوستیم دسکتاپ رو لود کنیم!

    • جادی

      اوه اوه هرچی دستور پیدا کردی نزن (((: این بالا گفتم که دستورات رو ببین اول چیکار می کنن (: از روش نصب یک محیط گرافیکی ساده برو جلو:
      sudo apt-get install lubuntu-desktop
      و ببین می یاد یا نه. اگر نیومد باید بری سراغ کشف اینکه این مشکل این یوزر خاص است یا مشکل سیستم (تاحالا ایده ما مشکل یوزر خاص بوده). بهترین روشش هم اینه که یک یوزر جدید بسازی و ببینی اون می تونه لاگین کنه یا نه. اگر بتونه یعنی مشکل از این یوزر خاص است و اگر نتونه یعنی مشکل از سیستم:
      sudo adduser tempuser
      و بعد ازت مشخصات می خواد که فقط پسورد مهمه

  • علی

    نه مشکل از یوزر نیست، با یوزر جدید هم نمیشه، با یوزر روت هم نمیشه، یعنی لاگین میشن، فقط یونیتی لود نمیشه.
    ببینید تا اینجا میاد :
    http://www.img4up.com/up2/07871450731671302277.jpg
    بعد از لاگین صفحه یه لحظه سیاه میشه، بعد بر میگرده همین جا(صفحه لاگین)

  • جادی

    خب پس حالا با داشتن یک یوزر جدید هنوز مشکل داری. این یعنی کلا به تنظیمات کاربری ربطی نداره و یک چیزی توی خود یونیتی خرابه. حدس اصلی اینه که حین آپگرید یا چنین چیزی یک پکیج مشکل پیدا کرده. این مورد در اینترنت ایران زیاد دیده شده (: منطقا باید سعی کنی پکیج های ناقص نصب شده رو نصب کنی:
    sudo dpkg –configure -a
    گفتی که ارور می ده ولی ارورها رو باید دقیق بنویسی که چی هستن. احتمالا یکی از بسته ها درست دانلود نشده.

  • علی

    آره مشکل از خود یونیتی هست، ولی دقیق خاطرم نیست که بعد از اینکه چه چیزی رو آپدیت کردم اینجوری شد!

    خوب این دستور رو زدم
    sudo dpkg –configure -a
    ولی این خطا رو نشون داد :
    dpkg: error: unknown option -o

    [*] Type dpkg –help for help about installing and deintalling packages
    use ‘dselect’ or ‘aptitude’ for user-friendly package managment
    , ………

    وقتی هم این دستور رو میزنم :
    sudo apt-get install lubuntu-desktop
    بعد از این که میگم yes نصب کن.(البته حجم دانلود هم 70mb نوشته.)
    اینا رو نشون میده :
    The following packages will be upgraded:
    gnome-icon-theme
    1upgraded, 173 newly installed, 0 to remove and 357 not upgraded
    13not fully installed or removed.
    Need to get 0B/70.6mb of archie
    after this opration 240mb of additional disk space will be used
    Do you want to contunue [Y/n]? Y

    Extracting template from packages: 100%
    Preconfiguring packages …
    Reding database … 95%dpkg: unrecoverable fatal error, aborting
    fils list file for package ‘gnome-panle’ is missing final newline
    E: Sub-process /user/bin/dpkg returned an error code (2

    الان چی کار کنم بنظرت؟؟

  • Pingback: در خواشت آموزش کدنویسی (هرکی سرش درد میکنه بیاد)()

  • ali jafari

    با سلام :)
    :(
    سیستمم ک بالا میاد این اررور رو داره:
    The system is running in low-graphics mode
    با کنسول لاگین کردم،
    نمیخوام lubuntu desktop رو نصب کنم
    میخوام هم لاک اسکرین هم دسکتاپم دیفالت خود اوبونتو باشه
    sudo apt-get install ubuntu-desktop کار خاصی نکرد
    به جای install،
    reinstall رو نوشتم ولی اصن این کلمشو نشناخت :/

    چه کنم؟ :-) :-(