18.04 中的 Nautilus 操作

18.04 中的 Nautilus 操作

Nautilus-actions 配置工具(在 Nautilus 中需要该工具才能实现上下文菜单操作)似乎在 18.04 LTS 的软件中心中不可用。

(这似乎被报告为一个错误这里- 但令人困惑的是指定了gedit正确的包。)


我认为这不是 Gnome-Nautilus 的功能,正如评论中提到的那样,因为我在 Solus Linux 中看到了相同的 Nautilus 版本 3.26.3,并且 Nautilus Actions 可用且可用。Solus 在其 repo 中还提供了另一个程序,名为FileManager配置工具,使用 运行fma-config-tool,除了名称之外,其他都相同,只能替代 Nautilus 常用工具使用。但无论在软件源设置中启用了哪个 repos,Ubuntu 中都无法使用它们。

如何在 Ubuntu 18.04 中安装 Nautilus Actions 工具(或其替代品)以获取自定义上下文菜单操作?


请不要通过建议其他文件管理器来回答。

我知道有些文件管理器有自定义操作 - 事实上,所有主流 Linux 系统和 Ubuntu 家族主流系统使用的文件管理器都有自定义操作:Caja、Nemo、PCManFM、Thunar、Dolphin、Pantheon-Files。但我在这里不问这个。

答案1

更新 2021-04-23

对于最新的 Ubuntu 20.04 LTS(focal fossa),不需要执行以下步骤,该软件包filemanager-actions位于宇宙 口袋。 看新鲜答案

更新 2018-05-31

丹尼尔·马里尼茨为 Ubuntu 18.04 LTS 创建 PPA带有 Nautilus、Caja 和 Nemo 启用包。您可以照常安装它们:

sudo add-apt-repository ppa:daniel-marynicz/filemanager-actions

sudo apt-get install filemanager-actions-nautilus-extension # Nautilus
sudo apt-get install filemanager-actions-caja-extension # Caja
sudo apt-get install filemanager-actions-nemo-extension # Nemo

sudo apt-get install filemanager-actions* # simply all filemanagers

安装后,您可以启动fma-config-tool


问题初步考虑:

现代版 Nautilus Actions(nautilus-actionstrusty (14.04 LTS)、xenial (16.04 LTS)、artful (17.10) 中的软件包) 被命名为文件管理器操作filemanager-actions包,它尚未在 Debian 和 Ubuntu 中打包 - 请参阅 repology.org)。

如果您不想自己编译软件包 - 请使用此答案末尾的链接。

因此我们可以尝试在本地编译这个包:

  1. 安装依赖项

     sudo apt-get install build-essential gnome-doc-utils intltool \
     libnautilus-extension-dev uuid-dev libxml2-dev libgtop2-dev rarian-compat
    

    笔记:如果您需要支持所有三个文件管理器,您应该在编译之前安装两个附加包sudo apt-get install libnemo-extension-dev libcaja-extension-dev

  2. 下载、提取、配置、制作(否则,如果您喜欢简单的方法:使用答案末尾的链接中的 deb 文件)

     cd ~/Downloads
     wget https://download.gnome.org/sources/filemanager-actions/3.4/filemanager-actions-3.4.tar.xz
     tar -xf filemanager-actions-3.4.tar.xz
     cd filemanager-actions-3.4
     ./configure
     make -j5
    
  3. 安装包

    • 这里的标准方法是使用

         sudo make install
      

      但这不会创建 deb-package(但你可以用 删除 fma sudo make uninstall);

    • 所以使用checkinstall更好:

         sudo apt-get install checkinstall
         sudo checkinstall make install
         sudo apt-get install ./filemanager-actions_3.4-1_amd64.deb
      

安装后,您将获得名为的新可执行文件 fma-config-tool,其窗口名为FileManager-Actions 配置工具看起来像:

Bionic 上的 fma-config-tool


以下是编译包的链接:


答案2

我刚刚从 Ubuntu 16.04LTS 升级到 18.04LTS,发现自己也缺少 nautilus-actions。我尝试安装 caja-actions(因为它不依赖于 caja),希望它能自动与 nautilus 配合使用,但不幸的是它不能。

根据nautilus-actions 的 github 页面,它已被弃用并重命名文件管理器操作。我在 Ubuntu 18.04 中找不到 filemanager-actions 包,尽管在第二个链接上有可用的源包。

因此,我们最好的选择可能是等到我们再也无法忍受没有它的生活时,再进行编译/修补,具体取决于它的状态。


更新:

我刚刚编译/安装了 filemanager-actions 3.4来源并且它似乎与 Ubuntu 18.04 LTS 中的原装 Nautilus 配合良好:)

为了编译它,我必须安装以下额外的软件包:

intltool
gnome-doc-utils
libgtk-3-dev
libxml2-dev
uuid-dev
libgtop2-dev
libnautilus-extension-dev

libgtk-3-dev 尤其会带来很多附加软件包。您可能希望使用 apt-get 的 --simulate 选项来跟踪在继续安装之前将要安装的确切内容 - 例如:

$ apt-get install --simulate intltool gnome-doc-utils libgtk-3-dev libxml2-dev uuid-dev libgtop2-dev libnautilus-extension-dev > cruft

我已经安装了一些开发工具(gcc、make 等)。安装“build-essential”包应该可以满足您的所有需求。

解压并进入源目录后,编译和安装 filemanager-actions 的步骤如下:

$ ./configure --with-nautilus --disable-scrollkeeper
$ make
$ sudo make install-strip

之后,我必须退出 GNOME,然后重新登录,然后文件管理器操作项才会出现在 Nautilus 右键菜单中。

答案3

忘记 nautilus-actions,尝试 nautilus-python,你可以在 usr/share/doc/python-nautilus/examples/ 中找到示例。

或者,你可以尝试我的脚本: https://github.com/dwSun/utils/blob/master/Linux/open-terminator.py

答案4

更新2023-04,Nautilus 的操作

对于 Ubuntu 22.04 及更高版本,Github 上出现了一个新的替代方案,并且似乎正在积极维护。

Gnome Files 文件管理器(也称为 Nautilus)的扩展,允许您向 Gnome Files 选择上下文菜单添加任意操作。此扩展是 filemanager/nautilus-actions 项目现已停用的 Nautilus 文件管理器功能的“替代品”。

有一个 .deb 文件和一个维基百科主题很有趣:
“一个不那么烦人的新建文档操作”。
下载config.json文件并将其放在目录中~/.local/share/actions-for-nautilus

在 Ubuntu 20.04 上:安装.deb文件不起作用:

 actions-for-nautilus depends on python3 (>= 3.10.0); however:
 Version of python3 on system is 3.8.2-0ubuntu2.
 actions-for-nautilus depends on libjs-jquery (>= 3.5.0); however:
 Version of libjs-jquery on system is 3.3.1~dfsg-3

我不确定 - “nautilus 的操作”可能会扰乱您的apt update工作流程。在下一次软件更新时,nautilus 软件包可能会被标记为不干净。因此,请apt抱怨The following packages have been kept back ...- 请仔细检查自己。

相关内容