Terminal de divisão horizontal Mac El Captain

1

Existe uma publicação sobre divisão vertical no OSX mas este post é bastante antigo. Não tenho certeza se isso ainda funciona com o El Captain, que tem a proteção de integridade do sistema ativada. Eu tenho medo de modificar alguns arquivos do sistema não é permitido a partir de agora, ou seja, terminal. No entanto, mesmo que seja permitido, quero dividir o terminal horizontalmente e não verticalmente. Como eu faria isso?

$ 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

Eu digitei o primeiro comando no terminal e ele me retornou:

-bash: cvs: command not found

OBSERVAÇÃO: Desativei o SIP, ou seja, o System Integrity Protection. Ainda assim, consegui fazer isso porque estava com medo de perder algumas coisas. Além disso, não há etapas de reversão neste post.

    
por Abhimanyu Aryan 24.10.2015 / 22:39

1 resposta

1

O código-fonte para screen foi movido para o Git. Sua página no Savannah informa como recuperar as fontes. Houve também mudanças no desenvolvimento.

Para fazer isso, você precisará de git . O OSX não incluiu isso. Para obtê-lo, eu começaria instalando MacPorts (alguns preferem Homebrew ou Fink ), e instale o pacote git usando o comando port , por exemplo,

sudo port install git

(que coloca em /opt/local/bin/git ). O comando git clone faz um checkout, por exemplo,.

/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

Depois de ter isso, o restante está seguindo as instruções (antigas) e lidando com quaisquer incômodos que surgiram.

Ao investigar um patch possivelmente desatualizado, eu usaria a opção --dry-run do patch, para ver quais rejeições poderiam existir, antes de atrapalhar uma árvore-fonte. Isso foi adicionado ao patch GNU 2.5.4 em 1997. O OSX El Capitan tem o patch GNU 2.5.8 ("apenas" cerca de dez anos), e sua mensagem --help lista a opção. Usar isso permite que você veja se um patch se aplica de maneira limpa sem realmente modificar os arquivos. Às vezes, adicionar uma opção -l (ignorando o espaço em branco) ajuda. Mais frequentemente, eu aplico o patch e trabalho através dos rejeitos. Há alguma discussão relevante em Como fazer o patch --dry-run mas ainda ver rejeitos?

A propósito, esta opção está incorreta: --enable-rxct_osc . Isso deve ser "rx v t".

Você provavelmente terá mais perguntas. Isso deve ser o suficiente para colocá-lo na direção certa.

    
por 24.10.2015 / 22:48