دو مشکل نچندان بزرگ
توسط: vahit
سلام
امروز دو تا نکته رو با هم مرور می کنیم تا به امید خدا در روزهای آینده با پست های مفصل تر در خدمتتون باشم.
روشن کردن Numlock به طور خودکار هنگام بوت.
من این مشکل رو بعد از نصب آرج پیدا کردم و با یه سرچ خیلی کوچیک رسیدم به این صفحه از ویکی آرچ و فهمیدم با کانفیگ slim می شه مشکل رو حل کرد. لازم نیست کار خاصی بکنم فقط کافی بود فایل کانفیگ slim رو باز می کردم تا خطوط
1 2 |
# Activate numlock when slim starts. Valid values: on|off # numlock on |
رو ببینم که با توضیح خط اوَل همه چیز رو توضیح داده و کافی هست من خط دوّمش رو از حالت توضیح خارج کنم. (کار خیلی راحتی بود و دلیلی که من مجبور شدم براش سرچ کنم این هست که فعلاً با مشکلات اوّلیه نصب آرچ درگیرم و وقتی برای کانفیگ های جزئی پیدا نکردم.)
حل مشکل عدم کار کرد aliasها با sudo.
خب aliasها رو که می شناسید. در یک توضیح کوچیک aliasها اسامی مستعار و خلاصه هستن که می تونید به دستورات بلند و پیچیده بدین و به راحتی از اونها استفاده کنید. برای اطلاعات بیشتر و اینکه چطور می تونید alias تعریف کنید به این صفحه مراجعه کنید.
برای مثال من برای ویرایش فایلهای کانفیگ از emacs استفاده می کنم ولی دوست ندارم به صورت گرافیکی باز بشه دوست دارم تو همون ترمینال سر و تهش و هم بیارم. برای همین مجبورم از دستور emacs -nw استفاده کنم. برای اینکه هر دفعه این دستور رو تکرار نکنم براش به alias می زارم تو فایل .zshrc به صورت زیر
1 |
alias qemacs="emacs -nw " |
که به جای این دستور فقط بزنم qemacs و اسم فایل.
تا اینجا همه چی درسته. ولی مشکل وقتی هست که بخوام با مجوز root یه فایلی رو ویرایش کنم. یعنی وقتی من بزنم
1 |
sudo qemacs /etc/slim.conf |
خروجی که می گیرم این هست:
1 |
sudo: qemacs: command not found |
خب این مشکل از alias نیست از خود sudo هست. شاید از خود خوده sudo هم نباشه مشکل این هست که شل فقط کلمه ی اوّل دستور رو توی alliasها چک می کنن و کاری به کلمه ی دوّم و بقیه نداره. برای اینکار باید یه alias دیگه برای sudo بسازیم با یه کاراکتر فاصله یا تب در آخرش به شکل زیر
1 |
alias sudo="sudo " |
خب با این کار شل مجبور می شه کلمه ی دوّم رو هم برای alias چک بکنه.