2009-05-01 14 views
21

post podsumowuje problemy w korzystaniu z ekranu w terminalu Mac gdy masz następujące w .zshrcNie można skutecznie używać ekranu w terminalu Mac

if [[ $STY = '' ]] then screen -xR; fi 
  1. Solution #1 is not working but Solution #2 works: programy Schowek: pbcopy, pbpaste i Xsel nie działają w ogóle
  2. Bug w vim, gdy używany w Mac: Unable to have no scattered windows in Screen by .Xresources.
  3. Solved: Ctrl STO ps pracuje w terminalu. Sugeruje to, że powiązania klawiatury Screen'a muszą zostać nieco zmienione.
  4. Solved: Przewijanie za pomocą panelu dotykowego nie działa. Edytując twój .screenrc, przewijanie działa normalnie (łącznie z touchpadem)
  5. Solved: Nie można mieć klawiszy Dvoraka dla ekranu do poruszania się w trybie przewijania.
  6. How can you use pbcopy/pbpaste/xsel inside Screen?
+1

Nawiasem mówiąc, czy to nie powinno być pytanie na serwerze serverfault.com? Teraz ma wersję beta, która jest otwarta dla każdego, kto ma reputację na stackoverflow co najmniej 100. –

+1

Nie, myślę, że byłoby to bardziej odpowiednie, aby być na superuser.com Wspaniałe pytanie w każdym razie. –

Odpowiedz

8

zwykle rozwiązać ctrl - problemem poprzez ustawienie mój charakter ucieczki do ctrl - oo (które na ogół nie trzeba tak często korzystać, gdy” Ponownie uruchamia się ekran, ponieważ zamiast wyświetlać proces, można po prostu uruchomić nowy ekran). W moim .screenrc:

escape ^Zz 

Przewijanie za pomocą touchpada po prostu nie będzie działać; ekran działa jako emulator terminalu wewnątrz emulatora terminala i nie jest możliwe, aby ekran przełączał bufor przewijania w Terminal.app za każdym razem, gdy przełączasz się między ekranami. Będziesz musiał użyć funkcji przewijania ekranu. Więcej informacji o korzystaniu z funkcji przewijania ekranu na ekranie można znaleźć w artykule this article.

+1

+1 ... Używam również ctrl-z. Naprawdę nie stanowi to problemu, ponieważ nieczęsto wpisujesz ctrl-z w stosunku do innych rzeczy. –

+0

Scrollback działa dobrze w Putty. To Terminal jest uszkodzony, a nie ekran. –

1

Domyślna aplikacja terminala OS X jest słaba. Uzyskaj iTerm zamiast:

iTerm

Jeśli się nie mylę, iTerm rozwiązuje wszystkie te wyjęciu z pudełka (moja instalacja jest kilka lat, więc nie mogę przetestować tę teorię teraz).

1

Problem # 3 może być rozwiązany, jeśli włączysz alternatywny bufor ekranu. Użyj altscreen on w .screenrc

+0

@staticsan: Kolejnym problemem jest wiedzieć, jak to zrobić. Nie znalazłem wyniku przez Google. –

+0

Ekran man wyświetli informację, gdzie będzie szukać .screenrc. Jeśli nie istnieje, utwórz go. Nawiasem mówiąc, ekran człowiek to bogactwo informacji. Często za każdym razem, gdy je czytam, odkrywam coś nowego. – staticsan

+0

O tak - możesz wypróbować polecenia ekranowe wykonując cmd-colon (domyślnie Ctrl + A). To daje ci małą linię poleceń do wprowadzania poleceń ekranowych. – staticsan

1

Rozwiązanie nr 1, która nie działa

Aby móc skopiuj/wklej w OSX umieścić następujące do .screenrc

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

> Th[e] line - - sends that file to pbcopy - -.

polecenie jest powiązane z Ca b (w moim przypadku, Cz b).

Rozwiązanie nr 2, który działa, ale jest dość powolny, aby wpisać

Zastosowanie Przewijanie Tryb czyli kopia przez

Radzenie sobie

C-A [ 

Wklejanie

C-A ] 

roztworze jest świetny, ponieważ jest to To samo we wszystkich aplikacjach końcowych. Jest podobny do schowka, jakiego używasz za pomocą myszy.

+0

Nie wiem, jak można użyć tego polecenia z pbcopy. Prowadzę bezskutecznie $ echo Masi | pbcopy C-z b. –

0

Q5: Niemożliwe: przewijanie za pomocą touchpada nie działa.

Możesz użyć^A Esc, aby przewinąć w górę ekranu. Nie można używać touchpada na ekranie.

0

Rozwiązuje to problem przewijania, chociaż jest nieco zepsuty, ponieważ nie jest świadomy buforów ekranu. env TERM=vt100 screen

+0

Połączyłem linię z moim .zshrc. Polecenie spowodowało, że mój ekran znacznie zduplikował bufory ekranów (pętla nieskończona), tak że mogłem już uzyskać dostęp do mojego terminalu. --- Pętla rozpoczyna się ponownie, jeśli przejdę do bufora # 0. --- Widać, że celem kodu jest użycie bez ekranu. –

+0

Jeśli chcesz to w .zshrc, użyj tego. 'jeśli [[$ STY = '']]] następnie env TERM = ekran vt100; fi' – ACoolie

36

W screenrc:

# Make xterm scrolling work properly with screen. 
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt [email protected]:[email protected] 

Works dla Terminal.app też.

+0

Wow! To jest świetne! Działaj jak czar z Terminal.app. –

+0

Właśnie tego szukałem !! – jakev

+0

Pracował świetnie .. thx. –

Powiązane problemy