Skip to content

Commit 6299899

Browse files
committed
Service Menus
1 parent 52aa515 commit 6299899

9 files changed

+260
-68
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#
2+
# Copyright (C) 2024 Codelinsoft <[email protected]>
3+
#
4+
# This program is free software: you can redistribute it and/or modify
5+
# it under the terms of the GNU General Public License as published by
6+
# the Free Software Foundation, either version 3 of the License, or
7+
# (at your option) any later version.
8+
#
9+
# This program is distributed in the hope that it will be useful,
10+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
# GNU General Public License for more details.
13+
#
14+
# You should have received a copy of the GNU General Public License
15+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
#
17+
#
18+
# require: poppler; notify-send; libreoffice
19+
#
20+
# Version 1.5.2
21+
#
22+
23+
[Desktop Entry]
24+
Type=Service
25+
ServiceTypes=KonqPopupMenu/Plugin
26+
MimeType=application/pdf;
27+
Icon=application-pdf
28+
Actions=odt;word;odp;powerpoint;jpg;png;html;
29+
X-KDE-Priority=TopLevel
30+
X-KDE-StartupNotify=false
31+
X-KDE-Submenu=Convert pdf to
32+
X-KDE-Submenu[it]= Converti pdf in
33+
X-KDE-Submenu[de]= PDF konvertieren in
34+
X-KDE-Submenu[fr]= Convertir un pdf en
35+
36+
[Desktop Action odt]
37+
Name=ODT
38+
Icon=/usr/share/icons/convert_pdf/odt.png
39+
Exec=soffice --infilter="writer_pdf_import" --convert-to odt %f %f;/usr/bin/notify-send -u critical --app-name="Convert ODT" --icon="/usr/share/icons/convert_pdf/odt.png" "Convert ODT successfully" "$(basename %f)"
40+
Exec[it]=soffice --infilter="writer_pdf_import" --convert-to odt %f %f;/usr/bin/notify-send -u critical --app-name="Conversione ODT" --icon="/usr/share/icons/convert_pdf/odt.png" "Conversione ODT effettuata correttamente" "$(basename %f)"
41+
Exec[de]=soffice --infilter="writer_pdf_import" --convert-to odt %f %f;/usr/bin/notify-send -u critical --app-name="Konvertierung ODT" --icon="/usr/share/icons/convert_pdf/odt.png" "Konvertierung ODT korrekt durchgeführt" "$(basename %f)"
42+
Exec[fr]=soffice --infilter="writer_pdf_import" --convert-to odt %f %f;/usr/bin/notify-send -u critical --app-name="Conversion ODT" --icon="/usr/share/icons/convert_pdf/odt.png" "Conversion ODT effectué correctement" "$(basename %f)"
43+
44+
[Desktop Action word]
45+
Name=WORD 2007/365
46+
Icon=/usr/share/icons/convert_pdf/word_2007.png
47+
Exec=soffice --infilter="writer_pdf_import" --convert-to docx:"MS Word 2007 XML" %f %f;/usr/bin/notify-send -u critical --app-name="Convert WORD 2007/365" --icon="/usr/share/icons/convert_pdf/word_2007.png" "Convert WORD 2007/365 successfully" "$(basename %f)"
48+
Exec[it]=soffice --infilter="writer_pdf_import" --convert-to docx:"MS Word 2007 XML" %f %f;/usr/bin/notify-send -u critical --app-name="Conversione WORD 2007/365" --icon="/usr/share/icons/convert_pdf/word_2007.png" "Conversione WORD 2007/365 effettuata correttamente" "$(basename %f)"
49+
Exec[de]=soffice --infilter="writer_pdf_import" --convert-to docx:"MS Word 2007 XML" %f %f;/usr/bin/notify-send -u critical --app-name="Konvertierung WORD 2007/365" --icon="/usr/share/icons/convert_pdf/word_2007.png" "Konvertierung WORD 2007/365 korrekt durchgeführt" "$(basename %f)"
50+
Exec[fr]=soffice --infilter="writer_pdf_import" --convert-to docx:"MS Word 2007 XML" %f %f;/usr/bin/notify-send -u critical --app-name="Conversion WORD 2007/365" --icon="/usr/share/icons/convert_pdf/word_2007.png" "Conversion WORD 2007/365 effectué correctement" "$(basename %f)"
51+
52+
[Desktop Action odp]
53+
Name=ODP
54+
Icon=/usr/share/icons/convert_pdf/odp.png
55+
Exec=soffice --infilter="impress_pdf_import" --convert-to odp %f %f;/usr/bin/notify-send -u critical --app-name="Convert ODP" --icon="/usr/share/icons/convert_pdf/odp.png" "Convert ODP successfully" "$(basename %f)"
56+
Exec[it]=soffice --infilter="impress_pdf_import" --convert-to odp %f %f;/usr/bin/notify-send -u critical --app-name="Conversione ODP" --icon="/usr/share/icons/convert_pdf/odp.png" "Conversione ODP effettuata correttamente" "$(basename %f)"
57+
Exec[de]=soffice --infilter="impress_pdf_import" --convert-to odp %f %f;/usr/bin/notify-send -u critical --app-name="Konvertierung ODP" --icon="/usr/share/icons/convert_pdf/odp.png" "Konvertierung ODP korrekt durchgeführt" "$(basename %f)"
58+
Exec[fr]=soffice --infilter="impress_pdf_import" --convert-to odp %f %f;/usr/bin/notify-send -u critical --app-name="Conversion ODP" --icon="/usr/share/icons/convert_pdf/odp.png" "Conversion ODP effectué correctement" "$(basename %f)"
59+
60+
[Desktop Action powerpoint]
61+
Name=POWERPOINT 2007/365
62+
Icon=/usr/share/icons/convert_pdf/powerpoint_2007.png
63+
Exec=soffice --infilter="impress_pdf_import" --convert-to pptx:"Impress MS PowerPoint 2007 XML" %f %f; /usr/bin/notify-send -u critical --app-name="Convert POWERPOINT 2007/365" --icon="/usr/share/icons/convert_pdf/powerpoint_2007.png" "Convert POWERPOINT 2007/365 successfully" "$(basename %f)"
64+
Exec[it]=soffice --infilter="impress_pdf_import" --convert-to pptx:"Impress MS PowerPoint 2007 XML" %f %f; /usr/bin/notify-send -u critical --app-name="Conversione POWERPOINT 2007/365" --icon="/usr/share/icons/convert_pdf/powerpoint_2007.png" "Conversione POWERPOINT 2007/365 effettuata correttamente" "$(basename %f)"
65+
Exec[de]=soffice --infilter="impress_pdf_import" --convert-to pptx:"Impress MS PowerPoint 2007 XML" %f %f; /usr/bin/notify-send -u critical --app-name="Konvertierung POWERPOINT 2007/365" --icon="/usr/share/icons/convert_pdf/powerpoint_2007.png" "Konvertierung POWERPOINT 2007/365 korrekt durchgeführt" "$(basename %f)"
66+
Exec[fr]=soffice --infilter="impress_pdf_import" --convert-to pptx:"Impress MS PowerPoint 2007 XML" %f %f; /usr/bin/notify-send -u critical --app-name="Conversion POWERPOINT 2007/365" --icon="/usr/share/icons/convert_pdf/powerpoint_2007.png" "Conversion POWERPOINT 2007/365 effectué correctement" "$(basename %f)"
67+
68+
[Desktop Action jpg]
69+
Name=JPEG
70+
Icon=/usr/share/icons/convert_pdf/icon_jpg.png
71+
Exec=pdftoppm -r 300 -jpeg %f %f; /usr/bin/notify-send -u critical --app-name="Convert JPEG" --icon="/usr/share/icons/convert_pdf/icon_jpg.png" "Convert JPEG successfully" "$(basename %f)"
72+
Exec[it]=pdftoppm -r 300 -jpeg %f %f; /usr/bin/notify-send -u critical --app-name="Conversione JPEG" --icon="/usr/share/icons/convert_pdf/icon_jpg.png" "Conversione JPEG effettuata correttamente" "$(basename %f)"
73+
Exec[de]=pdftoppm -r 300 -jpeg %f %f; /usr/bin/notify-send -u critical --app-name="Konvertierung JPEG" --icon="/usr/share/icons/convert_pdf/icon_jpg.png" "Konvertierung JPEG korrekt durchgeführt" "$(basename %f)"
74+
Exec[fr]=pdftoppm -r 300 -jpeg %f %f; /usr/bin/notify-send -u critical --app-name="Conversion JPEG" --icon="/usr/share/icons/convert_pdf/icon_jpg.png" "Conversion JPEG effectué correctement" "$(basename %f)"
75+
76+
[Desktop Action png]
77+
Name=PNG
78+
Icon=/usr/share/icons/convert_pdf/icon_png.png
79+
Exec=pdftoppm -r 300 -png %f %f; /usr/bin/notify-send -u critical --app-name="Convert png" --icon="/usr/share/icons/convert_pdf/icon_png.png" "Convert PNG successfully" "$(basename %f)"
80+
Exec[it]=pdftoppm -r 300 -png %f %f; /usr/bin/notify-send -u critical --app-name="Conversione png" --icon="/usr/share/icons/convert_pdf/icon_png.png" "Conversione PNG effettuata correttamente" "$(basename %f)"
81+
Exec[de]=pdftoppm -r 300 -png %f %f; /usr/bin/notify-send -u critical --app-name="Konvertierung png" --icon="/usr/share/icons/convert_pdf/icon_png.png" "Konvertierung PNG korrekt durchgeführt" "$(basename %f)"
82+
Exec[fr]=pdftoppm -r 300 -png %f %f; /usr/bin/notify-send -u critical --app-name="Conversion png" --icon="/usr/share/icons/convert_pdf/icon_png.png" "Conversion PNG effectué correctement" "$(basename %f)"
83+
84+
[Desktop Action html]
85+
Name=HTML
86+
Icon=/usr/share/icons/convert_pdf/html.png
87+
Exec=pdftohtml -c -noframes %f %f; /usr/bin/notify-send -u critical --app-name="Convert html" --icon="/usr/share/icons/convert_pdf/html.png" "Convert HTML successfully" "$(basename %f)"
88+
Exec[it]=pdftohtml -c -noframes %f %f; /usr/bin/notify-send -u critical --app-name="Conversione html" --icon="/usr/share/icons/convert_pdf/html.png" "Conversione HTML effettuata correttamente" "$(basename %f)"
89+
Exec[de]=pdftohtml -c -noframes %f %f; /usr/bin/notify-send -u critical --app-name="Konvertierung html" --icon="/usr/share/icons/convert_pdf/html.png" "Konvertierung HTML korrekt durchgeführt" "$(basename %f)"
90+
Exec[fr]=pdftohtml -c -noframes %f %f; /usr/bin/notify-send -u critical --app-name="Conversion html" --icon="/usr/share/icons/convert_pdf/html.png" "Conversion HTML effectué correctement" "$(basename %f)"

