Я использовал wmctrl следующим образом:
wmctrl -lx | grep spotify | cut -c X-
где X — некоторое число, которое работает;)
Это почти наверняка проблема терминала вне tmux. Вы не указываете, что это такое, но скорее всего либо он не поддерживает эти ключи, либо ваш TERM вне tmux не соответствует терминалу, либо не включает эти ключи. Итак:
1 )Убедитесь, что ваш терминал вне tmux отправляет что-то уникальное для этих ключей. Вы можете проверить, запустив cat
вне tmux, затем нажав, например, C-Down
и убедившись, что вы видите что-то другое, чем когда вы нажимаете Down
. Если вы этого не сделаете, то терминал не поддерживает эти клавиши.
2 )Если терминал поддерживает ключи, убедитесь, что TERM
за пределами tmux правильно для терминала, в котором вы запускаете tmux, чтобы tmux знал, чего ожидать. Например, в xterm вы должны использовать xterm
или xterm-256color
, rxvt — rxvt
или rxvt-256color
. Помните, что это снаружи tmux -внутри tmux должно оставаться screen
или tmux
.
3 )Если правильный TERM
внешний tmux не исправляет это, возможно, в записи terminfo отсутствуют ключи или она устарела. Возможно, посмотрите, сможете ли вы обновить ncurses. Или можно добавить ключи вручную с помощью опции tmux terminal-overrides
.