浏览文件系统的方式更灵活

我有两个相关的问题,可能(但不一定是优先)接受相同的答案:

  1. 在GUI中浏览或浏览文件系统时,我希望能够右键单击文件之间的空白区域,选择一个菜单项并说“在此文件夹中打开终端”, 可选择以root身份
  2. 在使用终端时, 可选择以root身份进行相反的操作

我使用Universe和kubuntu,但Debian Lenny运行时单独安装了gnome,所以kde或gnome上的任何东西都可以工作

到鹦鹉螺的终点站

对于终端方面,我只想将它添加到我的~/.bashrc

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

鹦鹉螺到docker

其他人提到的nautilus-open-terminal扩展很适合大多数用途,但它没有提供打开root shell的方法。 获得此function的最简单方法是将以下脚本保存为~/.gnome2/nautilus-scripts/Open in Terminal (Root)

 #!/bin/bash cd $NAUTILUS_SCRIPT_CURRENT_URI gnome-terminal -x sudo -s 

一个有趣的变化就是制作一个名为“root”的GNOME终端配置文件,它带有可怕的红色背景颜色,初始标题为“Root Terminal”,以及自定义shell命令sudo -s 。 然后你会使用这样的Nautilus脚本:

 #!/bin/bash cd $NAUTILUS_SCRIPT_CURRENT_URI gnome-terminal --window-with-profile=root 

您可以使用xdg-open 从命令行打开文件和目录 。 我有一个xopen的别名,使打字更容易一些。 把它放在你的~/.bashrc中去做,并使用sudo建立一个根文件浏览器:

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

它将打开应用程序中的文件,如果双击它将使用该文件。 例如,如果您命名了一个文本文件,它将在gedit中打开。 如果你传递一个目录,它将打开文件浏览器。 所以,如果我在我的主目录中,我可以做到

 $ xopen Documents $ xopen . 

并且文件浏览器(对我来说是nautilus)将打开该目录。 另请注意,xdg-open将立即返回 – 新程序将按照自己的进程启动,您可以键入下一个命令。

要从nautilus文件浏览器打开终端 ,您应该安装nautilus-open-terminal软件包。 然后,您可以右键单击文件夹或文件下方的空白区域,然后打开一个路径设置为该目录的路径。 不知道如何使它成为根终端 – 我总是自己使用sudo。

在Ubuntu存储库中有一个简单包装的nautilus脚本可以为您完成此操作。 单击此处安装或运行以下命令。

 sudo apt-get install nautilus-open-terminal 

您可能需要重新启动gnome / nautilus才能工作。

如果你已经安装了Ubuntu-tweak,你也可以勾选nautilus扩展的方框。

不确定它是否与Lenny兼容,就够了! 🙂

替代文字