Ejecutando tmux 1.4 instalado desde los puertos en Snow-Leopard No puedo usar el pbcopy
comando OSX incorporado .
Fuera de tmux
:
> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc
Pero dentro de tmux
:
> echo "123" | pbcopy
> echo $(pbpaste)
abc
Recorrí la página de manual pero no encuentro ninguna opción que pueda estar relacionada con este comportamiento. Tampoco puedo entender por tmux
qué meterse con la redirección de shell.
Alguien tiene alguna pista?
xclip
Linux. Por cierto,echo pbpaste
debería resultar en "pbpaste".Respuestas:
Usando homebrew
o Macports
Anteponga lo siguiente a la parte superior de ~ / .tmux.conf
Es posible que desee cambiar el
zsh
shell por el que esté utilizando, por la portabilidad que probablemente debería usar$SHELL
.Tomado de => robots.thoughtbot.com
fuente
bash
si estás en bash en lugar dezsh
brew install reattach-to-user-namespace --wrap-pbcopy-and-pbpaste
set-option -g default-command "reattach-to-user-namespace -l $SHELL"
--wrap-pbcopy-and-pbpaste
fue desaprobada usando en su--with-wrap-pbcopy-and-pbpaste
lugar!Cuando se
tmux
desconecta de la consola (para admitir la conexión / desconexión), lo hace de una manera que ya no le permite comunicarse con la GUI.Los parches de Apple para GNU
screen
usan una llamada de sistema privado para desconectarse de una manera diferente. Hay un parche en el rastreador de errores de Macports que hacepbcopy
/pbpaste
funciona de nuevo. También lo envié al repositorio de Homebrew, donde fue aceptado brevemente, y luego lo revertí.Esto se debe a que cuando se aplica este parche, hace que tmux se bloquee cuando se vuelve a conectar a una sesión.
Consulte la solicitud de extracción en github para el proyecto Homebrew para obtener más información.
fuente
open .
en una sesión de tmux, se abre una ventana del Finder muy bien, por lo que "ya no permite que se comunique con la GUI" ¿no parece ser bastante preciso?Encontré un proyecto github que envuelve tmux para que pbpaste y pbcopy funcionen y no tiene los problemas descritos que causaron que Homebrew elimine el parche. Es bastante fácil de instalar, solo un poco de compilación y una línea en su .tmux.conf
Homebrew tenía un parche, pero como otros mencionaron, se retiró porque causó problemas con la reconexión.
Se presentó un problema contra tmux , pero se cerró porque el autor de tmux no tiene una Mac para probar. El archivo README en el proyecto github tmux-MacOSX-pasteboard tiene excelentes detalles sobre por qué parchear tmux es difícil en este caso, y un montón de otra información que rodea la situación. Para mí funciona en OSX 10.6 y parece que leer el código funcionará también para 10.5.
fuente
Este problema se resuelve con el último registro de cambios de la versión (2.6) https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES .
fuente
Aquí hay un boleto abierto: http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265
Traté de canalizar showb a pbcopy y no funcionó.
fuente
Uso tmux-MacOSX-pasteboard tanto en Snow Leopard como en Lion y te parchea la funcionalidad pbcopy / pbpaste en tmux. Fácil de instalar, también.
fuente