Mi SO principal es OS X, sin embargo tengo un Linux Mint sistema que yo uso y ejecutar en situaciones similares en las que me quiero hacer lo mismo en ambos sistemas, y cuando no es directamente compatible tengo que encontrar otra manera. En un caso como el presente, si no hay una Extensión para el Navegador para .desktop
de los archivos, como en su otra pregunta acerca de la .url
archivos, aquí es lo que me gustaría hacer.
Me gustaría convertir el .desktop
archivos a .webloc
archivos y o .url
archivos y el uso de las Aplicaciones por Defecto el Panel de Preferencias, RCDefaultApp por Rubicode, a cambio de que se abre la aplicación de cualquier extensión de archivo.
He aquí un script de bash, que he modificado a partir de una similar script que escribí años atrás, lo que creará .webloc
archivos y o .url
archivos de .desktop
archivos que han Url en ellos.
- En un Terminal
cd
el directorio que contiene el .desktop
archivos.
-
Emite los siguientes comandos:
touch d2wu
open d2wu
Copie y pegue el código siguiente en el abierto d2wu
archivo.
#!/bin/bash
clear
echo
echo " Create .webloc/.url files from .desktop files."
echo " ----------------------------------------------"
echo " Choose File Type(s):"
echo
echo " [1] Create .webloc & .url files."
echo " [2] Create only .webloc files."
echo " [3] Create only .url files."
echo " [Q] Quit."
echo
echo " Press 1 to 3 or Q then press Enter..."
Create_WEBLOC () {
for f in *.desktop; do
if [[ ! -f ${f%.*}.webloc ]]; then
url="$(awk -F '=' '/^URL=/{print $2}' "$f")"
if [[ ! -z $url ]]; then
cat <<EOF >"${f%.*}.webloc"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>$url</string>
</dict>
</plist>
EOF
else
echo " No URL found in $f file."
fi
fi
done
}
Create_URL () {
for f in *.desktop; do
if [[ ! -f ${f%.*}.url ]]; then
url="$(grep -e '^URL=' "$f")"
if [[ ! -z $url ]]; then
printf "[InternetShortcut]\n${url}\n" > "${f%.*}.url"
else
echo " No URL found in $f file."
fi
fi
done
}
read keypress
echo
case "$keypress" in
"1")
echo " Creating .webloc & .url files."
Create_WEBLOC
Create_URL
;;
"2")
echo " Creating .webloc files."
Create_WEBLOC
;;
"3")
echo " Creating .url files."
Create_URL
;;
"q" | "Q")
echo " No files were created."
;;
*)
echo " Pressing \"$keypress\" is not a valid choice... Try again!"
echo
read -p " Press Enter to continue..."
"$0" # Run the Script again.
;;
esac
echo
Guarde y cierre el d2wu
archivo.
-
Hacer d2wu
ejecutable:
chmod u+x d2wu
-
Ejecutar d2wu
:
./d2wu
Ejemplo de secuencia de comandos de salida:
Create .webloc/.url files from .desktop files.
----------------------------------------------
Choose File Type(s):
[1] Create .webloc & .url files.
[2] Create only .webloc files.
[3] Create only .url files.
[Q] Quit.
Press 1 to 3 or Q then press Enter...
[]
Nota: puede usar la configuración Predeterminada de Aplicaciones de Panel de Preferencias, RCDefaultApp por Rubicode, a cambio de que se abre la aplicación de una determinada extensión de archivo.
También, si usted necesita modificar otro defecto de los métodos de los tipos de archivos, Aplicaciones, direcciones Url, las infecciones urinarias, etc. el valor Predeterminado Aplicaciones de Panel de Preferencias es una gran utilidad para ello.
![Code shown in Sublime Text]()
Nota: Como se codificó no va a sobreescribir .webloc
archivos y o .url
archivos incluso pensé cuando la selección de 1, 2 o 3, los informes de "la Creación de ... archivos.". Esto fue hace tanto que no paso en archivos existentes y minimizar la salida a la pantalla, mientras que sólo la salida de cual .desktop
archivos no contienen un URL=...
línea, como puede ser el caso, dependiendo de qué tipo de .desktop
de archivo es.