AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 18367
Accepted
Ivan
Ivan
Asked: 2010-12-22 02:39:39 +0800 CST2010-12-22 02:39:39 +0800 CST 2010-12-22 02:39:39 +0800 CST

如何在 Xubuntu XFCE Thunar 文件管理器中自定义文件上下文菜单?

  • 772

我通常更喜欢 Xubuntu 的 XFCE 桌面环境,但我发现它的文件右键单击上下文菜单太简陋(例如,没有压缩/解压缩文件的选项,我也想在那里进行一些非常特殊的操作)。

我该如何定制它?

menu xfce xubuntu thunar
  • 4 4 个回答
  • 21448 Views

4 个回答

  • Voted
  1. user76204
    2012-09-28T10:07:12+08:002012-09-28T10:07:12+08:00

    最好的方法是使用出色的 Thunarcustom actions功能(现在默认安装Thunar),由于这里没有详细的教程,我认为值得添加一个。创建自定义操作时,它会被添加到上下文菜单中,正如我将在下面的讨论中展示的那样。但是,您可以定制它何时出现在上下文菜单中,例如,确保您的自定义操作仅在右键单击图像文件时出现。

    在thunar中,如果您去编辑 > 配置自定义操作,您将看到如下菜单(当然减去我的自定义操作):

    在此处输入图像描述

    您可以创建新的自定义操作(请参阅下面的讨论)或编辑现有操作。在Xfce 站点和Ubuntu wiki上有很多有用的示例,因此这里无需一一介绍,但我们将仅讨论几个示例来展示此功能在Thunar.

    您可以通过单击添加按钮创建一个新的自定义操作(如第一个屏幕截图所示)。然后,您可以将下面的命令,例如,放在命令框中(就像我在屏幕截图 2 中为不同的示例所做的那样):

    zenity --question;if [ $? = 0 ];then srm -rvf %F;fi
    

    然后确保在“外观条件”菜单中选择了正确的文件类型(正如我在屏幕截图 3 中为不同示例所做的那样)。

    上面的命令使用srm(在名为 的包中secure-delete),在文件上使用它时应该非常小心。Zenity因此,如果操作需要确认(就像这里使用的那样),则经常使用GNOME 对话框程序,这样文件就不会被意外删除。

    但是,要使用比更安全的示例srm,我们可以使用 的示例espeak,以便我们可以espeak读取任何文本文件给我们。我们将创建一个新的自定义操作,然后我们将输入命令框(如屏幕截图 2 所示)

    espeak -s 135 -f %f
    

    Espeak如果尚未安装,则需要安装(使用sudo apt-get install espeak);我使用的-s选项只是稍微减慢了讲话的速度;您可以指定其他参数以及不同的声音,但-f开关必须始终放在前面%f,因为它显示espeak要使用的文本输入文件。

    (如果您愿意,可以添加一个图标(参见下面的屏幕截图),以便上下文菜单看起来更有趣。)

    在此处输入图像描述 在此处输入图像描述

    现在,只有当您右键单击文本文件时,才会出现该espeak选项,如下面的屏幕截图所示。

    在此处输入图像描述

    自定义操作可以完成更多工作,但这只是对创建自己的上下文菜单项的基本方法的介绍。Xfce wiki上有更多信息和很多有用的示例,并且在这个论坛中也有一些自定义操作的优秀示例。


    要将命令限制为特定类型的文件:

    • 仅限txt:在“外观条件”选项卡下,检查“文本文件”,然后添加*.txt“文件模式”。
    • 仅用于png:检查“图像文件”和*.png“文件模式”。
    • 仅适用于flv:“视频文件”和*.flv.
    • 对于其他文件,例如pdf:检查“其他文件”,然后添加*.pdf. 等等
    • 22
  2. Best Answer
    karthick87
    2010-12-22T02:50:55+08:002010-12-22T02:50:55+08:00

    看看这些链接,

    • Thunar插件
    • 安装thunar-archive-plugin
    • 4
  3. user47206
    2012-02-21T08:58:55+08:002012-02-21T08:58:55+08:00

    Thunar 插件涵盖了有限的选项区域。

    添加新上下文菜单选项的主要方法是(如Mik所说)通过转到“编辑/配置自定义操作”并单击“+”来添加。

    添加葡萄酒应用程序更加棘手。请参阅同样来自Mik的 Foobar2000 播放器的此答案。尽管该脚本可能不适用于所有应用程序,但我也在 7-zip 存档器上尝试过它并且它可以工作。

    • 0
  4. zpangwin
    2022-06-07T21:49:59+08:002022-06-07T21:49:59+08:00

    没有在任何地方看到这个,这是与添加 Xfce 自定义操作相关的热门搜索结果之一,所以......

    如果有人想在 Thunar 的右键单击/上下文菜单中添加条目,但由于某种原因想要避免使用 GUI,这对我有用。就我而言,我想将此作为可在多台计算机上运行的安装后设置脚本的一部分。

    似乎通过其他答案中提到的 GUI 添加内容会保存到文件~/.config/Thunar/uca.xml中。在 Fedora 35 Xfce / Thunar 4.16.10 下,默认情况下有一个“在此处打开终端”的示例条目。

    对我来说,这个文件包含(修改前):

    <?xml version="1.0" encoding="UTF-8"?>
    <actions>
    <action>
        <icon>utilities-terminal</icon>
        <name>Open Terminal Here</name>
        <unique-id>1644974544355345-1</unique-id>
        <command>exo-open --working-directory %f --launch TerminalEmulator</command>
        <description>Example for a custom action</description>
        <patterns>*</patterns>
        <startup-notify/>
        <directories/>
    </action>
    </actions>
    

    <action>...</action>在结束标记之前添加另一个包含适当详细信息的部分</actions>似乎对我来说按预期工作。

    例如,我添加了:

    <action>
        <icon>org.gnome.Meld</icon>
        <name>Compare selected</name>
        <unique-id>1654579259785630-2</unique-id>
        <command>meld %F</command>
        <description>Compares selected files or folders in Meld</description>
        <patterns>*</patterns>
        <directories/>
        <text-files/>
    </action>
    

    然后当我选择多个文件/文件夹时,能够看到进行 Meld 比较的选项。您可能需要已经安装了目标应用程序才能运行(我已经安装了 meld)。

    Thunar 在我关闭打开的实例后立即为我选择了更改,但如果没有,那么您可能需要杀死/重新启动 thunar(例如pkill -if thunar)或重新启动 pc 以使更改生效。

    我可能会在设置好文件后复制文件,但如果我决定为此创建一个包装xmlstarletetc 命令的函数,那么我会尽量记住在这里也发布一份副本。

    • 0

相关问题

  • 自动添加新的无线接入点

  • 谷歌浏览器在重新启动时从菜单中删除自己

  • 替换 /home 后丢失 LXDE 菜单

  • 如何将必须从其自己的目录中运行的程序添加到面板或主菜单?

  • 按下电源按钮时如何关闭计算机?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve