Вы можете использовать fc -p
, чтобы начать новый список истории, и fc -P
, чтобы вызвать предыдущий список истории. После простого fc -p
вы получаете пустую историю. Вы можете передать имя файла в fc -p
, чтобы прочитать историю из этого файла, поэтому сохраните историю и немедленно прочитайте ее с помощью fc -p
. Когда вы вызываете fc -P
, он восстанавливает значение HISTFILE
до вызова fc -p
.
freeze_history () {
fc -A
fc -p $HISTFILE
unset HISTFILE
}
unfreeze_history () {
fc -P
}
К сожалению, историю нельзя редактировать прямо в памяти, можно только заполнить ее искусственно, прочитав из файла.
Кажется, так оно и есть:
systemctl --user stop 'dbus\x2d:1.2\x2dorg.kde.kglobalaccel.slice'
Или «отключить» или «маскировать», чтобы сделать это навсегда.
Похоже, переименование файла службы dbus помогло. Но я не уверен, насколько этот метод безопасен с точки зрения обновлений и взаимодействия с KDE. Но больше никаких сбоев.
# mv /usr/share/dbus-1/services/org.kde.kglobalaccel.service /usr/share/dbus-1/services/org.kde.kglobalaccel.service.disable