Maneras de navegar por el sistema de archivos que son más flexibles

11

Tengo dos preguntas relacionadas, ambas probablemente (pero no necesariamente de manera preferencial) aceptando la misma respuesta:

  1. Al explorar o explorar el sistema de archivos en una GUI, quiero poder hacer clic derecho en el espacio vacío entre los archivos, elegir un elemento del menú y decir 'abrir terminal en esta carpeta', opcionalmente como root
  2. Haga lo contrario cuando use el terminal, opcionalmente como root

Utilizo Universe con kubuntu pero tengo Debian Lenny ejecutándose con gnome instalado por separado, por lo que cualquier cosa en kde o gnome funcionaría

ixtmixilix
fuente

Respuestas:

5

Terminal a Nautilus

Para el lado terminal de las cosas, simplemente agregaría esto a mi ~/.bashrc:

alias browse="xdg-open ."
alias browse-root="gksudo xdg-open ."

Nautilus a Terminal

La extensión nautilus-open-terminal que otros han mencionado es excelente para la mayoría de los usos, pero no proporciona una forma de abrir un shell raíz. La forma más fácil de obtener esta funcionalidad es guardar un script como el siguiente como ~/.gnome2/nautilus-scripts/Open in Terminal (Root):

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal -x sudo -s

Una variación divertida de esto sería hacer un perfil de Terminal de GNOME llamado "root" con un color de fondo rojo aterrador, un título inicial de "Terminal raíz" y el comando de shell personalizado sudo -s. Luego usarías un script Nautilus como este:

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal --window-with-profile=root
ændrük
fuente
xdg-open .y sudo xdg-open .son mejores porque funcionan tanto en KDE como en GNOME.
dv3500ea
1
Esa suele ser la mejor manera de hacerlo, pero actualmente sudo xdg-open .falla debido a este error .
ændrük
8

Puede usar xdg-open para abrir archivos y directorios desde la línea de comandos . Tengo un alias xopenpara hacer que escribir sea un poco más fácil. Ponga esto en su ~/.bashrcpara hacer eso, y para tener un navegador de archivos raíz usando sudo:

alias xopen="xdg-open"
alias xopen-root="sudo xdg-open"

Se abrirá el archivo en la aplicación que se usaría si hace doble clic en él. Por ejemplo, si nombra un archivo de texto, se abriría en gedit. Y si le pasa un directorio, se abrirá el navegador de archivos. Entonces, si estoy en mi directorio personal, puedo hacer

$ xopen Documents
$ xopen .

y el explorador de archivos (nautilus para mí) abrirá ese directorio. También tenga en cuenta que xdg-open regresará de inmediato: el nuevo programa se inicia como un proceso propio y puede escribir su próximo comando.

Para abrir una terminal desde el navegador de archivos nautilus , debe instalar el nautilus-open-terminalpaquete. Luego puede hacer clic derecho en una carpeta, o en el espacio en blanco debajo de los archivos, y abrir un terminal con la ruta establecida en ese directorio. Sin embargo, no estoy seguro de cómo convertirlo en un terminal raíz: siempre uso yo mismo sudo.

Hamish Downer
fuente
Debería considerar agregar a su respuesta y luego aendruk consejo sobre xopen-sudo.
Javier Rivera
3

Hay una secuencia de comandos nautilus fácilmente empaquetada en los repositorios de Ubuntu para hacer esto por usted. Haga clic aquí para instalar o ejecutar el siguiente comando.

sudo apt-get install nautilus-open-terminal

Puede que tenga que reiniciar gnome / nautilus para que funcione.

TJ L
fuente
2

Si ya tiene instalado Ubuntu-tweak, también puede marcar la casilla para las extensiones nautilus.

No estoy seguro si es compatible con Lenny, ¡lo suficiente! :-)

texto alternativo

Scaine
fuente