Domanda

Il post riassume i problemi nell'uso di Screen nel terminale di Mac quando hai i seguenti nel tuo .zshrc

if [[ $STY = '' ]] then screen -xR; fi 
  1. La soluzione n. 1 non funziona ma la soluzione n. 2 funziona : programmi per appunti: pbcopy, pbpaste e xsel non funzionano affatto
  2. Bug in Vim se utilizzato su Mac: Impossibile avere finestre sparse nello schermo di .Xresources.
  3. Risolto : Ctrl A smette di funzionare nel terminale. Questo mi suggerisce che i collegamenti della tastiera dello schermo debbano essere leggermente modificati.
  4. Risolto : Lo scorrimento con touchpad non funziona. Modificando il tuo .screenrc lo scrollback funziona normalmente (incluso il touchpad)
  5. Risolto : impossibile avere le combinazioni di tasti Dvorak per Screen per spostarsi nella modalità Scrollback.
  6. Come puoi usare pbcopy / pbpaste / xsel all'interno dello schermo?
È stato utile?

Soluzione

Di solito risolvo il problema ctrl - un impostando il mio carattere di escape su ctrl - z (che generalmente non è necessario utilizzarlo spesso quando si esegue la schermata, poiché invece di eseguire il background di un processo, è possibile avviare una nuova schermata). Nel mio .screenrc :

escape ^Zz

Lo scorrimento tramite il touchpad non funziona; Lo schermo funziona come un emulatore di terminale all'interno di un emulatore di terminale e non è possibile per lo schermo cambiare il buffer di scorrimento in Terminal.app ogni volta che si passa da una schermata all'altra. Dovrai utilizzare le funzioni di scorrimento dello schermo. Vedi questo articolo per alcuni suggerimenti sull'uso delle funzioni di scorrimento dello schermo.

Altri suggerimenti

In screenrc :

# Make xterm scrolling work properly with screen.
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@

Funziona anche per Terminal.app.

L'app Terminale OS X predefinita è debole. Ottieni invece iTerm:

iTerm

Se non sbaglio, iTerm risolve tutti questi immediatamente (la mia installazione ha un paio d'anni, quindi non posso testare questa teoria ora).

Il problema n. 3 potrebbe essere risolvibile se si abilita il buffer dello schermo alternativo. Usa altscreen su in .screenrc

Soluzione n. 1 che non funziona

Per poter copiare / incollare in OSX metti quanto segue sul tuo .screenrc

bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'"

> La riga [e] - - invia quel file a pbcopy - -.

Il comando è associato a C-a b (nel mio caso, C-z b).

Soluzione n. 2 che funziona ma è piuttosto lenta da digitare

Utilizza la modalità Scorrimento, ovvero la modalità copia di

Coping

C-A [

Incolla

C-A ]

La soluzione è eccezionale, poiché è la stessa in tutte le app terminali. È simile agli appunti come si usa con il mouse.

  

Q5: Impossibile: lo scorrimento con   il touchpad non funziona.

Puoi usare ^ A Esc per scorrere verso l'alto lo schermo. Non è possibile utilizzare il touchpad sullo schermo.

Questo risolve il problema dello scrollback, sebbene sia in qualche modo rotto in quanto non è a conoscenza dei buffer dello schermo. env TERM = schermo vt100

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top