【问题标题】:Ranger Terminal file manager - Is it possible to run custom commands from file .bashrc?Ranger 终端文件管理器 - 是否可以从文件 .bashrc 运行自定义命令?
【发布时间】:2022-01-04 07:39:37
【问题描述】:

是否可以将 .bashrc 或任何 .sh 文件中定义的自定义命令“加载”到 Ranger?
要通过游侠命令栏访问这些命令?

喜欢
:mycustomcommand arg1 agr2

:shell mycustomcommand arg1 arg2

或者
我需要用 python 重新创建它们并使用 Ranger 的 API?

【问题讨论】:

    标签: python linux bash


    【解决方案1】:

    是的,有,但是你不会看到命令的输出:

    :shell *your command and arguments here*
    

    或者直接按@

    手册页还介绍了添加暂停以检查命令输出:

    FLAGS
    
    There are some additional flags that can currently be used
    only in the "shell" command: (for example ":shell -w df")
    
     p   Redirect output to the pager
     s   Silent mode.  Output will be discarded.
     w   Wait for an Enter-press when the process is done
    

    顺便说一句,这个问题有点回答here

    【讨论】:

    • 是的,我知道我可以调用 /usr/bin/customcommand 中定义的命令,但是有没有办法从文件中加载命令?
    • 来自 .bashrc 的别名将起作用。但是,如果您的意思是仅在 ranger 中自定义命令,那么恐怕 ranger api 是您唯一的选择:(
    • oh.. 我认为最快的方法是从 .bashrc 中拆分“函数”并将 em 重写为 /usr/bin/ 但我找不到在“当前会话”中更改目录的解决方案终端。总是当我在/usr/bin/mycommand 中编写自定义命令并使用cd 命令实际上在我的“终端背景”中工作。我知道它与那个线程无关,但也许你对当前会话有一些想法?
    • 我认为自定义命令是您唯一的选择。如果您想尝试实现自定义命令,请查看here
    • 是的,你说得对。当我添加到 usr/bin 时,它什么都没有改变,它只是启动新的子shell,无论如何我都不能将结果传递给 ranger。需要创建 Ranger 的自定义命令。谢谢你的建议:)
    猜你喜欢
    • 2012-09-21
    • 1970-01-01
    • 2017-01-17
    • 2021-08-16
    • 2015-02-02
    • 2018-01-30
    • 2023-04-01
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多