bc: десятичная разделительная запятая против точки

Мне нравится использовать bc в интерактивном режиме в качестве калькулятора. Тем не менее, он принимает только точку (.) В качестве десятичного разделителя, но я использую раскладку клавиатуры на немецком языке, поэтому у меня есть только запятая (,) на цифровой клавиатуре. Это довольно неудобно при использовании bc одной рукой на цифровой клавиатуре, потому что я должен двигать рукой и искать ключ точки при вводе десятичных дробей.

Поэтому я ищу простой способ использовать bc только на цифровой клавиатуре.

Некоторые возможности, которые я вижу прямо сейчас:

  • Изменение раскладки клавиатуры на английский для bc
  • Замена запятой на точку во время ввода
  • Изменение десятичного разделителя в bc

Буду благодарен за любые идеи.

4
задан 29 June 2017 в 03:01

2 ответа

это - мой псевдоним как замена для до н.э:

sh -c "sed -u 's/,/./g' | bc -l"

И этот ярлык в соответствии с моим менеджером окон:

urxvt -e sh -c "sed -u 's/,/./g' | bc -l"

Удачи!

1
ответ дан 1 December 2019 в 10:16

Мой вариант, который не прерывает все функции readline до н.э:

alias bcl='xmodmap -e "keycode 91 mod2 = KP_Delete period"; bc -l; xmodmap -e "keycode 91 mod2 = KP_Delete comma"'

Это повторно отображается, клавиатура Удаляют/Запятая ключ для Удаления/Периода прежде, чем запуститься до н.э, и отображает его назад на Запятую после до н.э выходы.

1
ответ дан 17 November 2019 в 05:16

Другие вопросы по тегам:

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