Menús de servicio de KDE Obtenga la lista de archivos seleccionados -- scripts campo con kde campo con kde5 camp askubuntu Relacionados El problema

KDE Service Menus get list of selected files


4
vote

problema

Español

Soy un usuario de GNOME y estoy intentando KDE 5. Cuando estaba usando Nautilus (GNOME), tuve un montón de acciones de shell script que trabajaron en una lista de rutas de archivo seleccionadas dadas por la variable $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .

Leer esta respuesta , soy consciente de que las acciones del delfín proporcionan el código %F: A list of files. Use for apps that can open several local files at once. Each file is passed as a separate argument to the executable program .

El problema es que cada archivo se pasa como un argumento separado al programa ejecutable , mientras que mis scripts están diseñados para funcionar con la variable $ nautilus_script_selected_file_paths.

Idealmente, me gustaría reutilizar mis viejos guiones. ¿Es posible convertir la lista ABCDEFGHIJKLMNABCDEFGHIJKLMNEBCDEFGHIJKLMN2CDEFGHIJKLMN2 y configurarlo como la variable $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS para mis scripts?

Original en ingles

I'm a Gnome user and I'm trying KDE 5. When I was using Nautilus (Gnome), I had a bunch of shell script actions that worked on a list of selected file paths given by the variable $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS.

Reading this answer, I am aware that Dolphin actions provide the code %F: A list of files. Use for apps that can open several local files at once. Each file is passed as a separate argument to the executable program.

The problem is that Each file is passed as a separate argument to the executable program, while my scripts are designed to work with the variable $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS.

Ideally, I would like to reuse my old scripts. Is it possible to convert the Dolphin's %F list and set it as the variable $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS for my scripts?

        

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Puede obtener acceso a todos los argumentos pasados ​​a un script usando /var/cache/apt/archives3 en bash, esto significa técnicamente que puede crear un script de envoltura que primero prepara una variable de entorno falso como este:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN24   

Por supuesto, también puede modificar su script para usar /var/cache/apt/archives5 como este Si lo desea, en lugar de la variable original de Nautilus:

  /var/cache/apt/archives6  

También nota en su archivo /var/cache/apt/archives7

para ServiceMenus, querrá hacer algo como:
  /var/cache/apt/archives8  

AVISO QUE ABCDEFGHIJKLMNABCDEFGHIJKLMN29 no tiene cotizaciones a su alrededor.

 

You can get access to all the arguments passed to a script using $@ in bash, this means technically you can create a wrapper script that first prepares a fake environment variable like this:

 export NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$@  ./real-script.sh 

Of course you can also simply modify your script to use $@ like this if you want instead of the original nautilus variable:

for var in "$@" do     echo "x" "$var" done 

Also note in your .desktop file for ServiceMenus you'll want to do something like:

Exec=script %F 

Notice that %F doesn't have quotes around it.

 
 
 
 

Relacionados problema

7  ¿Por qué mostrar el escritorio (con la pestaña Alt) en KDE RENDERS, alternativamente dos cosas diferentes?  ( Why show desktop with alt tab in kde renders alternatively two different thing ) 
Si uso el conmutador de tareas para mostrar el escritorio, obtengo la primera vez: la segunda vez: y así sucesivamente. ¿Por qué? ...

0  ¿Cómo mostrar el panel KDE en todos los monitores?  ( How to show kde panel at all monitors ) 
Tengo Kubuntu 18.04 en mi laptop. Y yo uso 2 monitores adicionales. El panel de Kubuntu predeterminado solo se muestra en el monitor primario. Por ahora aca...

2  Kate se obliga a ser la solicitud por defecto para HTML  ( Kate forces itself to be the default application for html ) 
En los últimos días, Kate se hizo cargo de la apertura de enlaces y archivos HTML. Quiero volver a Firefox, así que abra la configuración del sistema, entré e...

15  ¿Cómo enviar la notificación de escritorio KDE5 de un guión bash?  ( How to send kde5 desktop notification from a bash script ) 
He intentado una serie de opciones, Ninguno de ellos trabajó: $ ls -alt /var/crash total 52296 drwxrwsrwt 2 root whoopsie 4096 Aug 12 14:42 . -rwxr...

1  Notificación molesta que no va a ir en KDE Plasma 5  ( Annoying notification that wont go away in kde plasma 5 ) 
Cada vez que inicie sesión en KDE Plasma 5 Recibo esta notificación molesta en mi bandeja del sistema. Si hago clic en Aceptar, solicita mi contraseña y l...

30  ¿Cómo deshabilitar la billetera KDE?  ( How to disable kde wallet ) 
Estoy usando Ubuntu Maverick (Gnome), hace un mes, actualicé como de costumbre siempre que la actualización gerente me informara de nuevas actualizaciones. Lo...

1  Notificaciones emergentes KDE5 no se muestran si el panel es autohidden  ( Kde5 popup notifications not shown if panel is autohidden ) 
Todas las notificaciones emergentes no se muestran en la sesión KDE5. ...

4  ¿Cómo habilitar HUD en el plasma KDE para buscar elementos del menú?  ( How to enable hud in kde plasma to search menu items ) 
Fui un usuario de Unity cuando el entorno de escritorio de Unity todavía era algo en Ubuntu. Me gustó la característica que cuando presiono la tecla Alt por s...

4  Usando KDE Connect a través de Internet  ( Using kde connect through internet ) 
Por lo que sé, Conecte requiere que tenga tanto PC como teléfono inteligente para estar en la misma sub-red. Pero esto es muy decepcionante para mí. Porque te...

2  Cómo traer la barra del sistema de vuelta en Kubuntu 16.04  ( How to bring back system bar in kubuntu 16 04 ) 
Después de instalar Kubuntu 16.04, no tengo la barra del sistema que sostiene el lanzador de aplicaciones, la fecha y la hora, etc. Solo soy un usuario básico...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos