ranger没有那个文件或目录: ‘screen‘: ‘screen‘

2023-05-16

背景

首先ranger是正常安装,正常环境下也是可以正常使用的。当我在tmux中使用ssh远程,然后使用ssh远程的机器中的ranger,就发现ranger打开报错了。

嵌套层级:
tmux →ssh→ranger

报错信息

# ranger
                                                                            [13:37:03]
ranger version: ranger 1.9.3
Python version: 3.6.8 (default, Nov 16 2020, 16:55:22) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
Locale: zh_CN.UTF-8

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/ranger/core/main.py", line 171, in main
    fm.initialize()
  File "/usr/local/lib/python3.6/site-packages/ranger/core/fm.py", line 132, in initialize
    self.ui.initialize()
  File "/usr/local/lib/python3.6/site-packages/ranger/gui/ui.py", line 127, in initialize
    self.handle_multiplexer()
  File "/usr/local/lib/python3.6/site-packages/ranger/gui/ui.py", line 500, in handle_multiplexer
    ['screen', '-Q', 'title']).strip()
  File "/usr/local/lib/python3.6/site-packages/ranger/ext/spawn.py", line 35, in check_output
    process = Popen(popenargs, stderr=fd_devnull, **kwargs)
  File "/usr/lib64/python3.6/subprocess.py", line 729, in __init__
    restore_signals, start_new_session)
  File "/usr/lib64/python3.6/subprocess.py", line 1364, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] 没有那个文件或目录: 'screen': 'screen'

ranger crashed. Please report this traceback at:
https://github.com/ranger/ranger/issues

解决过程

我本来并没有打算解决这个问题,既然tmux ssh远程无法使用的话,好我就不在tmux中ssh中使用ranger就是了。
后来发我现,在此环境下的nvim中既然可以正常使用。也就是嵌套的层级更多了,反而可以使用了。

tmux → ssh→neovim→ranger

这样就激起了我的好奇心。看来这个问题是可以解决的。

对比了一下环境变量的不同,后来发现是因$TERM变量的值不同导致的。

检查$TERM变量的值
tmux中我的执行结果如下:

 # echo $TERM
screen-256color

不在tmux中的值是:

echo $TERM
xterm-256color

这样就发现了两者的区别了。

解决方法

运行ranger之前执行以下语句:

export TERM=xterm-256color

然后在运行ranger就可以正常打开了。

参考文献

