📌  相关文章
📜  linux 在 gui 中打开当前目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:41.814000             🧑  作者: Mango

Linux 在 GUI 中打开当前目录 - Shell-Bash

对于使用 Linux 平台上的程序员来说,命令行界面是大家常用的工作环境。其中一个常见的问题是如何在桌面环境中以 GUI 的形式打开当前目录。在这篇文章中,我们将会介绍如何在 Shell/Bash 中实现这一目标。

方案一:Nautilus 脚本

在 Ubuntu 和 GNOME Shell 等桌面环境中,Nautilus 是非常常见的文件管理器。我们可以使用一个 Nautilus 脚本来实现在当前目录下以 Nautilus 打开文件管理器的功能。

首先,我们需要定义一个 Bash 函数,将下面的代码添加到你的 Bash 配置文件(~/.bashrc 或 ~/.bash_profile)中:

function nautilus() {
    if [[ $# == 0 ]]; then
        /usr/bin/nautilus .
    else
        /usr/bin/nautilus "$@"
    fi
}

这个函数将 nautilus 重定义为一个 Bash 函数,它将使用 /usr/bin/nautilus 作为默认的 Nautilus 命令。

现在,我们需要为这个函数添加桌面集成。我们可以实现一个 Nautilus 脚本来将这个函数添加到右键菜单中。

  1. 新建一个空白文本文件,将其命名为 nautilus.sh
  2. 将下面的代码复制到 nautilus.sh 文件中:
# !/bin/bash
echo "(gui-menu-item \"Open Directory\" nautilus \"$(pwd)\")" > /dev/null

这个脚本将创建一个 Nautilus 右键菜单项,也就是“打开目录”选项,其会在当前的目录中打开 Nautilus。

  1. nautilus.sh 文件的权限更改为 755,以使其可执行。
chmod 755 nautilus.sh
  1. nautilus.sh 文件移动到 Nautilus 脚本目录中。
mv nautilus.sh ~/.local/share/nautilus/scripts/
  1. 现在,你可以右击你的任何目录并选择“脚本”->“Open Directory”,Nautilus 将会在该目录中打开。
方案二:xdg-open 命令

Ubuntu 和其他基于 GNOME 桌面环境的系统通常都使用 xdg-open 命令来打开文件和目录。你只需要在终端中输入以下命令:

xdg-open .

这个命令将使用系统默认的文件管理器在当前目录下打开一个新窗口。不过需要注意,该命令并不适用于所有桌面环境,比如 KDE。

总结

恭喜!你现在已经学会了如何在 Linux 中以 GUI 的形式打开当前目录。我们介绍了两种方法,一种是通过 Nautilus 脚本实现,另一种则是通过 xdg-open 命令实现。希望这篇文章能够对你提供一些有用的帮助!