LINUX.ORG.RU

Притормаживает zsh

 ,


0

2

имеется арч, i3wm, urxvt, поставил себе zsh, настроил, роббит нормально, но имеются периодические подвисания в наборе команд, в открытии файлов в виме, листинге набранных команд и т.д. енто у всех так из-за продвинутого автокомплита?

собственно конфиги zsh: https://github.com/safocl/safocl_profiles/blob/master/.zshrc, https://github.com/safocl/safocl_profiles/blob/master/.zprofile

.Xresource: https://github.com/safocl/safocl_profiles/blob/master/.Xresources

П.С. с башем все отлично, ни одного подвисания за долгое время.

★★

Автокомплит действительно тормозной, остальное хз.

Если не успел сесть на иглу, то лучше попробуй fish.

anonymous ()

Ну и пересобери его с -O3. А лучше срузу Bash или Sh ставь.

PanZagloba ()
Ответ на: комментарий от PanZagloba

хмм... чото хз хз чо бы енто было в неоптимизации, тем более чо -О3 может негативно сказаться наоборот... баш то есть, только удобнее в zsh работать.

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

да енто шелл посиковский, он уже стоит у тебя я уверен. и баш стоит..

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

«Позиксовый шелл» — он воображаемый, он не может нигде «стоять».

Zmicier ★★★★★ ()

Ну как бы автокомплит - это перебор вариантов. Если вариантов много, то может и тупить. Кроме того, у тебя там случайно к dns ничего нигде не привязано?

targitaj ★★★★★ ()

В zshrc можно закомментировать source /usr/share/doc/pkgfile/command-not-found.zsh (что это такое, кстати?) zstyle ':completion:*' rehash true , больше тормозить особо нечему, и добавить zstyle ':completion:*' use-cache true.

P.S.

енто

завязывай

anonymous ()
Ответ на: комментарий от Zmicier

Что это?

юношам поколения пепси про шелл Стивена конечно же никто и ничего не рассказывал, о времена...

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

я уверен

нет мой юный друк, bourne shell сейчас из коробки в линуксах вряд ли встретишь ты, хотя ап чём это я, это же ты. да.

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

«Позиксовый шелл» — он воображаемый

внезапно

Это ссылка на ман к «оболочке Борна» из седьмого Юникса — там об этом написано прямо в заголовке. Он вообще не совместим с ПОЗИКСом.

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

юношам поколения пепси про шелл Стивена конечно же никто и ничего не рассказывал, о времена

Ну вот я и спрашиваю, что́ он имеет в виду. Даже если он и знает про эту проприетарщину, едва ли ее.

Zmicier ★★★★★ ()

Что конкретно тормозит в наборе команд? Комплит? С пустым конфигом тормозит?

Система на hdd? Попробуй убрать rehash: https://github.com/safocl/safocl_profiles/blob/master/.zshrc#L32

Использую zsh с огромным кастомным конфигом, комплитом и подсветкой, всё отлично работает, даже через ssh

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

у меня енто где??, конфиги я привел, вроде ничо автокомплитного с отношением к днс не ставил (без надобности)

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

В zshrc можно закомментировать source /usr/share/doc/pkgfile/command-not-found.zsh (что это такое, кстати?)

енто поиск пакета содержащего данную команду, если команда не найдена в системе. пакмановская примочка. сразу выдает пакет в котором находится запускной файл данной команды. попросту ищет запускной файл в pkgfile, который выдает пакет в котором он находится

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

и добавить zstyle ':completion:*' use-cache true.

а вот енто интересно звучит, пойду сча добавлю.

отчет с меня

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

хз в арчевики в статье про шеллы не видил ентого... чо за зверь ваще и чем полезнее zsh??

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

хмммм. все дистры которые я видил и ставил имеют только баш из каропки.

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

Что конкретно тормозит в наборе команд? Комплит?

тормозит сам набор команд, открытие вима, прокрутка предыдущих команд.

при чем енто все после одного тормаза перестает тормозить на некоторое время, потом снова при первом действии тормазит

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

Попробуй убрать rehash:

вот не желательно убирать, думаешь енто может тормазить таким образом?

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

safocl ★★ ()
Последнее исправление: safocl (всего исправлений: 2)
Ответ на: комментарий от safocl

в общем с ентой опцией подвисание осталось.

после ребута вим прогружал файл на 5 строчек 3-4 секунды. потом становится все нормально, моментально, но через некоторое время снова тупит...

при чем в баше ни разу такого нету

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

bourne shell это не bash, a оригинальный sh, который был в старых юниксах. Сейчас его практически не найти в дистрах линукса.

