Можно ли сохранить `bc `историю командной строки?

Прежде всего убедитесь, что в вашей системе установлена ​​поддержка индикаторов (пакеты libindicator7 и libindicator3 -7 ).

Это позволит вашей системе получать индикаторные сообщения.

$ sudo apt-get install libindicator7 libindicator3-7

Затем в Thunderbird откройте «Инструменты» → «Добавить» -. Убедитесь, что расширение под названием «Messaging Menu and Unity Launcher Integration» включено (, оно должно быть установлено по умолчанию ).

Это позволит Thunderbird отправлять индикаторные сообщения в систему.

Наконец, перезапустите Thunderbird.

Так отображается значок значка в «Диспетчере задач» по умолчанию (, что соответствует вашему случаю ),

enter image description here

в то время как это выглядит как переключение на апплет «Только значок диспетчера задач».

enter image description here

В любом случае обратите внимание, что индикатор подсчитывает не количество непрочитанных сообщений, а новых сообщений вместо (, что вы и просили ). Например, вот у меня много непрочитанных сообщений, но только 2 из них новые. Поэтому индикатор счетчика показывает цифру 2.

enter image description here

12
16.09.2020, 11:55
1 ответ

Если вас не устраивают функции редактирования командной строки, встроенные в программу, вы можете запустить ее с помощью rlwrap . Это оболочка процессора командной строки (и REPL ), позволяющая редактировать каждую строку перед ее отправкой. Rlwrap использует библиотеку readline и сохраняет историю отдельно для каждой команды.

Запуск rlwrap bcничего вам не даст, потому что rlwrap обнаруживает, что ваш bcхочет выполнить редактирование своей собственной командной строки, поэтому rlwrap отключается. Поскольку вам нужны функции редактирования командной строки rlwrap, а не базовая команда, запустите

rlwrap -a bc

История команд будет сохранена в ~/.bc_history.

Основным недостатком использования rlwrap вместо использования собственной интеграции readline в программе является то, что rlwrap не может выполнять контекстно-зависимое -завершение. Например, верхний уровень pythonдополняет известные переменные и поля, а rlwrap pythonэтого сделать не может. Так как bc, по-видимому, не имеет пользовательского завершения, rlwrap -a bcне теряет функциональности по сравнению с bc.

18
20.08.2021, 10:40

Теги

Похожие вопросы