linux 控制台出错:无法获取引用控制台的文件描述符

Error in linux console : Couldn't get a file descriptor referring to the console

当我启动终端时,我看到的前 2 条消息是:

Couldn't get a file descriptor referring to the console
Couldn't get a file descriptor referring to the console

然后从控制台提示,仅此而已,当键入 setfont 时也会出现此问题:

[gyok@localhost ~]$ setfont
Couldn't get a file descriptor referring to the console

如果我进入 Ctrl+Alt+F2 终端一切正常并且没有此消息,root 控制台中的情况相同,那么你能帮我修复这个问题吗? 我有 Fedora 21 和 Gnome,我的笔记本电脑型号是 Y570。

setfont 修改 VGA 控制台中的字体(当您按 CTRL-ALT-F1 等时得到的字体)它不会在终端中执行任何操作。

通常只有 root 用户才能访问 setfont 需要连接到的控制台设备才能更改字体。这就是当您从普通用户帐户 运行 收到错误消息的原因。一个例外是当用户登录到 VGA 控制台时......然后用户可以访问控制台并且 setfont 成功。

无论何时启动终端都会收到错误消息,这意味着您的 .bashrc、.bash_profile、.bash_login、.profile 或 [=16 中可能有一些命令=] 即 运行 每当您启动终端时。可能是您在这些地方之一设置了字体吗?否则,寻找可能正在访问控制台的其他东西。

对我来说,/etc/profile 中的 loadkeys fr 来自 ~/.bashrc

通过键入 xdg-open 后跟文件名修复了 Ubuntu 中的类似错误。