منبع اصلی نوشتار زیر در این لینک قرار دارد

دو مشکل نچندان بزرگ

سلام

امروز دو تا نکته رو با هم مرور می کنیم تا به امید خدا در روزهای آینده با پست های مفصل تر در خدمتتون باشم.

روشن کردن Numlock به طور خودکار هنگام بوت.

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

# Activate numlock when slim starts. Valid values: on|off
# numlock             on

 رو ببینم که با توضیح خط اوَل همه چیز رو توضیح داده و کافی هست من خط دوّمش رو از حالت توضیح خارج کنم. (کار خیلی راحتی بود و دلیلی که من مجبور شدم براش سرچ کنم این هست که فعلاً با مشکلات اوّلیه نصب آرچ درگیرم و وقتی برای کانفیگ های جزئی پیدا نکردم.)

حل مشکل عدم کار کرد aliasها با sudo.

خب aliasها رو که می شناسید. در یک توضیح کوچیک aliasها اسامی مستعار و خلاصه هستن که می تونید به دستورات بلند و پیچیده بدین و به راحتی از اونها استفاده کنید. برای اطلاعات بیشتر و اینکه چطور می تونید alias تعریف کنید به این صفحه مراجعه کنید.

برای مثال من برای ویرایش فایلهای کانفیگ از emacs استفاده می کنم ولی دوست ندارم به صورت گرافیکی باز بشه دوست دارم تو همون ترمینال سر و تهش و هم بیارم. برای همین مجبورم از دستور emacs -nw استفاده کنم. برای اینکه هر دفعه این دستور رو تکرار نکنم براش به alias می زارم تو فایل .zshrc به صورت زیر

alias qemacs=\"emacs -nw \"

که به جای این دستور فقط بزنم qemacs و اسم فایل.

تا اینجا همه چی درسته. ولی مشکل وقتی هست که بخوام با مجوز root یه فایلی رو ویرایش کنم. یعنی وقتی من بزنم

sudo qemacs /etc/slim.conf

خروجی که می گیرم این هست:

sudo: qemacs: command not found

 خب این مشکل از alias نیست از خود sudo هست. شاید از خود خوده sudo هم نباشه مشکل این هست که شل فقط کلمه ی اوّل دستور رو توی alliasها چک می کنن و کاری به کلمه ی دوّم و بقیه نداره. برای اینکار باید یه alias دیگه برای sudo بسازیم با یه کاراکتر فاصله یا تب در آخرش به شکل زیر

alias sudo=\"sudo \"

خب با این کار شل مجبور می شه کلمه ی دوّم رو هم برای alias چک بکنه.



برچسب ها : , , , , , , , , , , ,