Equivalente en Linux del comando "abrir" de Mac OS X [cerrado]
El comando "abrir" en Mac OS X me resultó muy útil en la línea de comandos. De "hombre abierto":
El
open
comando abre un archivo (o un directorio o URL), como si hubiera hecho doble clic en el icono del archivo. Si no se especifica ningún nombre de aplicación, se utiliza la aplicación predeterminada determinada a través de LaunchServices para abrir los archivos especificados.
Es decir, si quiero abrir un archivo PDF con el visor de PDF predeterminado (resulta ser Vista previa), solo necesito hacer:
open my.pdf
En Linux, sin embargo, para abrir un archivo PDF desde la línea de comandos, tuve que buscar para encontrar que el visor de PDF predeterminado es, por ejemplo, "evince" (¿quién lo habría adivinado?), y luego
evince my.pdf
Entonces, ¿existe un equivalente simple del comando "abrir" en la línea de comandos de Linux?
¡Gracias!
Podrías intentarlo xdg-open
, la mayoría de las distribuciones de Linux lo tienen. Abrirá la aplicación asociada predeterminada para su archivo.
Para su información https://portland.freedesktop.org/doc/xdg-open.html
El equivalente que busca es xdg-open
, que se puede usar de la misma manera que el open
comando de OS X. Por ejemplo:
xdg-open ~/Documents/Chubby_Bubbies.odt
Sin embargo, es realmente difícil escribir esto de forma rápida y precisa. En su lugar, debería crear un alias para xdg-open, lo que hace que el proceso sea mucho más rápido.
Por supuesto, puedes asignarle un alias open
para que coincida con OS X (puedes elegir el que quieras), pero personalmente, uso el corchete derecho ( ]
) para mi acceso directo por razones de velocidad. Para usar esto, agregue lo siguiente a su .bashrc
archivo:
alias ']'='xdg-open'
Luego, para abrir cualquier recurso, úselo como cualquiera de estos ejemplos:
] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy
Además, esto le permite abrir un explorador de archivos (por ejemplo, Nautilus) en el directorio actual:
] .
Por experiencia, he descubierto que los alias de una letra funcionan mejor para el atajo anterior. Después de todo, el objetivo es la eficiencia. Y puedes volver atrás y crear el mismo alias en OS X; lo dejo como ejercicio para el lector. :-)
Simplemente resolví esto yo mismo, así que pensé en escribir cómo lo hice, lo cual es específicamente relevante para lo que preguntó Suan. Estos pasos le permiten simplemente escribir "abrir" y que su terminal no esté cubierto de mensajes que no necesita:
Cree un script llamado open
en ~/bin
, el contenido es solo:
xdg-open "$1" &> /dev/null &
Guarde y cierre el script, luego escriba "source .profile" (o .bash_profile si corresponde). Eso es todo, al escribir "abrir música" se abrirá su carpeta de música en la GUI de Nautilus y no debería ingresar nada en su terminal.