Prueba esto:
ls $(xsel -o --display :0)
Si hay "wa *" en el portapapeles, producirá esto en cualquier terminal TTY:
$ ls -l $(xsel -o --display :0)
-rwxr-xr-x 1 root root 1254 Jan 30 11:44 wav_to_mp3.sh
$
Tal vez se puede hacer aún más fácil a través de alias bash. De todos modos lo resolví finalmente de esta manera:
1) copiar texto en el portapapeles en TTY7 - GUI 2) luego cambio a decir TTY1 y escribo el comando: expandclipboard.sh youtube-dl cb 3) el script expande el comando e inserta el contenido del portapapeles en el lugar de cb y corre es.
El código del script es:
#!/bin/bash
var1=$1
if [ "$var1" = "cb" ]; then
var1=$(xsel -o --display :0)
fi
var2=$2
if [ "$var2" = "cb" ]; then
var2=$(xsel -o --display :0)
fi
var3=$3
if [ "$var3" = "cb" ]; then
var3=$(xsel -o --display :0)
fi
var4=$4
if [ "$var4" = "cb" ]; then
var4=$(xsel -o --display :0)
fi
var5=$5
if [ "$var5" = "cb" ]; then
var5=$(xsel -o --display :0)
fi
var6=$6
if [ "$var6" = "cb" ]; then
var6=$(xsel -o --display :0)
fi
var7=$7
if [ "$var7" = "cb" ]; then
var7=$(xsel -o --display :0)
fi
var8=$8
if [ "$var8" = "cb" ]; then
var8=$(xsel -o --display :0)
fi
echo $var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8
$var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8
Sé que es inmensamente primitivo, pero soy flojo al pretender que soy más listo que este guión. :-)