macOS에서 tmux 복사 속도가 느림

macOS에서 tmux 복사 속도가 느림

저는 (2018년 여름에 tmux를 사용하기 시작한 이후) 약 2년 동안 이 문제를 겪었고 이 문제에 대한 해결책을 찾지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다!

tmux의 복사 기능이 느립니다. 마우스 선택을 사용하여 터미널에 복사한 다음 붙여넣을 때 거의 항상 이전에 클립보드에 있다고 생각했던 내용을 붙여넣고 현재 마우스 오버 선택 항목을 클립보드에 복사하지 않는 경우가 많습니다. 선택하고 잠시(보통 1초 정도) 기다려야 합니다.

저는 Linux 및 macOS의 iTerm2에서 현재 마우스 선택 항목을 복사하는 데 익숙합니다. 속도가 너무 빨라서 선택 항목 복사에 대해 생각하거나 기다릴 필요가 없습니다.

때때로 내 클립보드에 dir 경로/파일 이름/git 커밋 해시 등을 가리키고 dir 경로/파일 이름/이 git 커밋 해시에 붙여질 것이라고 생각하여 터미널에 붙여넣을 때 문장이 있기 때문에 문제가 발생합니다. 여기에 일련의 문장이 있습니다.

나는 이 문제를 해결하기 위해 여러 가지 방법을 시도했지만 그 어느 것도 나를 만족시키지 못했습니다.

  1. 복사가 완료된 후 메시지를 인쇄하려고 합니다.

    bind -T copy-mode-vi Tab send -X copy-pipe "reattach-to-user-namespace pbcopy"\; display-message "copied to system clipboard"
    
  2. 모든 선택 항목에서 reattach-to-use-namespace를 호출할 때 저지르는 실수를 확인했습니다. 따라서 다음을 사용하여 tmux를 한 번만 시작합니다.

    set-option -g default-command "reattach-to-user-namespace -l bash"
    bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe "pbcopy" \; display-message "copied to system clipboard"
    
  3. 나중에 나는 다음으로 전환했습니다.tmux-플러그인/tmux-sensible사용자 네임스페이스에 다시 연결하여 tmux를 시작합니다.

  4. 이제 몇 주 전에 모든 바인딩 키 복제 구성을 비활성화하고 다음으로 전환했습니다.tmux-플러그인/tmux-yank. 나는 내가 가지고 있는 것보다 tmux-yank 구성을 선호합니다. 하지만 복사 속도가 느려지거나 렉이 지속되고, 마우스 선택 항목이 시스템 클립보드에 복사된 줄 알고 잘못된 정보를 붙여넣는 경우가 많습니다.

또한 가능하면 최신 소프트웨어를 실행하고 몇 가지 개선이 있기를 바랍니다. 문제는 문제가 어디에 있는지 모르고 추가 디버깅이 필요하다는 것입니다. tmux를 사용하거나 사용자 네임스페이스에 다시 연결하거나 Alacritty 또는 OS X에서 느립니다.

이 문제가 짜증나기 때문에 iTerm2로 다시 전환하려고 시도했지만 사용 후알라크리티, iTerm2는 디버깅을 위해 터미널에 많은 로그를 스트리밍하기 때문에 느리고 느립니다. 안타깝게도 Alacritty는 현재 다중 창 모드나 탭을 지원하지 않습니다.

macOS의 Alacritty+tmux는 느린 복사 속도와 관련된 계속해서 짜증나는 문제를 제외하고는 현재 나에게 완벽한 솔루션입니다.

나는 실행 중입니다 :

나는 이것을 만났다https://github.com/alacrtty/copypasta, 나는 그것을 시도해보고 이것이 상황을 개선할 수 있는지 확인하고 싶었습니다.

이 질문을 작성하기 위해 여러번 잘못된 정보를 붙여넣고 다시 돌아가서 복사가 제대로 완료될 때까지 기다려야 했습니다.

답변1

reattach-to-user-namespace더 이상 필요하지 않으며 전혀 사용하지 않아도 됩니다.

tmux는 소량의 텍스트를 복사하는 데 몇 초 밖에 걸리지 않으므로 아마도 그럴 것입니다 pbcopy.

터미널이 OSC 52를 지원하는 경우(iTerm2는 지원하지만 기민성은 잘 모르겠습니다) 대신 사용할 수 있습니다 pbcopy.https://github.com/tmux/tmux/wiki/Clipboard.

OSC 52를 사용하지 않는 경우 OSC 52가 꺼져 있는지 확인하십시오 set-clipboard.

관련 정보