1

В OSX есть пост о вертикальном разделении, но этот пост довольно старый. Я не уверен, что это все еще работает с El Captain, у которого включена защита целостности системы. Я боюсь, что изменение некоторых системных файлов с этого момента не допускается, т.е. на терминале. Однако, даже если это разрешено, я хочу разделить терминал по горизонтали, а не по вертикали. Как бы я это сделал?

$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/screen co screen
$ curl http://old.evanmeagher.net/files/gnu-screen-vertsplit.patch > gnu-screen-vertsplit.patch
$ cd screen/src
$ patch < ../../gnu-screen-vertsplit.patch
$ ./configure --enable-locale --enable-telnet --enable-colors256 --enable-rxct_osc
$ make
$ sudo make install

Я набрал первую команду в терминале, и она вернула меня:

-bash: cvs: command not found

ПРИМЕЧАНИЕ. Я отключил SIP, то есть защиту целостности системы, но все же я мог это сделать, потому что боялся сломать несколько вещей. Кроме того, в этом сообщении нет возврата назад.

1 ответ1

1

Исходный код для screen перенесен в Git. На его странице о саванне рассказывается, как найти источники. Также произошли изменения в развитии.

Для этого вам понадобится git . OSX не связал это. Чтобы получить его, я бы начал с установки MacPorts (некоторые предпочитают Homebrew или Fink) и установил пакет git с помощью команды port , например:

sudo port install git

(который помещает его в /opt/local/bin/git). Команда git clone выполняет проверку, например,

/private/tmp/foo (4) git clone git://git.savannah.gnu.org/screen.git
Cloning into 'screen'...
remote: Counting objects: 7706, done.
remote: Compressing objects: 100% (1549/1549), done.
remote: Total 7706 (delta 6164), reused 7670 (delta 6138)
Receiving objects: 100% (7706/7706), 3.44 MiB | 4.30 MiB/s, done.
Resolving deltas: 100% (6164/6164), done.
Checking connectivity... done.
/private/tmp/foo (5) ls -l
total 32
drwxr-xr-x  7 tom  wheel    238 Oct 24 18:36 screen
-rw-r--r--  1 tom  wheel  12331 Oct 24 18:36 typescript
/private/tmp/foo (6) ls -l screen
total 80
-rw-r--r--    1 tom  wheel  35147 Oct 24 18:36 COPYING
drwxr-xr-x    3 tom  wheel    102 Oct 24 18:36 incoming
-rwxr-xr-x    1 tom  wheel   1150 Oct 24 18:36 mktar.pl
drwxr-xr-x  103 tom  wheel   3502 Oct 24 18:36 src

Как только вы это сделаете, остальные будут следовать (старым) инструкциям и справляться с любыми неприятностями.

При исследовании, возможно, устаревшего патча, я бы использовал --dry-run для патча, чтобы увидеть, какие могут быть отклонения , прежде чем испортить дерево исходников. Это было добавлено к GNU patch 2.5.4 в 1997 году. OSX El Capitan имеет GNU-патч 2.5.8 ("только" около десяти лет), и в его сообщении --help указана опция. Использование этого позволяет вам увидеть, применяется ли исправление корректно, без фактического изменения файлов. Иногда помогает добавление опции -l (игнорирование пробелов). Чаще всего я применяю патч и прорабатываю отказы. В разделе Как установить исправление --dry-run есть какое-то важное обсуждение, но по-прежнему отображаются отклонения?

Кстати, эта опция написана с ошибкой: --enable-rxct_osc . Это должно быть "rx v t".

Скорее всего, у вас возникнут дополнительные вопросы - этого должно быть достаточно, чтобы направить вас в правильном направлении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .