tmux -> urxvt passthrough nem megy

Fórumok

Nemrég találtam, hogy urxvt (rxvt-unicode) esetében is lehet háttérképet állítani (ld. pl. itt). Az eset, hogy tmux-szal a passthrough nem megy (szerintem).

Azaz urxvt-ben (zsh shellel megnyitva) a

printf "\e]20;/path/hatterkep.jpg;\a"

parancs hatására az urxvt háttere a megadott háttérkép lesz.

Viszont ha az urxvt-ben indítok egy tmux-ot, akkor az alábbi parancsnak nincs meg a várt eredménye:

 printf '\ePtmux;\e]20;/path/hatterkep.jpg;\a\e\\'

A tmux manuálja szerint:

 allow-passthrough [on | off | all]
               Allow programs in the pane to bypass using a terminal
               escape sequence (\ePtmux;...\e\\).  If set to on,
               passthrough sequences will be allowed only if the pane is
               visible.  If set to all, they will be allowed even if the
               pane is invisible.

Elvileg rendben van:

$ grep passthrough ~/.tmux.conf
set -p allow-passthrough on

Ha a link alapján a Ptmux; után dupla \e-t írok, akkor se megy.

Nem tudom, számít-e, de az operációs rendszer FreeBSD.

Hol rontom el? Hogyan bírhatnám a megfelelő működésre?

Hozzászólások

Nem tudom mi az a -p a konfigban, de indításkor anyázik miatta a tmux. Helyette -g. És persze dupla \e. Ezek kombinációja nekem működik.

Nem tudom mi az a -p a konfigban

A man szerint:

Set a pane option with -p

Eleinte én is -g-re állítottam, nem ment, aztán próbáltam a -p-t, és azzal sem. De nálam nem problémázik a tmux miatta.

Fejlemény: ha kilövöm a tmux session-t és újraindítom, akkor megy (a -p és a -g opcióval is). A tmux session-ök boot-kor indulnak, lehet, hogy akkor nem azt a tmux.conf-ot tölti be, amit kellene. Megnézem - megnéztem: nem töltötte be azt a konfigot. Most már megy :)