Вы можете установить переменную окружения ZDOTDIR
, чтобы заставить zsh искать файл конфигурации в другом каталоге.
Кроме того, вы можете изменить свой .zshrc
, чтобы проверить его родительский процесс. Что-то вроде
parent_process_name=$(ps -o comm= $PPID)
if [[ "$parent_process_name" == "some-program" ]]; then …
Проверьте фактическое имя команды для some-program
. Если это python
, вам нужно проверить аргументы команды. Что-то вроде
parent_process_args=$(ps -o args= $PPID)
if [[ "$parent_process_name" == python(2|3|)\ PyCharm* ]]; then …
Ваша сборка Chromium пытается получить доступ к некоторым расширениям X11, которые XQuartz не поддерживает.
Здесь лучше всего использовать вложенный X-сервер, чтобы сервер поддерживал функции локально.
Если для этого вы используете виртуальную машину, я рекомендую вместо этого настроить VirGL в качестве пути рендеринга. Это намного быстрее.
РЕДАКТИРОВАТЬ ОП:
Спасибо за предложение вложенного X-сервера. Это решило мою проблему быстрее всего. Раньше я никогда не делал ничего подобного, поэтому пришлось провести небольшое исследование. В конечном счете, мои последние шаги были такими: каждый SSH переходил с хоста OSX с XQuartz на гостевую систему Ubuntu :
.ssh -X vmname
sudo apt-get update
sudo apt-get -y install xnest
echo $DISPLAY
> localhost:10.0
Xnest :11
(leave this running)
Затем в другом сеансе:
ssh vmname (note -X not necessary here)
DISPLAY=:11
export DISPLAY
chromium-browser