Посмотреть текущий расход, поделить на емкость батареи. Например если монитор показывает 15v * 1A = 15W, значит заряженной 64Wh батареи наверное должно хватить на 4 часа.
Где то в дебрях /sys (не точно) лежат файлы energy_full, energy_now и файл со статусом заряда, не помню точно название. В нем пишется Discharging, Charging. Натрави на него inotify и считай время в любой момент. Я как-то писал скрипт, который в статусбар выводит время работы от батареи, если найду, скину.
Когда у меня возник такой вопрос, я установил collectd. В комплекте не нашлось готового плагина для батареи, зато там был плагин table, с помощью которого можно отслеживать файлы.
ТС хочет чего-то вроде uptime, но только для батареи. А парсить upower/history не желает.
Мне кажется такая лаконичность в вербализации мыслей/намерений как у ТС может быть фатальной, например на опасном производстве или во время войны, например в войне во Вьетнаме у США до 40% погибших были от friendly fire, вот думаю тоже из-за: «… фиг поймешь что там он сказал, наверное в этот сектор нужно направить огонь артиллерии»
Простого способа не помню, но можно запилить правило udev, которое будет записывать время отключения шнура или запускать какой-нибудь таймер systemd. Например: