bash_completion.d

General discussion forum for Parsix GNU/Linux in Persian.

Moderators: aysabzevar, alan, bkashaf, blix

bash_completion.d

Postby m0tafa.lin » Fri Dec 24, 2010 11:38 pm

با سلام
bash_completion در پارسیکس درست کار نمیکنه
مثلا من میخوام fstab رو با gedit باز کنم
وقتی می نویسم sudo ge و بعد TAB رو می زنم تا خودش gedit رو بنویسه هیچ چیزی نوشته نمی شه در صورتی که در اوبونتو یا دیگر توزیع ها خیلی راحت کار میکنه
در ضمن اینجا رو اگه ببینید
http://bash-completion.alioth.debian.org/
میگه که پس از نصب کدی رو در فایل .bashrc خودتون قرار بدین در صورتی که این کد جواب نمیده چون در مسیر etc چند تا bash-completion داریم که اینها هستند
bash_completion.d
bash_completion.bak
bash_completion.dpkg-dist
bash_completion.ucf-old
و این فایل ها در کدی که اینجا http://bash-completion.alioth.debian.org/#installing گفته شد قرار نداره
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht

پاسخ: bash_completion.d

Postby seyed » Sun Dec 26, 2010 6:13 pm

سلام
من از پارسیکس 3.6r0 استفاده میکن که همین مشکل رو دارم.
seyed
Parsix Lover
 
Posts: 174
Joined: Tue Feb 17, 2009 3:56 am

پاسخ: bash_completion.d

Postby m0tafa.lin » Sun Dec 26, 2010 10:17 pm

تقریبا مشکل رو حل کردم
فایل bash_completion.d واقع در پوشه /etc رو به bash_completion تغییر نام دادم
اما یه مشکل دیگه وجود داره
اونم اینه هر چی جلوتر میرم
Code: Select all
[~]$sudo apt-get install mencbash: _get_comp_words_by_ref: command not found
bash: _get_comp_words_by_ref: command not found

Display all 38046 possibilities? (y or n)
[~]$sudo apt-get install menc

من مثلا میخوام mencoder رو نصب کنم اما پیشنهاد اون ۳۸۰۴۶ مورد هستش
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht

پاسخ: bash_completion.d

Postby m0tafa.lin » Sun Dec 26, 2010 10:27 pm

این رو هم باید به فایل .bashrc واقع در فولدر خونگی اضافه کنید
Code: Select all
# Use bash-completion, if available
if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht

پاسخ: bash_completion.d

Postby seyed » Sun Dec 26, 2010 10:47 pm

بله !!!
درست شد. ممنون :)
seyed
Parsix Lover
 
Posts: 174
Joined: Tue Feb 17, 2009 3:56 am

پاسخ: bash_completion.d

Postby m0tafa.lin » Sun Dec 26, 2010 10:53 pm

شما این مشکل رو ندارید
Code: Select all
[~]$sudo apt-get install mencbash: _get_comp_words_by_ref: command not found
bash: _get_comp_words_by_ref: command not found

Display all 38046 possibilities? (y or n)
[~]$sudo apt-get install menc
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht

پاسخ: bash_completion.d

Postby seyed » Sun Dec 26, 2010 11:06 pm

سلام
نه دیگه. من هر دو کاری که گفته بودی رو انجام دادم و تستش کردم درست بود. (تغییر نام فولدر /etc/bash_completion و تغییر محتویات فایل .bashrc)
seyed
Parsix Lover
 
Posts: 174
Joined: Tue Feb 17, 2009 3:56 am

پاسخ: bash_completion.d

Postby m0tafa.lin » Sun Dec 26, 2010 11:23 pm

تغییر نام فایل bash_completion.d نه فولدرش رو
مشکل من با تغییر نام bash_completion.dpkg-dist به bash_completion حل شد
دیگه اون پیغام عجیب نمیاد
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht

پاسخ: bash_completion.d

Postby seyed » Sun Dec 26, 2010 11:39 pm

