LINUX.ORG.RU

konsole сканирует все файлы при открытии меню по ПКМ

 ,


1

4

Ну, может не совсем все файлы, но очень много их.

В strace видны обращения openat, statx до всех файлов в домашнем каталоге + в системных каталогах.

konsole запускал из дистрибутива (у меня debian 13), из flatpack, из nix — результат одинаковый (тормозит).

Если запустить konsole от другого пользователя (у которого удалены ~/.config ~/.local ~/.cache) то тормозит так же (и при su user2 и при su - user2). Сканируются уже все файлы в домашнем каталоге user2.

Если запустить konsole вот так, то тормозов нет:

env -i DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" XDG_RUNTIME_DIR="$XDG_RUNTIME_DIR" 
konsole

Как заставить konsole работать?

UPD: использую i3wm, KDE не запущен. Установлены только минимально необходимые для konsole/gwenview/kdiff3/okular компоненты.

UPD2: всё KDEшное удалено, кроме konsole + обязательных зависимостей. Это не помогло.

UPD3: поставил terminology в качестве замены. Пока почти по всем параметрам подходит.

★★★★★

Последнее исправление: Harliff (всего исправлений: 4)

Открыл systemsettings, зашёл в Apps & Windows -> Default Applications -> Known Types -> all -> all

Запустилось сканирование всех файлов.

То есть, это проблема не только konsole, а компонентов kde, с которыми konsole связана.

Можно ли запретить kde лезть и сканировать/индексировать файлы, которые не нужны непосредственно для работы приложений kde?

Harliff ★★★★★
() автор топика

Да, кстати, тормоза, как ни странно, начались с того, что я поставил dolphin и использовал его для подключения к windows share.

Хотя, может и совпало. Dolphin + зависимости удалены несколько дней назад.

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)

Решил пойти по другому пути. Ставлю kde-plasma-desktop.

Может быть, там установится средство индексирования, проиндексирует всё и тогда konsole будет к нему обращаться и не будет сам тормозить.

Индексировалку потом можно будет донастроить, что бы сканировала только то, что мне нужно.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от LightDiver

А у тебя hdd, да?

Нет, ssd.

% time find $HOME -type f 2> /dev/null | wc -l
1185732
find $HOME -type f 2> /dev/null  1.99s user 16.35s system 181% cpu 10.119 total
wc -l  0.01s user 0.10s system 1% cpu 10.119 total
% time find $HOME -type d 2> /dev/null | wc -l
300734
find $HOME -type d 2> /dev/null  1.75s user 13.65s system 332% cpu 4.633 total
wc -l  0.00s user 0.03s system 0% cpu 4.633 total
Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)

Если запустить konsole вот так, то тормозов нет:

env -i DISPLAY=«$DISPLAY» XAUTHORITY=«$XAUTHORITY» XDG_RUNTIME_DIR=«$XDG_RUNTIME_DIR» konsole

Спасибо, помогло с другим kde-поделием krusader - при отключённых миниатюрах и активированном шифровании хомяка (ecryptfs) он при старте и при переходе практически в каждую директорию сканировал этот самый хомяк, что даже с учётом ssd при наличии шифрования происходило пару секунд. Теперь переходы между директориями снова быстрые.

NightOperator ★★★
()

В strace видны обращения openat, statx до всех файлов в домашнем каталоге + в системных каталогах.

Надо бы выяснить хотя бы какой именно код это делает, через запуск в gdb или в callgrind. И тогда уже будет возможность выяснить, почему он это делает, и как убрать.

wandrien ★★★
()
Ответ на: комментарий от James_Holden

Если у нас работает, это не значит, что у ТСа так же работает.

Я тоже проверил.

Пытаюсь придумать, какие переменные окружения могут вызвать такое… ничего не придумал пока.

wandrien ★★★
()

А baloo установлен? Может его ошмётки являются важными для konsole или gwenview? По идее, если бы у тебя был kde и systemsettings, то там можно было бы отключить baloo совсем. Потому что он по умолчанию включен и не просто на поиск, но и на всё содержимое файлов. А раз ты только отдельными приложениями пользуешься, то ищи где в конфиг-файлах отключить индексацию. Или ты проверял baloo?

PcheloBiaka
()
Последнее исправление: PcheloBiaka (всего исправлений: 1)
Ответ на: комментарий от James_Holden

Он же запускается кдешными внутренностями. Когда ты запускаешь приложение, оно не просто стартует в вакууме, а инициирует запуск фоновых служб. И если ты ничего не отрубил, то оно будет есть. Но насчёт балу я не утверждаю. Просто предполагаю. По аналогии, если запускать гномьи приложения, то потом можно увидеть всякие ceitgheist, или как они называются, тоже индексируют.

PcheloBiaka
()