水平分割终端 Mac El Captain

水平分割终端 Mac El Captain

有一篇关于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”。

您可能会有其他问题——这应该足以为您指明正确的方向。

相关内容