Открытие терминала PyCharm/IntelliJ IDEA запускает новый сеанс Xorg.

Я установил PyCharm Community Edition 2017.2.1 и Arch Linux с Zsh в качестве оболочки по умолчанию и i3 в качестве оконного менеджера.

Когда я открываю новое окно терминала внутри PyCharm, он запускает новый сеанс Xorg (я думаю, exec i3) и переключается на новый TTY. Когда я возвращаюсь к своему основному сеансу с ctrl+alt+F1, я вижу эти журналы в терминале:

X.Org X Server 1.19.3
Release Date: 2017-03-15
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.12.5-1-ARCH x86_64 
Current Operating System: Linux lenovo-laptop 4.12.8-2-ARCH #1 SMP PREEMPT Fri Aug 18 14:08:02 UTC 2017 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=8efaeb16-67b6-4063-a130-7e1a10cb0d2f rw quiet
Build Date: 13 August 2017  09:37:50PM

Current version of pixman: 0.34.0
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Thu Sep  7 09:00:01 2017
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Name Lost. Is Another notification daemon running?
[libi3] ../../i3-4.13/libi3/font.c Using Pango font monospace, size 8
[libi3] ../../i3-4.13/libi3/font.c X11 root window dictates 96.094581 DPI
i3status: trying to auto-detect output_format setting
i3status: auto-detected "i3bar"
(II) AIGLX: Suspending AIGLX clients for VT switch

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


person Babken Vardanyan    schedule 07.09.2017    source источник


Ответы (1)


Перейдите в Файл -> Настройки -> Инструменты -> Терминал, снимите флажок Интеграция с оболочкой и нажмите ОК. Терминал должен вести себя как обычно.

Это происходит потому, что при проверке интеграции с оболочкой PyCharm (и IntelliJ IDEA) получает файл .zshrc, расположенный в папке терминала в разделе плагинов дистрибутива PyCharm.

Из https://www.jetbrains.com/help/pycharm/terminal.html :

Интеграция с оболочкой:

Если выбран этот параметр, терминал сначала загружает пользовательский файл конфигурации rc (расположенный в папке терминала в разделе плагинов дистрибутива PyCharm), который обеспечивает дополнительную настройку, а затем пользовательский файл rc. Обратите внимание, что в настоящее время интеграция оболочки работает для Bash/sh (bashrc), zsh (zshrc) и оболочки fish (config.fish).

Альтернативное решение — закомментировать этот код в /opt/pycharm-professional/plugins/terminal/.zshrc:

if [ -n $LOGIN_SHELL ]; then
  if [ -f "$DOTDIR/.zlogin" ]; then
       source "$DOTDIR/.zlogin"
  fi
fi
person Babken Vardanyan    schedule 07.09.2017