من همچین فایلی ندارم!
فقط یک فولدر به همچین نامی بود که من اون رو به bash_completion تغییر نام دادم و اون فایلی که در شاخه home گفته بودی رو هم درست کردم.
seyed
Parsix Lover
 
Posts: 174
Joined: Tue Feb 17, 2009 3:56 am

پاسخ: bash_completion.d

Postby m0tafa.lin » Mon Dec 27, 2010 9:41 am

حالا یه مشکل دیگه اضافه شده اونم اینه اگه فایلی به نام bash_completion در /etc وجود داشته باشه اگه سیستم رو ریبوت کنید دیگه نمی تونید وارد محیط گرافیکی میشه و خطای session میده
من برای حل این مشکل اون فایل bash_completion رو پاک کردم و سپس اون اسکریپت رو اصلاح کردم به این صورت
Code: Select all
# Use bash-completion, if available
if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

اسکریپت بالا رو پاک کردم و اسکریپت زیری رو در .bashrc واردکردم

Code: Select all
#Use bash-completion, if available
if [ -f /etc/bash_completion.dpkg-dist ]; then
 . /etc/bash_completion.dpkg-dist
fi

مشکل ریبوت و لاگین حل شد
اما وقتی ترمینال رو باز میکنم این پیغام در ابتدا میاد
sed: can't read /etc/bash_completion: No such file or directory
این پیغام هم مربوط میشه به محتوات فایل bash_completion.dpkg-dist واقع در پوشه /etc
لطفا راهنمای کنید
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht

پاسخ: bash_completion.d

Postby seyed » Mon Dec 27, 2010 1:46 pm

سلام
من یکبار دیگه رفتم و اینبار فقط نام اون فولدر /etc/bash_completion.d رو به bash_completion تغییر دادم.
الان همه چیز درسته؛ سیستم رو ریبوت کردم مشکلی نداره و همه چیز درسته :)
seyed
Parsix Lover
 
Posts: 174
Joined: Tue Feb 17, 2009 3:56 am

Re: پاسخ: bash_completion.d

Postby m0tafa.lin » Mon Dec 27, 2010 10:04 pm

m0tafa.lin wrote:حالا یه مشکل دیگه اضافه شده اونم اینه اگه فایلی به نام bash_completion در /etc وجود داشته باشه اگه سیستم رو ریبوت کنید دیگه نمی تونید وارد محیط گرافیکی میشه و خطای session میده
من برای حل این مشکل اون فایل bash_completion رو پاک کردم و سپس اون اسکریپت رو اصلاح کردم به این صورت
Code: Select all
# Use bash-completion, if available
if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

اسکریپت بالا رو پاک کردم و اسکریپت زیری رو در .bashrc واردکردم

Code: Select all
#Use bash-completion, if available
if [ -f /etc/bash_completion.dpkg-dist ]; then
 . /etc/bash_completion.dpkg-dist
fi

مشکل ریبوت و لاگین حل شد
اما وقتی ترمینال رو باز میکنم این پیغام در ابتدا میاد
sed: can't read /etc/bash_completion: No such file or directory
این پیغام هم مربوط میشه به محتوات فایل bash_completion.dpkg-dist واقع در پوشه /etc
لطفا راهنمای کنید


این مشکل رو هم حل کردم
در فایل bash_completion.dpkg-dist در خط ۴۲
خط پایین رو ویرایش کردم
Code: Select all
[ -n "$BASH_COMPLETION" ] || BASH_COMPLETION=/etc/bash_completion

به انتهای اون .dpkg-dist اضافه کردم
یعنی شد به این صورت
Code: Select all
[ -n "$BASH_COMPLETION" ] || BASH_COMPLETION=/etc/bash_completion.dpkg-dist

حالا همه چیز ارومه.......
http://Guilug.org وب سایت کاربران گنو/لینوکس گیلان
m0tafa.lin
 
Posts: 34
Joined: Tue Jun 19, 2007 3:17 pm
Location: Guilan - Rasht


Return to General Discussions - Persian

Who is online

Users browsing this forum: No registered users and 2 guests

cron