Didelis atminties naudojimas iš „git status -z -u“?

Кажется, я нашел правильный ответ на свой вопрос:

Баш - багги, так как он не управляет своим собственным языком. Поэтому установка LC_ * в процессе bash не влияет на этот процесс оболочки.

Если установить LC_COLLATE=C, а затем запустить другой bash, глоббинг работает так, как ожидалось в процессе нового bash.

-121--10348-

После небольшого укоренения я считаю, что ваша переменная DISPLAY неправильно установлена. По словам пользователя на Существует ли команда перечисления всех открытых дисплеев на компьютере? : 10 обычно используется для пересылки SSH, но не для локального сеанса.

Вы можете перечислить доступные дисплеи с помощью

ls /tmp/.X11-unix/ 

Вы должны видеть X0 среди них, если это так установить вашу экранную переменную с помощью

export DISPLAY=:0.0

Если вы не видите X0 и вместо этого увидеть что-то вроде X1 Вы хотите

export DISPLAY=:1.0

Вы можете добавить

-121--145469-

Bash «export» builtin будет экспортировать переменную в среду процесса оболочки. Все процессы, запущенные из этой оболочки, наследуют процесс из этой оболочки.

Если требуется, чтобы envar был постоянным, необходимо установить его в том месте, откуда будет наследоваться запущенное программное обеспечение. Для переменных языковых стандартов используйте/etc/locale.conf ( manpage ). Для других переменных необходимо найти другое место. Это место будет более чем вероятно зависеть от того, для чего вы пытаетесь установить envvars.

Например, если требуется задать переменную среды для определенной службы systemd, необходимо добавить соответствующую директиву «Environment» в файл системного блока. Для получения дополнительной информации см. здесь и выполните поиск в разделе «Среда».

3
01.12.2017, 18:31
1 ответ

@DopeGhoti прав в комментариях. В моем случае,оказывается, проблема кода Visual Studio, работающего со словарем из смонтированных сетевых расположений. После отключения git в коде Visual Studio проблема исчезла.

0
27.01.2020, 21:35

Теги

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