有一篇关于OSX 中的垂直分割但这篇文章相当老了。我不确定这是否仍然适用于启用了系统完整性保护的 El Captain。我担心从现在起不允许修改某些系统文件,即终端。但是,即使允许,我也希望水平分割终端而不是垂直分割终端。我该怎么做?
$ cvs -z3 -d:pserver:[email protected]:/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
的源代码已screen
移至 Git。其萨凡纳页面讲述如何检索源。还发生了一些开发变化。
为此,您需要git
。OSX 尚未捆绑该功能。要获取它,我将首先安装麦金塔(有些人更喜欢自制或者芬克),然后使用以下命令安装 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
补丁选项,在弄乱源代码树之前查看可能存在哪些拒绝。该选项于 1997 年添加到 GNU 补丁 2.5.4 中。OSX El Capitan 有 GNU 补丁 2.5.8(“仅”大约十年前),其--help
消息列出了该选项。使用该选项可以查看补丁是否干净地应用,而无需实际修改文件。有时添加选项 -l
(忽略空格)会有所帮助。更常见的是,我应用补丁并解决拒绝问题。在如何修补--dry-run 但仍然查看拒绝?
顺便说一句,这个选项拼写错误:--enable-rxct_osc
。应该是“rx五“t”。
您可能会有其他问题——这应该足以为您指明正确的方向。