Это известная ошибка, о которой сообщается здесь. Также задыхается, если $HOME
длиннее 25 символов.
Я смог обойти это, применив патч (который увеличивает ограничение с 20 до 50) и перестроив его из исходного кода.
Патч есть в этом сообщении. Это не относится к источникам screen-4.0.3, загруженным с ftp.gnu.org; по-видимому, это зависит от некоторых неизданных изменений, добавленных после этого.
(Примечание: когда я скачал патч, он назвал его bin4fE4KxGNNI.bin
; я вручную переименовал его в gnuscreen-21653.patch
.)
Поэтому я взял последние источники screen
из git:
git clone git://git.savannah.gnu.org/screen.git
применил патч:
patch -p 1 < gnuscreen-21653.patch
затем построен из источника:
./autogen.sh
cd src
./configure --prefix=/where/you/want/to/install
make
make install
Это дало мне screen
исполняемый файл, который я могу запустить из /home/accountwithaverylongusername
в моей системе Linux. Это должно работать так же на OSX.
Если ваше имя пользователя длиннее 50 символов, вы можете просто обновить константу после применения патча.
Я надеюсь, что этот патч или что-то подобное появится в следующем выпуске экрана GNU.