Κατέχετε από [Desktop Entry] ;

Δεν μου δουλεύει αυτό στο plasma

[Desktop Action play-on-smart-display]
Exec=mkchromecast -s --video -i %U <<< 2
Name=Αναπαραγωγή στο smart μου

[Desktop Entry]
Actions=play-on-smart-display
MimeType=video/mp4;
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel

Διόρθωση. Να εξηγηθώ λίγο καλύτερα.
Το αρχείο είναι στο φάκελο ~/.local/share/kservices5/ServiceMenus/play-on-smart-display.desktop . Είμαι ικανμοποιημένος από το γεγονός ότι μια χαρά φαίνεται στο μενού του δεξιού και μάλιστα μόνο όταν βρεθεί πάνω από βίντεο. Αν είναι το δεξί κλικ πάνω από άλλο αρχείο δεν δείχνει τίποτα. Ενώ πάνω από βίντεο βλέπω την ενέργεια “Άνοιγμα στο smart μου”

Να πω ότι στο mate που έχω στο άλλο παρτίσιον, κάνω αυτή τη δουλειά με άλλον τρόπο.
Εκεί το κάνω με bash script που είναι τοποθετημένο στο ~/config/caja/scripts

#!/bin/bash
mkchromecast -s --video -i "$1" <<< 2

(το μόνο κακό εδώ είναι το βρίσκω σε υπομενού. Δηλαδή κάνω δύο κλικ)

Το βίντεο όμως παίζει. Κανονικά στο smart display.

Εδώ τώρα, στο plasma, η εντολή σε τερματικό

mkchromecast -s --video -i /Διαδρομή-στο-αρχείο.mp4 <<< 2

επίσης μια χαρά στέλνει το βίντεο στη συσκευή. Άρα δεν είναι πρόβλημα εντολής.

Διόρθωση 2

Εντάξει! Μόλις το κατάφερα με αλχημεία.
Το script που είπα ότι έχω στο mate, το αντέγραψα εδώ στην kubuntu στο φάκελο ~/bin ο οποίος είναι και στο path μου. Το script το ονόμασα smart. Το desktop entry τώρα, το έκανα έτσι

[Desktop Action play-on-smart-display]
Exec=smart %U
Name=Αναπαραγωγή στo smart μου
[Desktop Entry]
Actions=play-on-smart-display
MimeType=video/mp4;
ServiceTypes=KonqPopupMenu/Plugin,video
Type=Service
X-KDE-Priority=TopLevel
DBusActivatable=true

και παίζει κανονικά,

Υ.Γ. 1 Το display που λέω είναι αυτό: https://a.scdn.gr/images/sku_main_images/017509/17509908/20190227125942_lenovo_8_smart_display.jpeg
Έχει google assistant και του δίνω φωνητικές εντολές για τα φώτα, την τηλεόραση, το spotify και γενικά είναι συνδεδεμλένο στο google home.

Υ.Γ. 2 Χτυπήστε το κι εσείς. ή αυτό ή κάποιο παρόμοιο. Έλα ρε, ξεβλαχέψτε λίγο!
kostopoulos-e1659347036726-600x426

2 «Μου αρέσει»

Το να έχεις ένα χωριστό script είναι πάντα το βέλτιστο.

Αν δεν το πας έτσι: Οι προδιαγραφές για την εγγραφή Exec υπάρχουν εδώ. Πρόσεξε τι λέει σχετικά με το quoting και τους ειδικούς χαρακτήρες. Αρκετά μπελαλίδικο, και περιορισμένο αλλά ίσως να υπάρχει ένας απλούστερος τρόπος:

Exec=bash -c 'mkchromecast -s --video -i %U <<< 2'

ΥΓ: Δεν το έχω δοκιμάσει, ελπίζω να κάνει expand το URL, αλλίως " ... \<\<\<".

1 «Μου αρέσει»