Ставь tcsh. Там все есть, в том числе и настраиваемый автокомплит. Как жаль, что csh не удалось сместить sh, ведь у csh был намного более вменяемый синтаксис скриптов.

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

Попробуй zmodload zsh/zprof и zprof -c перед тормазами, zprof | head после.

У меня дополнение по командам с твоим zshrc отрабатывает за 80±5ms.

после ребута вим прогружал файл на 5 строчек 3-4 секунды.

Так а при чем тут zsh? Это уже vim тормозит. man page cache что ли.

anonymous ()
Ответ на: комментарий от Unicode4all

bourne shell это не bash, a оригинальный sh, который был в старых юниксах. Сейчас его практически не найти в дистрах линукса.

Оо а вики грит иначе... https://ru.wikipedia.org/wiki/Bash

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

Так а при чем тут zsh? Это уже vim тормозит. man page cache что ли.

ну при том, чо на баше он не тупит...

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

У меня дополнение по командам с твоим zshrc отрабатывает за 80±5ms.

енто больше чем с твоим конфигом?

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

У меня в 1-5 раз больше, но у меня конфиг более жирный.

anonymous ()
Ответ на: комментарий от anonymous

ну у тебя с моим конфигом не тупит? проявляется только первые действия, периодичность тормозов хз как посчитать... после перезагрузки точно сразу тупит, потом норма

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

tcsh

Я не пользовался никогда, но вот тут пишут что оно косой велосипед без седушки http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

-----
Проверил часть про редиректы и fd -- всё верно, тупо не сделано. Как мне переоткрыть отдельно 2, ...? В bash я могу переоткрыть как хочу

exec 1>/tmp/stdout-$$.log
exec 2>/tmp/stderr-$$.log
, хоть на каждый процесс, хоть на всё, в csh я могу ... ничего. Кроме как exec-нуть bash (Хаха!)

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

ведь у csh был намного более вменяемый синтаксис скриптов

Это что, неудачная шутка?

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

bourne shell это не bash, a оригинальный sh, который был в старых юниксах

вики грит иначе... https://ru.wikipedia.org/wiki/Bash

Во-первых, мало ли что пишут в Википедии. А во-вторых, ЛПП — не вижу там это вашего «иначе».

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

в смсле?? Офтальмолог давно посещался? там жеж прям черным по белому... как серпом по яйкам... чо баш енто и есть абревиатура bourne shell

safocl ★★ ()
Ответ на: комментарий от anonymous
--> zprof|head
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    2           4,73     2,36   32,70%      4,24     2,12   29,35%  _all_labels
 2)   18           4,17     0,23   28,85%      2,50     0,14   17,29%  _description
 3)   19           1,78     0,09   12,29%      1,78     0,09   12,29%  _setup
 4)    1          11,71    11,71   81,01%      1,52     1,52   10,48%  _alternative
 5)    1          13,30    13,30   92,00%      0,72     0,72    4,98%  _main_complete
 6)    1           1,24     1,24    8,59%      0,58     0,58    4,01%  _parameters
 7)   16           2,40     0,15   16,63%      0,57     0,04    3,96%  _next_label
 8)    1          12,11    12,11   83,76%      0,40     0,40    2,76%  _command_names
safocl ★★ ()
Ответ на: комментарий от safocl
--> zprof|head                                       
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)   25         372,12    14,88   71,96%    369,92    14,80   71,53%  _path_files
 2)   14          78,95     5,64   15,27%     32,69     2,34    6,32%  _vim
 3)   11         389,98    35,45   75,41%     28,64     2,60    5,54%  _cd
 4)   19         512,31    26,96   99,07%     15,87     0,84    3,07%  _main_complete
 5)   89          20,90     0,23    4,04%     12,54     0,14    2,43%  _description
 6)  108          10,32     0,10    2,00%     10,32     0,10    2,00%  _setup
 7)   14          46,26     3,30    8,94%      5,55     0,40    1,07%  _arguments
 8)    2           4,73     2,36    0,91%      4,24     2,12    0,82%  _all_labels
safocl ★★ ()
Ответ на: комментарий от safocl

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

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

поменял .Xresource на такого содержания

и вроде подлагивания пропали... идея изменения ентого файла родилась пр и подобных лагах в lua-интерпретаторе, к чему конфиг .zsh отношения точно не имеет.

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

хатя не, показалось... тормаза снова решили возобновиться

safocl ★★ ()

кстати, понял из-за чего проблема, но не понял почему:
в итоге как оказалось сам zsh или терминал не причем, енто все комптон сутулится, когда его выключаешь пролаги сразу пропадают, включаешь снова появляются... почему хз
перепробывал все параметры комптона, ничо норм не вышло... так и подвисает с ним периодически, причем закономерность пролагов так и не выявлена

safocl ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.