Вы также можете использоватьzle-line-init()
zle-line-init() {
zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
echo -ne "\e[5 q"
}
Я думаю, что эту проблему лучше решить с помощью этого, а не precmd()
или preexec()
, поскольку оба предназначены для использования для выполнения команд, а не для исправления подсказки.
Ubuntu 20.04 поставляется с предустановленным openjdk 11. Вы установили openjdk 8 вручную с помощьюapt
(или сценария установки ), поскольку номер сборки 1.8.0_282-8u282-b08-0ubuntu1~20.04-b08
указывает, что пакет принадлежит репозиториям Ubuntu.