printf '%s\n' "${(P)$(echo "_v2_$_v1")}"
альтернативно
var=_v2_$_v1
printf '%s\n' "${(P)var}"
В обоих случаях флаг расширения параметра (P)
используется для расширения имени внутри ${...}
до имени фактической переменной, значение которой мы хотим получить.
Это аналогично переменной косвенности с ${!...}
в оболочке bash
.
Если вы используете более старый дистрибутив, драйвер joystick(4)
которого еще не поддерживает параметры StartKeysEnabled
или StartMouseEnabled
, управление мышью с помощью джойстика также можно отключить:
Section "InputClass"
Identifier "Mouse-by-joystick disabler"
MatchIsJoystick "true"
Option "Floating" "true"
EndSection
Но если указанные выше -параметры поддерживаются, обязательно используйте их. (Установка джойстика в положение Floating
полностью остановит его сообщение о «основных событиях», но, если я правильно понимаю, установка Start(Keys|Mouse)Enabled
на False
должна позволить вам выборочно повторно -] включите функциональность события мыши/клавиши, если она понадобится вам позже, поэтому отключение этих опций должно дать вам больше гибкости.)