Diff for: Configs/Home/.local/share/kio/servicemenus/jpg2png.desktop

-17
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
[Desktop Entry]
2+
X-KDE-ServiceTypes=KonqPopupMenu/Plugin,inode/directory,inode/directory-locked
3+
Actions=RootKDE6;
24
Type=Service
3-
Icon=system-file-manager
4-
Actions=OpenAsRootKDE5
5-
# ServiceTypes=KonqPopupMenu/Plugin,inode/directory,inode/directory-locked
65
MimeType=inode/directory;inode/directory-locked
6+
Icon=system-file-manager
77

8-
[Desktop Action OpenAsRootKDE5]
9-
Exec=bash -c 'if [ "$XDG_SESSION_TYPE" = "wayland" ]; then xhost +si:localuser:root && pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch dolphin %U && xhost -si:localuser:root ; else pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin %U; fi;'
8+
[Desktop Action RootKDE6]
9+
Exec=if [ "$XDG_SESSION_TYPE" = "wayland" ]; then xhost +si:localuser:root && pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=6 KDE_FULL_SESSION=true dbus-launch dolphin %U && xhost -si:localuser:root ; else pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=6 KDE_FULL_SESSION=true dolphin %U; fi;
1010
Icon=system-file-manager
1111
Name=Open as Root
1212
Name[ru]=Открыть папку с правами рут
@@ -18,7 +18,7 @@ Name[ja]=ルート権限を持つフォルダを開く
1818
Name[ko]=루트 권한이 있는 폴더 열기
1919
Name[fr]=Ouvrez le dossier avec les privilèges root
2020
Name[el]=Ανοίξτε ως Root
21-
Name[es]=Abrir la carpeta con privilegios de root
21+
Name[es]=Abrir en root
2222
Name[tr]=Kök ayrıcalıkları olan klasörü açma
2323
Name[he]=פתח תיקיה עם הרשאות שורש
2424
Name[it]=Aprire la cartella con privilegi radice
@@ -27,4 +27,40 @@ Name[pt_BR]=Abrir pasta com privilégios de root
2727
Name[pt_PT]=Abrir pasta com privilégios de root
2828
Name[sv]=Öppna mapp med root-behörigheter
2929
Name[nb]=Åpne mappen med rotprivilegier
30-
30+
Name[ast]=
31+
Name[az]=
32+
Name[be]=
33+
Name[bg]=
34+
Name[ca]=
35+
Name[ca@valencia]=
36+
Name[cs]=
37+
Name[da]=
38+
Name[en_GB]=
39+
Name[eo]=
40+
Name[et]=
41+
Name[eu]=
42+
Name[fi]=
43+
Name[gl]=
44+
Name[hi]=
45+
Name[hsb]=
46+
Name[hu]=
47+
Name[ia]=
48+
Name[id]=
49+
Name[is]=
50+
Name[ka]=
51+
Name[lt]=
52+
Name[ml]=
53+
Name[nl]=
54+
Name[nn]=
55+
Name[pa]=
56+
Name[pl]=
57+
Name[pt]=
58+
Name[ro]=
59+
Name[sa]=
60+
Name[sk]=
61+
Name[sl]=
62+
Name[ta]=
63+
Name[tg]=
64+
Name[uk]=
65+
Name[vi]=
66+
Name[x-test]=