https://github.com/ranger/ranger/issues/1805

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ranger没有那个文件或目录: ‘screen‘: ‘screen‘ 的相关文章

  • 检测显示器的物理尺寸

    我想获取显示器的显示尺寸 可以用 JavaScript 或 Flash 来做吗 我尝试了以下功能 var dpi x document getElementById testdiv offsetWidth var dpi y documen
  • 为 Galaxy S8 创建模拟器? - 安卓工作室

    我创建了一个新的硬件配置文件 试图为 Galaxy S8 S8 制作模拟器 我将屏幕尺寸设置为 5 8 6 2 英寸 取决于 S8 还是 S8 尽管事实上这似乎不会影响模拟器 屏幕分辨率设置为 1440 x 2960 就像设备一样 模拟器看
  • 在 Unity3D 中截图,无延迟

    我已经尝试过每个变体 http wiki unity3d com index php Scr eenCapture http wiki unity3d com index php ScreenCapture毕竟 简单的 Applicatio
  • 如何查看 Android 设备的屏幕状态?

    有没有办法在没有广播接收器的情况下知道Android设备屏幕是否打开 我想通过警报管理器调用的服务在设备上进行分钟间隔更新 我还想延长电池寿命 因此 如果设备屏幕打开 更新服务就会运行 我用这段代码找到了解决我的问题的方法 PowerMan
  • 如何打开屏幕?

    重复警告 此问题针对服务和前端 有一些类似的线程 但重点关注 GUI 方法 Problem 从任何状态开始 背景中播放音乐 屏幕打开 原文如此 屏幕关闭 手机锁定 手机解锁等等 我只想更改状态中的一件事 打开屏幕 其他什么都不应该改变 At
  • screen.width/height 给出有关屏幕分辨率的错误信息

    我的屏幕分辨率为 1200 x 800 但此脚本给我的分辨率为 1429 x 893 为什么它不起作用 附注在其他网站上这段代码screen width screen height但是当在本地主机上运行它时 它会给出错误的信息 From M
  • 在 OpenCV 上获取屏幕尺寸

    如何获取 OpenCV 上的计算机屏幕分辨率 我需要使用整个屏幕宽度并排显示两个图像 OpenCV 需要我想要创建的确切窗口大小 您可以在有或没有 opencv 的情况下使用此解决方案跨平台解决方案 if WIN32 include
  • android:覆盖来电屏幕

    我想在来电屏幕上添加一些附加信息 为此 在我的应用程序中 我正在检查 PHONE STATE 并在 RINGING 上 我正在调用一项活动 在此活动中 我设置如下文本视图 它按预期工作 文本将添加到来电屏幕 问题是 如果我在我的应用程序中
  • 有什么比 Sikuli 更好的工具可以在 Windows 7(或者最好是多平台)上用于屏幕自动化[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 从 C 读取串行数据 (OSX /dev/tty)

    我正在尝试使用 C 从蓝牙条形码扫描仪 KDC300 读取数据 这是我到目前为止的代码 并且该程序成功建立了与扫描仪的蓝牙连接 但是当扫描条形码时 上没有显示任何输入屏幕 最终将用数据完成更多工作 但我们必须首先让它工作 对吧 这是程序 i
  • 如何以编程方式录制IOS屏幕

    有没有办法以编程方式录制 IOS 屏幕 意味着您正在执行的任何活动 例如单击按钮 滚动表格视图 即使正在播放的视频会与其他活动一起再次捕获 尝试过这些 https www raywenderlich com 30200 avfoundati
  • Android 多屏限定符定义

    我想创建一个与大量设备和屏幕兼容的布局 我一直在研究 发现最常见的屏幕分辨率是 249x320 480x800 600x1024 720x1280 以及与这些成比例的其他一些屏幕 好吧 阅读文档后我发现有两种方法可以做到这一点 到 3 2
  • 如何更改单个显示器的伽玛斜坡(NVidia Config)?

    我尝试仅更改一个屏幕而不是所有屏幕的伽玛值 I use 这段代码 http devadd com 2010 10 too bright too early 帮我 但是这个SetDeviceGammaRamp GetDC IntPtr Zer
  • Android 启动画面图像尺寸适合所有设备

    我有一个全屏 PNG 我想在启动时显示 只有一个错误 我不知道 每个可绘制文件夹中放置的大小是多少 ldpi mdpi hdpi and xhdpi 我的应用程序应该在所有手机和平板电脑上运行良好且美观 我应该创建什么尺寸 以像素为单位 才
  • 编写MDDropdownMenu项

    我尝试在 MDDropdownMenu 中写入所选项目 但是 即使有了这段代码 我也找不到它 我的 menu bind 函数没有任何结果 from kivymd app import MDApp from kivymd uix menu i
  • 不同屏幕尺寸下的android布局

    尝试了解屏幕尺寸 以便我的应用程序在不同设备上看起来相同 我有两台设备 Galaxy s3 和 Galaxy Tab 8 两者的屏幕分辨率相同 均为 720 x 1280 但 s3 为 4 7 英寸 而 Tab 为 8 英寸 当我进行线性布
  • 如何使用PHP获取用户的屏幕分辨率[重复]

    这个问题在这里已经有答案了 可能的重复 使用PHP获取屏幕分辨率 https stackoverflow com questions 1504459 getting the screen resolution using php 这个问题是
  • 添加始终显示在屏幕底部的页脚?

    即使页面内容非常小 如何添加始终位于屏幕底部的页脚 例如 假设我有一个页面没有显示太多内容 因此页脚位于屏幕中间 我能否确保如果页面内容不多 则页脚位于屏幕底部 UPDATE 我只想要一个位于屏幕底部的页脚 当没有足够的内容来填充整个屏幕时
  • Android针对不同屏幕应用样式

    我有一个应用程序 需要在两个不同的设备上运行 600x1024 480x800 对于这些设备 我想应用不同的样式 它们具有不同的比例 我该怎么做 因为它们都有 hdpi values hdpi values mdpi没有效果 P S And
  • 屏幕关闭时接近传感器不起作用?

    Hy 我有一个与接近传感器相关的问题 当我将手指放在上面时 我想关闭屏幕 当我拿开手指时 我想打开屏幕 我成功地完成了关闭部分 但是当我将手指从传感器上移开时 它似乎没有执行 onSensorChanged 方法 这是它的代码 public

随机推荐

  • 03[Tampermonkey开发]赖人必备自动点赞插件开发

    span class token comment 61 61 UserScript 61 61 span span class token comment 64 name bilibili auto like span span class
  • 04[Tampermonkey开发]无限三连之术(幻术)

    span class token comment 61 61 UserScript 61 61 span span class token comment 64 name bilibili max like span span class
  • macOS 安装istats zsh: command not found: istats

    现象 已经成功安装了istats xff0c 但是仍然提示zsh command not found istats span class token function sudo span gem span class token funct
  • “System Events”遇到一个错误:“osascript”不允许发送按键。 (1002)

    我想使用applescript模拟按键请求 xff0c tell application span class token string 34 System Events 34 span key code span class token
  • IDEA自动补全tab键向下选择s-tab向上选择

    友情提醒 目前不完美 xff0c 这样设置完后 tab键制表符功能会受到影响 目前没找到完美的解决办法 目前是使用其他的按键来代替tab的功能 34 代替tab inoremap span class token operator lt s
  • 20_[nvim0.5+从0单排]_lsp状态栏(lualine)标签页(bufferline)美化

    视频与目录 项目值教程目录https blog csdn net lxyoucan article details 120641546B站视频暂无 20 nvim0 5 43 从0单排 lsp状态栏标签页美化lualine bufferli
  • macOS平铺窗口yabai配置分享

    简介 yabai 是一个窗口管理实用程序 xff0c 旨在作为 macOS 内置窗口管理器的扩展工作 yabai 允许您使用直观的命令行界面自由控制窗口 空间和显示 xff0c 并可选择使用设置用户定义的键盘快捷键 skhd和其他第三方软件
  • Netty入门案例——Netty实现websocket

    文章目录 一 服务端二 网页 一 服务端 span class token keyword import span span class token namespace io span class token punctuation spa
  • React Navigation中使用typescript简洁演示代码

    最近在尝试转到typescript xff0c 之前代码中含有的大量 navigaiton any近期打算把这样的代码优化一下 参考以下文档 xff1a https reactnavigation org docs typescript 尽
  • Linux新磁盘挂载到/home目录

    经常会遇到服务用着用着发现空间不够啦 xff01 怎么办呢 xff1f 备份数据 61 使用更大的磁盘重新安装系统 61 转移数据 这样太麻烦了 xff0c 如果是生产环境 xff0c 还要停机 增加新的磁盘 这里我选择方法 2 空间不足时
  • ReactNative AsyncLocalStorageUtil is defined multiple times

    ios运行正常 xff0c 在android下运行报错如下 xff1a AS 编译报错 Type com reactnativecommunity asyncstorage AsyncLocalStorageUtil is defined
  • React Native项目gradle手动编译

    最近在折腾 xff0c 远程开发React Native 项目 xff0c 我想实现在ssh命令行中 在服务器上自动编译RN 项目 xff08 android xff09 xff0c 这样就可以使用高速的服务器来编译项目 正解 cd and
  • Docker使用笔记

    软件安装 https docs docker com engine install ubuntu 下载镜像 span class token function docker span pull ubuntu 创建一个CONTAINER 示例
  • ubuntu编译安装最新的tmux

    通过apt get安装的tmux版本比较旧 xff0c 我喜欢使用最新的版本 那就自己编译安装一下吧 很简单 xff0c 耗时1分钟左右 环境 操作系统 xff1a Ubuntu 20 04 3 LTS 安装的tmux版本 xff1a tm
  • Ubuntu Linux 更改主机名(hostname)

    操作 编辑 etc hostname文件 span class token function vim span etc hostname 文件内容修改成自己想要的名称 修改完后 xff0c 重启机器就生效了 span class token
  • docker文件目录迁移

    docker默认存放路径是 var lib docker xff0c 按理来说没有什么问题 但是在我安装操作系统时 xff0c 分区空间分的太少了 xff08 50G xff09 但是 home目录就非常大了 所以我想把docker的默认路
  • ubuntu开启ssh服务

    环境 我的测试环境是 xff1a docker中的Ubuntu 20 04 3 LTS 安装openssh server span class token function sudo span span class token functi
  • neovim无法中文显示的问题

    场景 中文的语言环境 xff0c 其他支持中文的程序 正常能显示中文 xff0c 比如 date xff0c vim都可以支持中文 就neovim显示的是英文 我下载的neovim是全功能的版本 xff0c 支持中文的 所以排除软件的原因
  • Netty使用Google Protobuf进行编解码

    文章目录 一 概述1 编解码基础2 Netty编解码器3 Protobuf概述 二 Protobuf基本使用1 引入jar包2 下载Protobuf3 编写Student proto4 生成StudentPOJO类5 服务器端6 客户端7
  • ranger没有那个文件或目录: ‘screen‘: ‘screen‘

    背景 首先ranger是正常安装 xff0c 正常环境下也是可以正常使用的 当我在tmux中使用ssh远程 xff0c 然后使用ssh远程的机器中的ranger xff0c 就发现ranger打开报错了 嵌套层级 xff1a tmux ss