看起来您遇到了一个错误信息,这个错误通常发生在尝试在Unix-like系统中获取指向控制台的文件描述符时,但系统不允许这样做。以下是一些可能的解决方案:1. **检查权限**: 确保您的程序有足够的权限来获取控制台的文件描述符。在某些系统中,可能需要roo
摘要:背景 最近收拾东西,从一堆杂物里翻出来尘封四年多的树莓派 3B 主机来,打扫打扫灰尘,接上电源,居然还能通过之前设置好的 VNC 连上。欣慰之余,开始 clone 我的 git 项目,为它们拓展一个新的平台。在执行 cnblogs 项目 (
背景
最近收拾东西,从一堆杂物里翻出来尘封四年多的树莓派 3B 主机来,打扫打扫灰尘,接上电源,居然还能通过之前设置好的 VNC 连上。欣慰之余,开始 clone 我的 git 项目,为它们拓展一个新的平台。在执行 cnblogs 项目 (参考《博客园排名预测 》) 对应的绘图命令时,趋势图、预测图是生成了,但没有自动打开图片,这个问题经过一番探索居然解决了,这篇文章就来分享一下解决问题的过程。
问题
第一眼看到的错误信息:
$ open ./fit.png
无法获取指向控制台的文件描述符
这里我设置了控制台 locale 为中文,如果是英文的话,得到下面的结果:
Couldn't get a file descriptor referring to the console
果断在网上搜索了这个错误,得到的结果比较少,根据解决方案主要分以下几种:
setfont 命令:
fedora - 错误:无法获得指向控制台的文件描述符
Error in linux console : Couldn't get a file descriptor referring to the console
loadkeys 命令:
loadkeys says “Couldn't get a file descriptor referring to the console” in chroot on ChromeOS
这里我并没有调用 setfont 或 loadkeys 命令,直接执行它俩也会报一样的错误,难道需要在登录脚本里执行一下?抱着试试看的态度,我在 ~/.bashrc 中加了这么一句:
loadkeys
重启树莓派,这回用 ssh 登录,结果一上来就报错:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Aug 8 23:07:46 2021 from 192.168.1.118
无法获取指向控制台的文件描述符
看来网上的说法和我遇到的不一样,只能自己探索了。
