بهتره به جای اینکه از ویرایشگر متن استفاده کنید، با دستور echo اینکار رو انجام بدید.
مثلا اینجوری مقدار auto رو توی فایل بنویسید:
echo auto > /sys/class/power_supply/BAT0/charge-behavior
دستور بالا به دسترسی روت نیاز داره تا درست اجرا بشه.
اگه دستور بالا رو توسط کاربری به غیر از روت اجرا کنید، حتی اگه همراه دستور sudo هم بزنید، باز کار نمیده چون نمیتونید خروجی استاندارد رو توی فایلی بنویسید که دسترسی نوشتن روی اون ندارید. به عبارتی دستور بالا فقط وقتی کار میکنه که یا مستقیم توسط کاربر روت یا اسکریپتی با دسترسی کاربر روت اجرا شده باشه.
یه راه برای مشکل بالا اینه که از دستور tee کمک بگیرید. اینجوری:
echo auto | sudo tee /sys/class/power_supply/BAT0/charge_behavior
دستور tee، ورودی استاندارد رو توی فایلی که مشخص شده و همینطور خروجی استاندارد مینویسه.
الان وضعیت رو به حالت قبل برگردونید تا باتریها دوباره شارژ بشن. یعنی مقدار auto رو توی فایل charge-behavior بنویسید.
echo auto | sudo tee /sys/class/power_supply/BAT0/charge-behavior
اگه مقدار charge-behavior رو تغییر بدید، باز هم بعد از راهاندازی مجدد یا خاموش و روشن شدن کامل، به حالت قبل برمیگرده یا اینکه روی همون مقدار قبلی میمونه؟