¿Es necesario utilizar comillas en KDE4 ServiceMenus?

¿Es necesario utilizar comillas en KDE4 ServiceMenus?

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.

información relacionada