在 KDE 下的 Konsole 中,重新打开崩溃的 bash shell 时,如何控制它获取的 /dev/pts/nn 编号?

在 KDE 下的 Konsole 中,重新打开崩溃的 bash shell 时,如何控制它获取的 /dev/pts/nn 编号?

我使用 Kubuntu 20.04 和 KNOPPIX 9.1,并且始终使用 KDE 桌面,并且在每个窗口中使用 Konsole 15 shell bash。

我总是有两个级别的 bash:第一个级别是为用户自动创建的,例如 knoppix,第二个级别是我为用户“root”创建的。

窗口和其中的 shell 具有两个带有附加数字的基本名称,例如“Konsole-2”、“/dev/pts/1”。

当 bash 崩溃时,bash 就会消失,而不会将其历史列表写入历史文件。

并且Konsole窗口关闭。

为了恢复以前的状态,我在 Konsole 下打开了一个新窗口,一个 shell 正在运行等等。

现在重要事件:

大多数情况下,好的幽灵会确保“Konsole-n”和“/dev/pts/nn”在恢复后具有与崩溃前相同的数字。

这导致 bash 再次拥有崩溃前的状态历史列表。所以我可以继续我的工作。

但今天,这种情况很少发生:“Konsole-n”的崩溃次数与之前相同,但“/dev/pts/nn”的次数完全不同。这是两周前的一些测试中的数字。历史列表是以前的测试。

所以我需要:如何才能实现一个新的创建的 shell bash 来获取崩溃前的数字“/dev/pts/nn”。

可能是我的更新操作导致pts号码故意不重复而是取新的号码。

问候,2023 年 1 月 21 日 21:32

== 30.01.2023 12:53 此问题有一个后续问题:

Linux:如何访问和使用未连接到终端的正在运行的进程,尤其是进程 bash?

问候

== 14.03.2023 22:00 新的好报告:好鬼已经重建了我的系统::我正在选项卡位于选项卡栏 = 窗口选择栏左侧第三个位置的窗口中工作。标题栏显示“Konsole 3”。伪终端号为 16,即 /dev/pts/16。像往常一样,我没有处于 UID 1000 的一级 shell 中,而是处于用户“root”的二级 shell bash 中,UID 为 0。

发生了崩溃(经常发生,我不知道为什么)。两个级别的 shell 都自动关闭,窗口也关闭了,消失了。底部的标签栏中标签数量减少了一个。

现在我必须扭转这种局面。

我右击一个窗口选项卡以获取上下文菜单。我点击“打开新窗口”。一个新窗口打开了。在最右侧创建了一个新窗口选项卡。

与往常一样,第一级 shell bash 被自动调用。

新窗口的标题栏中显示“Konsole 3”,与崩溃之前相同。

伪终端是 /dev/pts16,与崩溃之前相同。

我为“root”创建了二级shell:窗口标题栏上有“Konsole 3”,伪终端是/dev/pts16,与崩溃前相同。

重点是:bash 的历史记录列表又出现了,和崩溃之前一样,大约有 400,000 行。

因此这种行为又回来了。这种行为我已经习惯了很多年了,与我得到的一些答案形成鲜明对比。

请问有人知道这些关系吗,有人理解这一点吗

问候。

相关内容