У мене новий диск MacBook Pro (кінець 2016 року, сенсорна панель).
Він працює чудово, а потім, користуючись ним деякий час, відкривання нових вікон терміналів не працює, оскільки loginвисить. Перезавантаження усуває проблему.
Здається, це проблема, яку мали інші люди, тому я вже спробував усі їх рішення (від 1 і [2] ):
- Видалення
~/Library/Preferences/com.apple.Terminal.plist - Встановлення моєї оболонки за замовчуванням на іншу оболонку (від або
/bin/zshдо )/bin/sh/bin/bash - Видалення або очищення мій
.profile,.zprofile... Це не працює , і я можу підтвердити , що проблема виникає перед оболонкою навіть викликається, тому що якщо я вecho HEYякості першої лінії мого.zshenvце ще не дійшло. Це повинноloginвикликати неприємності. Редагування,/etc/profileщоб додати відгомін у верхній частині, також нічого не відображає - Зміна
Run command:налаштувань у моєму конфігурації терміналів на щось подібнеecho fooтакож не працює (залишитиRun inside shellпрапорець або галочку нічого не змінить).
Інші примітки:
- Як і [2] ,
ssh-add -Kне зберігається клавіш між перезавантаженнями, з чим я ніколи не мав проблем. - На консолі не відображаються підозрілі помилки чи попередження.
- Відкриття нового
Terminalвікна, схоже, створює файл tty (/dev/ttys<number>). - Коли це відбувається, не має значення, чи використовую я Terminal.app чи iTerm.app
- У мене досить чиста установка (тільки що я отримав свій ноутбук, не відновив резервного копіювання, просто встановив деякі програми з
brew installтаbrew cask install).
Це справді важко налагодити, тому що я не можу його відтворити і часто не можу відкрити новий термінал, щоб навіть спробувати дізнатися, що відбувається.
Хтось має поради?
Оновлення:
Використовуючи iTerm, я зміг отримати оболонку, встановивши команду start на /bin/bash. У цій оболонці, однак, sudoне працює. Він висить (не показуючи підказки) ctrl-Cі ctrl-Dне робить ніякої роботи, коли він висить.
Використання деяких інших програм також не працює в цій оболонці: nodeабо /usr/local/bin/nodeобидві висять. Наскільки я можу сказати, це програми /usr/local/bin.
Оновлення 2:
brew list --full-name результати в цих пакетах:
autoconf
automake
blueutil
boost
cabal-install
cairo
cfssl
cmake
coreutils
doxygen
editorconfig
erlang
ffind
ffmpeg
flow
fontconfig
fontforge
freetype
gdbm
gettext
ghc
git
glib
go
gobject-introspection
graphicsmagick
harfbuzz
haskell-stack
highlight
icu4c
influxdb
jemalloc
jpeg
keybase
lame
libevent
libffi
libpng
libtermkey
libtiff
libtool
libuv
libvterm
libxml2
lua
mongodb
msgpack
nginx
node
openssl
openssl@1.1
pango
pcre
pixman
pkg-config
postgresql
protobuf
python
python3
rabbitmq
readline
reattach-to-user-namespace
redis
sqlite
the_silver_searcher
thefuck
tmux
unibilium
unixodbc
wxmac
x264
xvid
xz
yarn
z
zsh
josegonzalez/php/php54
neovim/neovim/neovim
Оновлення 3:
Ці моменти відповідають відповіді @ Monomeeth:
Коли це відбувається,
loginелемент відображається в моніторі діяльності. (Примус) Вихід із нього також закриває вікно терміналу, яке висіло. Закривання вікна вручну не змушуєloginпроцес відмовитися від Монітора активності.Назване термінал
Terminal — login — term big — ttys001 — 89x18 — ⌘1, деterm bigце ім'я настройки.У
sudoМоніторі активності не відображається жоден процес. Я можу створитиsudoпроцес, відкривши iTerm.app (який використовує bash) і запустившиsudo echo okйого. Це не може бути Quit, але Force Quit працює і вбиває:bash-3.2 $ sudo echo ok Загинуло: 9
Оновлення 4:
Коли це відбувається, біг loginіз оболонки, яка ще є в наявності , працює, тоді як loginу нових оболонках, здається, висить.
Оновлення 5:
Нещодавно я придбав новий ноутбук (MacBook Pro 2017, без сенсорної панелі), і проблема зберігається.
Я також перемикав оболонки: я зараз використовую fishгарну конфігурацію ванілі. Я думаю, що це виключає оболонку як винуватця.
ОС також була оновлена до 10.13.3 (17D47) High Sierra.
Я намагався встановити на цю машину якомога менше:
brew list —-full-names
coreutils 8.29
dnsmasq 2.78
faac 1.29.9.2
fdk-aac 0.1.5
ffmpeg 3.4.1
fish 2.7.1
freetype 2.9
gdbm 1.14.1_1
gettext 0.19.8.1
git 2.16.1
highlight 3.42
htop 2.0.2_2
icu4c 60.2
imagemagick 7.0.7-22
jemalloc 5.0.1
jpeg 9b
lame 3.100
libav 12.2
libogg 1.3.3
libpng 1.6.34
libtermkey 0.20
libtiff 4.0.9_1
libtool 2.4.6_1
libuv 1.19.1
libvorbis 1.3.5_1
libvpx 1.7.0
libvterm 681
libyaml 0.1.7
lua 5.3.4_2
luajit 2.0.5
mongodb 3.6.2
msgpack 2.1.5
neovim 0.2.2
node 9.5.0
openssl 1.0.2n
opus 1.2.1
parallel 20180122
pcre 8.41
pcre2 10.30
postgresql 10.2
python 2.7.14_3
python3 3.6.4_2
readline 7.0.3_1
ripgrep 0.7.1
ruby 2.5.0
sqlite 3.22.0
the_silver_searcher 2.1.0
thefuck 3.25_1
unibilium 1.2.1
x264 r2795
xvid 1.3.5
xz 5.2.3
youtube-dl 2018.02.08
Не впевнений, що це може бути зараз. Єдині програми, про які я можу придумати, є Divvyабо Apptivateоскільки вони обидва здаються застарілими. Це перетин того, що було встановлено на стару та нову машину:
coreutils
ffmpeg
freetype
gdbm
gettext
git
highlight
icu4c
jemalloc
jpeg
lame
libpng
libtermkey
libtiff
libtool
libuv
libvterm
lua
mongodb
msgpack
node
openssl
pcre
postgresql
python
python3
readline
sqlite
the_silver_searcher
thefuck
unibilium
x264
xvid
xz
Оновлення 6:
Оновлення 7:
Моє оточення зазвичай виглядає так:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.k60Nf5UBfq/Render
DISPLAY=/private/tmp/com.apple.launchd.6FMoWPSlJI/org.macosforge.xquartz:0
EDITOR=env VIRTUAL_ENV= nvim -u /Users/john-doe/.config/vim/vimrc -p
GNUTERM=X11
HOME=/Users/romeo
HOMEBREW_NO_EMOJI=1
HOMEBREW_PREFIX=/usr/local
LANG=en_GB.UTF-8
LESS=-RI
LESSHISTFILE=-
LOGNAME=romeo
LS_COLORS=di=00;31:ex=00;37:mi=00;41;30:tw=00;33
MANPATH=/usr/local/opt/coreutils/libexec/gnuman
PAGER=less
PATH=/Users/john-doe/.config/fisherman/re-search:/usr/local/opt/python/libexec/bin:/usr/local/opt/ruby/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin
PWD=/Users/romeo
SECURITYSESSIONID=186a8
SHELL=/usr/local/bin/fish
SHLVL=1
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.fQn5sHMuZP/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
TERM_SESSION_ID=D2AF7A50-8B41-4793-9201-8304A02C9B29
TMPDIR=/var/folders/15/zcyyfw_x7638z7vfg5zd85z40000gn/T/
USER=romeo
XDG_CACHE_HOME=/Users/john-doe/.cache
XDG_CONFIG_HOME=/Users/john-doe/.config
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0








