如何让xfce4-terminal下拉窗口自动启动ranger?
xfce4-terminal 下拉模式运行 Ranger 失败的修复方案
问题原因
xfce4-terminal 的 --drop-down 下拉模式对命令参数的解析逻辑和普通窗口模式不同,直接沿用原有的 -e "/bin/bash -c 'ranger'" 写法会导致命令无法被正确执行。
解决方案
方案1:使用 --command 参数(推荐)
--command 是 xfce4-terminal 专门用于指定启动命令的参数,在下拉模式下兼容性更好,无需嵌套 bash 调用:
#!/bin/bash xfce4-terminal --drop-down --command='ranger' &
如果希望退出 Ranger 后终端保持打开状态,可以调整为:
#!/bin/bash xfce4-terminal --drop-down --command='ranger; exec bash' &
方案2:调整 -e 参数的写法
如果坚持使用 -e 参数,可简化命令写法(去掉多余的 bash 嵌套):
#!/bin/bash xfce4-terminal --drop-down -e "ranger" &
同样,要保留终端的话用:
#!/bin/bash xfce4-terminal --drop-down -e "/bin/bash -c 'ranger; exec bash'" &
验证
执行上述脚本后,下拉终端会正常弹出并自动启动 Ranger 文件管理器,退出 Ranger 后按需求保持或关闭终端。
内容的提问来源于stack exchange,提问作者UncleOilybag
相关产品推荐
相关产品推荐

