如何减少TTY数量?


21

我不需要7个TTY(或者是吗?)。那么如何将这个数字减少到3?


2
如果删除任何TTY(又称虚拟终端)有什么好处,那么花时间删除它们可能不值得。Lifehacker建议删除多余的TTY,以提高性能,此评论很好地解释了为什么您不会注意到差异。
Firefeather 2011年

但是,不要无礼:我不在乎您是否要删除TTY;我只是想让人们知道,在决定就此问题更改系统文件之前,这是否真的很重要。
Firefeather 2011年

确实,每个人仅使用4k的ram。毫无意义。
psusi 2011年

2
/ I /希望减少TTY的原因是它们在我的进程列表中占了几行。我希望服务器上运行的每个进程都有一个用途,而这些TTY没有任何用途。
文森特·罗伯特

是的,您确实需要它们!
haziz

Answers:


12

我推荐的方式是:

  1. 运行:sudoedit /etc/default/console-setup 找到显示以下内容的行:ACTIVE_CONSOLES =“ / dev / tty [1-6]”

  2. 将其更改为所需的tty数量。对于3,您要做:ACTIVE_CONSOLES =“ / dev / tty [1-3]”

  3. 保存文件并转到/ etc / init /cd /etc/init/然后键入ls以查看tty文件。
    它们应该看起来像tty1.conf,tty2.conf,tty3.conf ....

  4. 重命名所有不需要的tty。在您的情况下,您将重命名最后3个tty:

    sudo mv tty4.conf tty4.conf.bck
    sudo mv tty5.conf tty5.conf.bck
    sudo mv tty6.conf tty6.conf.bck

  5. 重新启动并测试

    • 一些提示。即使消除了tty4-6,X仍将位于CTRL + ALT + F7
    • tty4到tty6将显示为空白(黑色,不等待闪烁登录)

按照我的指示,X现在从tty4开始。为什么要打扰编辑/etc/default/console-setup?(1)没有必要。(2)每次更新都不会重置吗?
djeikyb 2011年

@djeikyb-是的,它将在X.org更新中得到更改,但这是正确的方法,因为将文件与6 tty一起保留会混淆X.org。从我这边来看,它有6 tty,从另一边来看,它有3 conf文件。因此,就像“这里有问题”。它可能工作正常,但我相信为X.org的缘故,应该尝试以一种干净的方式进行操作。
路易斯·阿尔瓦拉多

好的,我看到控制台设置取决于X的东西,所以这很有意义。但是X是否不只是连接到最近的可用插槽(这是我看到的行为)?是否有日志显示混乱?顺便说一句,我并不是在争论,只是真的很好奇,因为我为我的盒子配置了较少的TTY,这与您的回答完全矛盾。如果我错了,那就更好了,我将学习更多!
djeikyb 2011年

1
我猜必须有一个日志(现在不知道),但是不要担心对Linux世界也很好奇,像您这样的人也很好奇。所以,保持它的朋友。不要改变
Luis Alvarado

3

您可以删除/移动不需要的/ etc / init中的tty#.conf文件。不过,我不知道您为什么要这样做。
这是10.04。


3
因为它们是不必要的。因为你能。因为ctl-alt-F4切换到X服务器比ctl-alt-F7容易。
djeikyb 2011年

1

我所做的就是从中删除tty4到tty6,从删除tty4.conf /etc/event.d到tty6.conf /etc/init并重新启动。您可能需要更加谨慎,请参见下文。

我不知道拥有非顺序tty会带来什么后果。希望您会得到一个空白屏幕,其中X可能会自身挂起。即tty1,tty2,Xorg,tty4,tty5 ..

您可以运行以下命令进行所需的更改。注意什么都不会删除。如果您需要还原,只需将文件移动或复制回去即可。

cd /etc/init
sudo mkdir tty.bkp
sudo mv tty4 tty5 tty6 tty.bkp
cd /etc/event.d
sudo mkdir tty.conf.bkp
sudo mv tty4.conf tty5.conf tty6.conf tty.conf.bkp

重新启动以测试:

sudo reboot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.