我只能通过使用ctrl-alt-f4
asf1
将我带到登录屏幕(如windows_key-l
锁定)登录到虚拟控制台并且f3
没有结果。
这违背了我的期望。
虽然我还没有换掉键盘,但这只是在安装 20.04 之后发生的。虚拟控制台有什么不同吗?
参考:
http://manpages.ubuntu.com/manpages/xenial/man4/console.4.html https://en.wikipedia.org/wiki/Virtual_console
我只能通过使用ctrl-alt-f4
asf1
将我带到登录屏幕(如windows_key-l
锁定)登录到虚拟控制台并且f3
没有结果。
这违背了我的期望。
虽然我还没有换掉键盘,但这只是在安装 20.04 之后发生的。虚拟控制台有什么不同吗?
参考:
http://manpages.ubuntu.com/manpages/xenial/man4/console.4.html https://en.wikipedia.org/wiki/Virtual_console
我将终端提示设置为:
$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$
它显示为:
me@alpha:/:
怎么能暂时将我的用户名更改为任意名称?
比如改成spirit@alpah:/:
我知道当实际上他们刚刚切换到文本虚拟控制台时,经常会出现关于 ctrl-alt-Fkey 令人惊讶地“杀死”X 的困惑。
这不是那个问题。
当我切换到虚拟控制台时,X 发生了一些事情,以至于我无法在 vt 7 中切换回 X。它仍在运行,但我无法通过 X 显示任何内容。相反,我在虚拟终端 7 上看到一个空白屏幕,带有闪烁的下划线光标(不响应输入)。 有时只是杀死并重新启动窗口管理器会让我切换回来,但通常我必须杀死 gnome-session 或 Xorg 才能完全重新启动它。
以前只有虚拟控制台 10 会导致此问题,我可以切换到其他虚拟控制台并返回 X,但 VT 10 总是会破坏 X。现在切换到任何虚拟控制台都会导致 X 崩溃。
在 Ubuntu 19.10 中,如何退出桌面并直接进入终端?
我更喜欢使用命令而不是 Ctrl-Alt-F1 类型的技术来执行此操作,因为我在虚拟机中执行此操作,并且我不希望将这些键组合错误地定向到主机直接连接到虚拟机。
我经常发现完全从命令行工作很方便,并且喜欢同时打开几个 tty“控制台”。
如何使我的系统默认拥有超过传统的 6 个 tty 控制台 (CTRL-ALT-Fn)?
同样随着向 SystemD 和 Gnome 的过渡,tty 控制台数量是否真的下降了?有时我似乎很难打开一个,更不用说打开几个了,而且经常会出现几个(CTRL-ALT-Fn)组合都导致 GUI 而不是 tty 的行为。
如果重要的话,我正在多台机器上运行 Ubuntu 18.04 和 18.10 的组合。
我在运行 Proxmox 4.4-24 (Debian 8.11) 的几个节点中的 LXC 容器中安装了几个 Ubuntu 18.04.2。
在其中任何一个上,当我尝试在控制台上以 root 身份登录时,我输入“root”,按回车,几秒钟后我得到“登录不正确”。
以非 root 用户身份登录可以正常工作。
在运行 Proxmox 5.3-11 (Debian 9.8) 的多个节点中的 LXC 容器内的其他 Ubuntu 18.04.2 安装中,以 root 身份登录可以正常工作。
我什至如何开始调试这个问题?
问题出在 18.10 cosmic desktop 后发布升级。在发布升级之前我没有这个问题,或者至少我没有注意到它。
问题是当操作系统启动时,无论我等待多长时间,图形界面都不会启动。我只看到一个空白的黑屏,屏幕左上角有一个闪烁的光标。GUI 在版本升级之前肯定可以工作,尽管有时我需要手动切换到图形终端。这种情况很少发生,只有少数几次,所以我没有费心去追查问题。
我发现了一个奇怪的解决方法:按 CTRL+ALT+F2,然后按 CTRL+ALT+F1 切换终端,不久 GUI 就会正常启动。
然后我偶然注意到没有一个,而是两个 GUI 正在运行,一个在 VT #1(可通过 CTRL+ALT+1 访问),另一个在 VT #3 (CTRL+ALT+3)。
如果我运行命令ps fauxww
,我可以清楚地看到在 vt1 和 vt3 上运行的两个 xorg 实例,它们由 gdm-x-session 工作进程分叉,它们是由它们各自的 gdm-session-worker 进程启动的,它们都是由单个 gdm3 启动的过程。
这是正常的吗?(不太可能......)我认为应该只有一个 GUI 进程。多个正在运行的 GUI 实例是否与无法正常启动有关?
谢谢你。
我想将我的 Ubuntu 的根文件系统复制到另一个文件夹(也许是/home/rootfs
. 我不是要复制/
根文件目录,而是要复制根文件系统。有谁知道这样做的正确方法?
我这样做是因为我正在尝试使用 Go ( https://www.youtube.com/watch?v=Utf-A4rODH8 ) 创建一个容器,并且在视频中她已经复制了一个根文件系统。我也想这样做。
谢谢!
当我通过按Ctrl++切换到AltVT 9 时F9,默认情况下我会得到一个 root shell,没有密码提示。如何在授予 root shell 访问权限之前将其更改为要求输入密码?我正在使用 Ubuntu 16.04 LTS。
在Sergiy 的回答中,他解释了打开和不打开 VT 的方法,sudo
并包括对 VT 的设备文件的描述,但他没有解决我的这个问题,因为我在 VT9 上有一个默认的root shell。
的输出lsof /dev/tty9
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 281 root 0u CHR 4,9 0t0 28 /dev/tty9
bash 281 root 1u CHR 4,9 0t0 28 /dev/tty9
bash 281 root 2u CHR 4,9 0t0 28 /dev/tty9
bash 281 root 255u CHR 4,9 0t0 28 /dev/tty9
的输出systemctl status getty@9
● [email protected] - Getty on 9
Loaded: loaded (/lib/systemd/system/[email protected]; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
我有我运行的脚本,它写出一个文本文件,然后在编辑器中打开它。如果我在桌面会话中打开终端仿真器窗口并运行脚本,我希望编辑器是图形编辑器,例如gedit
. 但是,如果我通过手机或类似设备上的 ConnectBot 登录(没有桌面会话),我希望编辑器是nano
.
目前我必须维护 2 个不同的脚本,除了最后一步(或者让图形运行,错误关闭,然后手动打开文件nano
)。从维护的角度来看,拥有两个几乎相同的脚本是低效的。
脚本能否检测到我所处的这些情况,并打开正确的编辑器?
(我已经找到了让脚本检测它是在终端仿真器窗口中运行还是通过双击运行的方法,但还没有找到检测窗口是否在桌面中运行的方法......我不认为我知道谷歌的正确术语)