
En la Exec=
línea de un menú de servicios en kde4, normalmente uso:
Exec=command %f
Así que me pregunto si es necesario citar el %f
, no estoy seguro de cómo analiza KDE4 el archivo de menú, es decir
Exec=command "%f"
Respuesta1
Encontré varios hilos donde la gente incluyó citas sobre los argumentos en las Exec=
líneas. Creo que los necesitas si los argumentos con los que estás tratando incluyen espacios.
Por ejemplo este hilo titulado:Conceptos básicos de secuencias de comandos de Shell... ¿Cómo reenviar comillas dobles?.
extracto
Estoy intentando hacer una entrada en el menú de servicio de KDE para saber qué archivos unrar:s selecciono. Puse esto en el archivo del menú de servicio:
Exec=/usr/bin/extract 1 %U
y en /usr/bin/extract tengo:
if [ $1 = "1" ]; then unrar e "$2" fi if [ $1 = "2" ]; then unrar x "$2" fi
Funciona bien excepto si el nombre del archivo incluye espacios.
Por lo tanto, parece que puedes salirte con la tuya sin usar comillas a menos que estés tratando con:
- caminos que incluyen espacios
- nombres de archivos que incluyen espacios
- argumentos de línea de comando que incluyen espacios.