1 votos

Google Chrome en OSX no se abre .los archivos de escritorio creado en Ubuntu

Recientemente he recogido y salvado de un gran volumen de enlaces de internet en mi Ubuntu 14.04 máquina que me gustaría compartir con mi otro ordenador que ejecuta OSX, pero se han dado cuenta de que Google Chrome no abrir estos archivos en OSX como en Ubuntu. Los archivos son.desktopfiles. Un ejemplo del contenido del archivo es el siguiente:

[Desktop Entry]
Encoding=UTF-8
Name=Link to Lifehacker Pack for Chrome: Our List of the Essential Extensions
Type=Link
URL=http://lifehacker.com/
Icon=text-html

OSX no sabe de forma nativa qué hacer con este tipo de archivo, y me lleva a elegir la aplicación que desea usar para abrir los archivos. Si yo elijo usar Google Chrome, el navegador simplemente mostrar el contenido del archivo en una ficha, pero no vaya a la dirección url en el archivo. Abrir el archivo con Firefox carga la URL de la multa en una nueva pestaña.

¿Cómo puedo obtener de Google Chrome para abrir estos archivos normalmente?

1voto

user3439894 Puntos 5883

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.

  1. En un Terminal cd el directorio que contiene el .desktop archivos.
  2. Emite los siguientes comandos:

    touch d2wu
    open d2wu

  3. 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

  1. Guarde y cierre el d2wu archivo.

  2. Hacer d2wu ejecutable:

    chmod u+x d2wu

  3. 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X