Diff for: Configs/Home/.local/share/kio/servicemenus/pdf2png.desktop

-15
This file was deleted.

Diff for: Configs/Home/.local/share/kio/servicemenus/png2jpg.desktop

-17
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#!/bin/bash
2+
3+
locales_arr=("${LANGUAGE//:/}")
4+
first_locale="${locales_arr[0]:0:2}"
5+
6+
function window_title() {
7+
case "$first_locale" in
8+
"ru")
9+
printf "Создание новой папки";;
10+
"be")
11+
printf "Стварэнне новай тэчкi";;
12+
"sr")
13+
printf "Стварање нове мапе";;
14+
"uk")
15+
printf "Створення нової папки";;
16+
"nl")
17+
printf "Nieuwe map aanmaken";;
18+
"de")
19+
printf "Neuen Ordner erstellen";;
20+
"fr")
21+
printf "Créer un nouveau dossier";;
22+
"it")
23+
printf "Crea una nuova cartella";;
24+
"es")
25+
printf "Crear nueva carpeta";;
26+
*)
27+
printf "Create new folder";;
28+
esac
29+
}
30+
31+
function window_message() {
32+
case "$first_locale" in
33+
"ru")
34+
printf "Укажите имя новой папки";;
35+
"be")
36+
printf "Пакажыце iмя новай тэчкi";;
37+
"sr")
38+
printf "Наведите име нове мапе";;
39+
"uk")
40+
printf "Вкажiть iм'я нової папки";;
41+
"nl")
42+
printf "Geef de nieuwe map een naam";;
43+
"de")
44+
printf "Neuen Ordner benennen";;
45+
"fr")
46+
printf "Définir le nom du nouveau dossier";;
47+
"it")
48+
printf "Imposta il nome della nuova cartella";;
49+
"es")
50+
printf "Establecer el nombre de la carpeta nueva";;
51+
*)
52+
printf "Set new folder name";;
53+
esac
54+
}
55+
56+
function def_name() {
57+
case "$first_locale" in
58+
"ru")
59+
printf "Новая папка";;
60+
"be")
61+
printf "Новая тэчка";;
62+
"sr")
63+
printf "Нова мапа";;
64+
"uk")
65+
printf "Нова папка";;
66+
"nl")
67+
printf "Nieuwe map";;
68+
"de")
69+
printf "Neuer Ordner";;
70+
"fr")
71+
printf "Nouveau dossier";;
72+
"it")
73+
printf "Nuova cartella";;
74+
"es")
75+
printf "Nueva carpeta";;
76+
*)
77+
printf "New folder";;
78+
esac
79+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[Desktop Entry]
2+
Type=Service
3+
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
4+
#X-KDE-Submenu=KDE-Services
5+
#X-KDE-Priority=TopLevel
6+
MimeType=all/all;
7+
Actions=selected2newfolder
8+
Icon=folder-bookmark
9+
10+
[Desktop Action selected2newfolder]
11+
Name=Create folder from selected
12+
Name[ru]=Переместить в новую папку
13+
Name[be]=Перамясцiць у новую тэчку
14+
Name[sr]=Бити премештен у нову мапу
15+
Name[uk]=Перемiстити в нову папку
16+
Name[nl]=Map aanmaken met selectie
17+
Name[de]=Ordner aus Auswahl erstellen
18+
Name[fr]=Créer un dossier de la sélection
19+
Name[it]=Crea cartella da selezionata
20+
Name[es]=Crear carpeta de seleccionado
21+
Exec=$HOME/.local/share/kio/servicemenus/selected2folder.sh %F .
22+
Icon=folder-add
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/bash
2+
# ver 1.0
3+
. $HOME/.local/share/kio/servicemenus/s2fLocalization.sh
4+
5+
function add_prefix_name() {
6+
NUM=0
7+
TEMP="$1"
8+
while [ -d "$TEMP" ]
9+
do
10+
NUM="$(($NUM+1))"
11+
TEMP="$1"\ "($NUM)"
12+
done
13+
printf "$TEMP"
14+
}
15+
function ask_name() {
16+
kdialog --title "$(window_title)" --inputbox "$(window_message)" "$1" --geometry 450x300
17+
}
18+
NAME="$(def_name)"
19+
NAME="$(add_prefix_name "$NAME")"
20+
NAME="$(ask_name "$NAME")"
21+
while [ -d "$NAME" ]
22+
do
23+
NAME="$(add_prefix_name "$NAME")"
24+
NAME="$(ask_name "$NAME")"
25+
done
26+
mkdir -p "$NAME" && cd "$NAME" && mv "$@"

Diff for: Configs/Home/.local/share/kio/servicemenus/setAsWallpaper.desktop

-12
This file was deleted.

0 commit comments

Comments
 (0)