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

ixt*_*lix 11 filesystem

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

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

我将 Universe 与 kubuntu 一起使用,但 Debian Lenny 运行时单独安装了 gnome,因此 kde 或 gnome 上的任何内容都可以使用

Ham*_*ner 8

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

alias xopen="xdg-open"
alias xopen-root="sudo xdg-open"
Run Code Online (Sandbox Code Playgroud)

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

$ xopen Documents
$ xopen .
Run Code Online (Sandbox Code Playgroud)

文件浏览器(对我来说是鹦鹉螺)将打开该目录。另请注意, xdg-open 将立即返回 - 新程序将作为它自己的进程启动,您可以输入下一个命令。

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


ænd*_*rük 5

码头到鹦鹉螺

对于事物的终端方面,我只需将其添加到我的~/.bashrc

alias browse="xdg-open ."
alias browse-root="gksudo xdg-open ."
Run Code Online (Sandbox Code Playgroud)

鹦鹉螺到码头

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

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal -x sudo -s
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal --window-with-profile=root
Run Code Online (Sandbox Code Playgroud)