У мене новий диск 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