En el comando iTerm2, hacer clic en URLS no funciona cuando está dentro de una sesión tmux


19

Cuando no está dentro de una sesión tmux, Command-Clicken las URL funciona a la perfección.

¿Cómo puedo hacer clic en enlaces en iTerm2 cuando estoy dentro de una sesión tmux?
Al Commandpresionar el puntero del mouse cambia al puntero de manoícono, pero al hacer clic en una URL, no sucede nada.

Tenga en cuenta que tengo la siguiente configuración dentro de mi .tmux.conf

[...]
# Enable mouse mode
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

# Mouse pane switching
set-option -g mouse-select-pane on
[...]

Deshabilitarlos y luego volver a cargarlos .tmux.confno resuelve el problema.

La versión de iTerm2 es Build 1.0.0.20140629
tmux -V 1.9a


Si actualiza a 2.0, esto funciona.
Ian C.

Respuestas:


20

Para usar el comportamiento normal del mouse, tmuxdebe mantenerse altpresionado. Entonces haga clic en el enlace mientras presiona cmd+ alt. Lo mismo se aplica al seleccionar texto.


Gracias por intentar ayudar, pero su sugerencia no funciona para mí.
jottr

1
Ah, solo lo descubro ahora. Tienes iTerm2 1.0. Probablemente por eso no funciona para ti. Estoy usando 2.0.
Rnhmjoj

1
¿Qué software usaste para crear el gif?
jottr

2
@elementz Usé este script .
Rnhmjoj

1
Rnhmjoj, @jottr ¿Alguien ha avanzado en lograr que esto funcione para las versiones iTerm> 2.0?
ijoseph

2

Me encontré con este problema hoy. Haría clic en una URL de comando en iTerm2 (Mac) y la aplicación aparentemente perdería el foco, pero el enlace no se abriría en un navegador (Chrome, en mi caso). Esto solía funcionar bien para mí, así que estaba un poco confundido y las otras respuestas aquí no funcionaron para mí.

Me pareció que Chrome estaba "intentando" abrir pero no por alguna razón. Corrí ps -ax | grep -i chromepara obtener una lista de los procesos relacionados con Chrome o Chrome que se estaban ejecutando y, efectivamente, había un proceso en ejecución que no correspondía con una aplicación que estaba usando activamente.

En pocas palabras, eliminé todos los procesos relacionados con Chrome y el clic de comando funcionó nuevamente.


0

La respuesta principal puede funcionar cuando se usa tmux regular, pero no funcionará cuando se usa la integración iTerm2 + tmux con la -CCopción. Para Cmd + Click para usar su preferencia de perfil "Historial semántico", debe instalar iTerm2 Shell Integration . También me pareció mejor crear un sistema separado .tmux.conf.itermcon integración tmux, luego crear alias para crear y adjuntar sesiones integradas.

alias tcs="tmux -f ~/.tmux.conf.iterm -CC new -s"
alias tca="tmux -f ~/.tmux.conf.iterm -CC attach -t"

Lo único que pienso en mi ~/.tmux.conf.itermarchivo esset-option -g default-terminal screen-256color

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.