¿Cómo ejecutar Dolphin en lugar de Nautilus?

8

Por varias razones, una de las cuales me gusta más, quiero ejecutar Dolphin como mi administrador de archivos predeterminado en Ubuntu 12.04. He instalado delfines.

Hice:

sudo mv /usr/bin/nautilus /usr/bin/natilus.back && sudo ln -s /usr/bin/dolphin /usr/bin/nautilus

lo que hace que cualquier programa que llame a Nautilus abra Dolphin en su lugar. Todo esto está bien y elegante hasta ahora, pero dolphin quiere llamar a konsole como la terminal predeterminada, pero me gustaría hacer que llame a gnome-terminal como predeterminada en su lugar.

Lo intenté:

sudo ln -s /usr/bin/gnome-terminal /usr/bin/konsole

haciendo un enlace de gnome-terminal llamado konsole, pero eso no funcionó. Ya no recibo un error de Dolphin pero simplemente no pasa nada. El panel de terminales está en blanco.

Alguien sabe cómo hacer esto, o si hay una mejor manera de implementar Dolphin como FM predeterminado, soy todo oídos.


ACTUALIZACIÓN 20120727

Desde entonces me di cuenta de que no había usado un enlace simétrico en primer lugar. En cambio, usé un enfoque más inteligente

  1. Haga una carpeta en su directorio de inicio llamada bin

    mkdir ~/bin
    
  2. Cree un script llamado Nautilus que ejecute Dolphin y póngalo en esta carpeta

    gedit ~/bin/nautilus
    

    Luego copie este código y guárdelo

    #!/bin/bash
    exec dolphin $@
    exit 0
    

Esta es la forma más segura de hacer que Dolphin sea su navegador predeterminado, así como ir a la /usr/share/applicationscarpeta y cambiar los 3 archivos .desktop de nautilus para iniciar Dolphin en lugar de Nautilus.

PERO esto no soluciona los dos problemas que Dolphin tiene

  1. quiere lanzar el terminal konsole en lugar de gnome-terminal.
  2. Sus iconos son horribles y qt4-qtconfig no puede cambiarlos.

ACTUALIZACIÓN 20120810

Para arreglar los iconos de oxígeno feos para que coincidan con el tema de su sistema, la herramienta qt4-qtconfig no es suficiente. Deberá instalar la aplicación de configuración del sistema KDE

sudo apt-get install systemsettings 

Inicie la aplicación.
Desde allí, vaya a Apariencia de la aplicación> Iconos y cambie según sea necesario.

Mi Administrador de archivos predeterminado en Ubuntu 12.04 GNOME-SHELL ahora es EL ADMINISTRADOR DE ARCHIVOS QT DOLPHIN. ¡SOY GENIOSO! Esto funciona perfecto! ¡¡GRACIAS A TODOS!!

Joshua Robison
fuente
Para una solución temporal, simplemente instalé Konsole, pero realmente espero en el futuro usar Dolphin con gnome-terminal ... Sin embargo, Konsole no es tan malo ... puedo seguir con eso pero ... eso no responde a mi pregunta / problema anterior
Joshua Robison
2
¿Conoces algunos problemas serios que introdujiste en tu sistema? La próxima vez que se actualice Nautilus, su delfín se sobrescribirá (ya que su enlace apunta allí). Lo mismo ocurre con gnome-terminal. Por lo general no es una buena idea meterse con cosas como que - tal vez usted debería considerar el cambio a KDE :)
Izzy
Es verdad que Dolphin> Nautilus, pero es difícil cambiar a otro administrador de archivos en ubuntu y tener todas las funciones: /
hytromo
El panel de terminales está codificado en la fuente dolphin , también interactúa con él a través del código (es decir, cambia los directorios en consecuencia) usando algunos métodos / funciones predefinidos, que gnome-terminalpueden no ser compatibles, por lo que no parece posible con alguna configuración sin modificar las fuentes .
Samik
¡¡¡Guau!!! @ Izzy gracias por la advertencia. No pensé en eso en absoluto. Tendré que descubrir otra forma entonces ... ¿Supongo que a través de archivos .desktop?
Joshua Robison

Respuestas:

7

Hay varias advertencias en lo que trataste de hacer. Ya mencioné el peligro introducido por su enfoque:

La próxima vez que se actualice Nautilus, su delfín se sobrescribirá (ya que su enlace apunta allí). Lo mismo ocurre con gnome-terminal.

Así que pensamos que no era una buena idea :)

Pero hay algunas formas de tratar de evitarlo, por lo que "x" se ejecuta cuando se solicitó "z", pero no conozco ninguna tan pronto como "z", sino "/ full / path / to / z" se llama. Mientras sea solo "z":

  • crear un alias para z, como alias z=x(funciona en un nivel por usuario, o globalmente, dependiendo de dónde se definió)
  • crear un "reemplazo" para z en una ubicación mencionada en la RUTA antes de la ubicación en la que reside la z real

Un poco más de detalles sobre el segundo enfoque. Tomando su problema original, desea que se ejecute el delfín cada vez que se llama a nautilus. Ya encontraste nautilus en /usr/bin/nautilus. Ahora supongamos (probablemente correctamente) su $PATHcontenido (en este orden) /usr/local/bin:/usr/bin, para que vea /usr/local/binque se buscaría antes /usr/bin . Entonces, simplemente creamos un script de shell /usr/local/bin/nautiluscon el siguiente contenido:

#!/bin/bash
/usr/bin/dolphin %$@

Entonces, ¿qué pasará? Si usted (o algún script / programa / daemon / ...) invoca nautilus, esto se ejecutará /usr/local/bin/nautilus(ya que este es el primer "nautilus" encontrado en la RUTA), que simplemente comienza /usr/bin/dolphin- ¡voila! Pero si el "lo que sea" usa la ruta completa, esto no funcionará.

Entonces dices: Oye, ¿por qué Izzy no dijo "solo haz un ln -s /usr/bin/dolphin /usr/local/bin/nautilus?" Claro que puedes hacer eso, y funcionará igual. Pero usar un script como se muestra puede ser útil si necesita introducir parámetros adicionales que no se pasan con la llamada original. Con el script anterior, a Dolphin simplemente se le pasan los mismos parámetros que la llamada original utilizada ( %$@). Pero puede jugar con cosas en el script, reemplazar parámetros, etc. En cuanto a su problema actual , el enlace sería suficiente (siempre que no se llame a nautilus con la ruta completa).

Izzy
fuente
Izzy, eres increíble como siempre. He votado tu respuesta. Gracias por la info. Aprendí que la forma en que originalmente había configurado Dolphin como FM predeterminado no era como había pensado. Realmente hice un script en ~ / bin llamado nautilus que ejecuta dolphin. Así que actualicé mi pregunta. Sin embargo, creo que su respuesta aquí sigue siendo muy relevante y traté de formular mi pregunta en consecuencia. Todavía me gustaría arreglar aplicaciones QT para que muestren íconos temáticos de Faenza ... y todavía me gustaría usar gnome-terminal, pero tal vez estoy soñando.
Joshua Robison
Gracias por los cumplidos, y me alegro de leer mi respuesta te ayudó. A medida que su pregunta inicial fue respondida, podría considerar hacer la otra por separado (nueva pregunta, lo que mejoraría sus posibilidades de obtener buenas respuestas; aún podría vincular aquí para la "historia inicial"), ya que ya no coincide con el título ? En ese caso, incluso podría evaluar aceptar mi respuesta;)
Izzy