De man gnome-terminal
:
-x, --execute
Execute the remainder of the command line inside the termi‐
nal.
Quando sh -c xinput set-prop 10 "Device Enabled" 0
é avaliado para ser executado, sh
é interpretado como o executável a ser executado e os argumentos para sh
são divididos em espaços; então xinput
é interpretado como o argumento para a opção sh
-c
e set-prop
, 10
, Device Enabled
e 0
são interpretados como opções / argumentos para sh
e não como opções / argumentos para xinput
.
A solução está citando o comando xinput
usando aspas simples / duplas para evitar que o comando seja dividido em espaços e para torná-lo interpretado por sh
como um argumento inteiro para a opção -c
:
gnome terminal -x sh -c 'xinput set-prop 10 "Device Enabled" 0'
ou
gnome terminal -x sh -c "xinput set-prop 10 \"Device Enabled\" 0"