标签 冻结 下的文章

冻结终端窗口并锁定屏幕意味着什么 - 以及如何在 Linux 系统上管理这些活动。

如何在 Linux 系统上冻结和“解冻”屏幕,很大程度上取决于这些术语的含义。有时“冻结屏幕”可能意味着冻结终端窗口,以便该窗口内的活动停止。有时它意味着锁定屏幕,这样就没人可以在你去拿一杯咖啡时,走到你的系统旁边代替你输入命令了。

在这篇文章中,我们将研究如何使用和控制这些操作。

如何在 Linux 上冻结终端窗口

你可以输入 Ctrl+S(按住 Ctrl 键和 s 键)冻结 Linux 系统上的终端窗口。把 s 想象成“ 开始冻结 start the freeze ”。如果在此操作后继续输入命令,那么你不会看到输入的命令或你希望看到的输出。实际上,命令将堆积在一个队列中,并且只有在通过输入 Ctrl+Q 解冻时才会运行。把它想象成“ 退出冻结 quit the freeze ”。

查看其工作的一种简单方式是使用 date 命令,然后输入 Ctrl+S。接着再次输入 date 命令并等待几分钟后再次输入 Ctrl+Q。你会看到这样的情景:

$ date
Mon 16 Sep 2019 06:47:34 PM EDT
$ date
Mon 16 Sep 2019 06:49:49 PM EDT

这两次时间显示的差距表示第二次的 date 命令直到你解冻窗口时才运行。

无论你是坐在计算机屏幕前还是使用 PuTTY 等工具远程运行,终端窗口都可以冻结和解冻。

这有一个可以派上用场的小技巧。如果你发现终端窗口似乎处于非活动状态,那么可能是你或其他人无意中输入了 Ctrl+S。那么,输入 Ctrl+Q 来尝试解决不妨是个不错的办法。

如何锁定屏幕

要在离开办公桌前锁定屏幕,请按住 Ctrl+Alt+LSuper+L(即按住 Windows 键和 L 键)。屏幕锁定后,你必须输入密码才能重新登录。

Linux 系统上的自动屏幕锁定

虽然最佳做法建议你在即将离开办公桌时锁定屏幕,但 Linux 系统通常会在一段时间没有活动后自动锁定。 “消隐”屏幕(使其变暗)并实际锁定屏幕(需要登录才能再次使用)的时间取决于你个人首选项中的设置。

要更改使用 GNOME 屏幕保护程序时屏幕变暗所需的时间,请打开设置窗口并选择 “Power” 然后 “Blank screen”。你可以选择 1 到 15 分钟或从不变暗。要选择屏幕变暗后锁定所需时间,请进入设置,选择 “Privacy”,然后选择 “Blank screen”。设置应包括 1、2、3、5 和 30 分钟或一小时。

如何在命令行锁定屏幕

如果你使用的是 GNOME 屏幕保护程序,你还可以使用以下命令从命令行锁定屏幕:

gnome-screensaver-command -l

这里是小写的 L,代表“锁定”。

如何检查锁屏状态

你还可以使用 gnome-screensaver 命令检查屏幕是否已锁定。使用 --query 选项,该命令会告诉你屏幕当前是否已锁定(即处于活动状态)。使用 --time 选项,它会告诉你锁定生效的时间。这是一个示例脚本:

#!/bin/bash

gnome-screensaver-command --query
gnome-screensaver-command --time

运行脚本将会输出:

$ ./check_lockscreen
The screensaver is active
The screensaver has been active for 1013 seconds.

总结

如果你记住了正确的控制方式,那么锁定终端窗口是很简单的。对于屏幕锁定,它的效果取决于你自己的设置,或者你是否习惯使用默认设置。


via: https://www.networkworld.com/article/3438818/how-to-freeze-and-lock-your-linux-system-and-why-you-would-want-to.html

作者:Sandra Henry-Stocker 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

本文将向你一步步展示如何通过安装 NVIDIA 专有驱动来处理 Ubuntu 在启动过程中冻结的问题。本教程仅在一个新安装的 Ubuntu 系统上操作验证过,不过在其它情况下也理应可用。

不久前我买了台宏碁掠夺者笔记本电脑来测试各种 Linux 发行版。这台庞大且笨重的机器与我喜欢的,类似戴尔 XPS那般小巧轻便的笔记本电脑大相径庭。

我即便不打游戏也选择这台电竞笔记本电脑的原因,就是为了 NVIDIA 的显卡。宏碁掠夺者 Helios 300 上搭载了一块 NVIDIA Geforce GTX 1050Ti 显卡。

NVIDIA 那糟糕的 Linux 兼容性为人们所熟知。过去很多 It’s FOSS 的读者都向我求助过关于 NVIDIA 笔记本电脑的问题,而我当时无能为力,因为我手头上没有使用 NVIDIA 显卡的系统。

所以当我决定搞一台专门的设备来测试 Linux 发行版时,我选择了带有 NVIDIA 显卡的笔记本电脑。

这台笔记本原装的 Windows 10 系统安装在 120 GB 的固态硬盘上,并另外配有 1 TB 的机械硬盘来存储数据。在此之上我配置好了 Windows 10 和 Ubuntu 18.04 双系统。整个的安装过程舒适、方便、快捷。

随后我启动了 Ubuntu。那熟悉的紫色界面展现了出来,然后我就发现它卡在那儿了。鼠标一动不动,我也输入不了任何东西,然后除了长按电源键强制关机以外我啥事儿都做不了。

然后再次尝试启动,结果一模一样。整个系统就一直卡在那个紫色界面,随后的登录界面也出不来。

这听起来很耳熟吧?下面就让我来告诉你如何解决这个 Ubuntu 在启动过程中冻结的问题。

如果你用的不是 Ubuntu

请注意,尽管是在 Ubuntu 18.04 上操作的,本教程应该也能用于其他基于 Ubuntu 的发行版,例如 Linux Mint、elementary OS 等等。关于这点我已经在 Zorin OS 上确认过。

解决 Ubuntu 启动中由 NVIDIA 驱动引起的冻结问题

我介绍的解决方案适用于配有 NVIDIA 显卡的系统,因为你所面临的系统冻结问题是由开源的 NVIDIA Nouveau 驱动所导致的。

事不宜迟,让我们马上来看看如何解决这个问题。

步骤 1:编辑 Grub

在启动系统的过程中,请你在如下图所示的 Grub 界面上停下。如果你没看到这个界面,在启动电脑时请按住 Shift 键。

在这个界面上,按 E 键进入编辑模式。

按“E”按键

你应该看到一些如下图所示的代码。此刻你应关注于以 “linux” 开头的那一行。

前往 Linux 开头的那一行

步骤 2:在 Grub 中临时修改 Linux 内核参数

回忆一下,我们的问题出在 NVIDIA 显卡驱动上,是开源版 NVIDIA 驱动的不适配导致了我们的问题。所以此处我们能做的就是禁用这些驱动。

此刻,你有多种方式可以禁用这些驱动。我最喜欢的方式是通过 nomodeset 来禁用所有显卡的驱动。

请把下列文本添加到以 “linux” 开头的那一行的末尾。此处你应该可以正常输入。请确保你把这段文本加到了行末。

 nomodeset

现在你屏幕上的显示应如下图所示:

通过向内核添加 nomodeset 来禁用显卡驱动

Ctrl+XF10 保存并退出。下次你就将以修改后的内核参数来启动。

对以上操作的解释

所以我们究竟做了些啥?那个 nomodeset 又是个什么玩意儿?让我来向你简单地解释一下。

通常来说,显卡是在 X 或者是其他显示服务器开始执行后才被启用的,也就是在你登录系统并看到图形界面以后。

但近来,视频模式的设置被移进了内核。这么做的众多优点之一就是能你看到一个漂亮且高清的启动画面。

若你往内核中加入 nomodeset 参数,它就会指示内核在显示服务启动后才加载显卡驱动。

换句话说,你在此时禁止视频驱动的加载,由此产生的冲突也会随之消失。你在登录进系统以后,还是能看到一切如旧,那是因为显卡驱动在随后的过程中被加载了。

步骤 3:更新你的系统并安装 NVIDIA 专有驱动

别因为现在可以登录系统了就过早地高兴起来。你之前所做的只是临时措施,在下次启动的时候,你的系统依旧会尝试加载 Nouveau 驱动而因此冻结。

这是否意味着你将不得不在 Grub 界面上不断地编辑内核?可喜可贺,答案是否定的。

你可以在 Ubuntu 上为 NVIDIA 显卡安装额外的驱动。在使用专有驱动后,Ubuntu 将不会在启动过程中冻结。

我假设这是你第一次登录到一个新安装的系统。这意味着在做其他事情之前你必须先更新 Ubuntu。通过 Ubuntu 的 Ctrl+Alt+T 系统快捷键打开一个终端,并输入以下命令:

sudo apt update && sudo apt upgrade -y

在上述命令执行完以后,你可以尝试安装额外的驱动。不过根据我的经验,在安装新驱动之前你需要先重启一下你的系统。在你重启时,你还是需要按我们之前做的那样修改内核参数。

当你的系统已经更新和重启完毕,按下 Windows 键打开一个菜单栏,并搜索“ 软件与更新 Software & Updates ”。

点击“软件与更新”(Software & Updates)

然后切换到“ 额外驱动 Additional Drivers ”标签页,并等待数秒。然后你就能看到可供系统使用的专有驱动了。在这个列表上你应该可以找到 NVIDIA。

选择专有驱动并点击“ 应用更改 Apply Changes ”。

NVIDIA 驱动安装中

新驱动的安装会费点时间。若你的系统启用了 UEFI 安全启动,你将被要求设置一个密码。你可以将其设置为任何容易记住的密码。它的用处我将在步骤 4 中说明。

你可能需要设置一个安全启动密码

安装完成后,你会被要求重启系统以令之前的更改生效。

在新驱动安装好后重启你的系统

步骤 4:处理 MOK(仅针对启用了 UEFI 安全启动的设备)

如果你之前被要求设置安全启动密码,此刻你会看到一个蓝色界面,上面写着 “MOK management”。这是个复杂的概念,我试着长话短说。

对 MOK(设备所有者密码)的要求是因为安全启动的功能要求所有内核模块都必须被签名。Ubuntu 中所有随 ISO 镜像发行的内核模块都已经签了名。由于你安装了一个新模块(也就是那个额外的驱动),或者你对内核模块做了修改,你的安全系统可能视之为一个未经验证的外部修改,从而拒绝启动。

因此,你可以自己对系统模块进行签名(以告诉 UEFI 系统莫要大惊小怪,这些修改是你做的),或者你也可以简单粗暴地禁用安全启动

现在你对安全启动和 MOK 有了一定了解,那咱们就来看看在遇到这个蓝色界面后该做些什么。

如果你选择“继续启动”,你的系统将有很大概率如往常一样启动,并且你啥事儿也不用做。不过在这种情况下,新驱动的有些功能有可能工作不正常。

这就是为什么,你应该“选择注册 MOK”。

它会在下一个页面让你点击“继续”,然后要你输入一串密码。请输入在上一步中,在安装额外驱动时设置的密码。

别担心!

如果你错过了这个关于 MOK 的蓝色界面,或不小心点了“继续启动”而不是“注册 MOK”,不必惊慌。你的主要目的是能够成功启动系统,而通过禁用 Nouveau 显卡驱动,你已经成功地实现了这一点。

最坏的情况也不过就是你的系统切换到 Intel 集成显卡而不再使用 NVIDIA 显卡。你可以之后的任何时间安装 NVIDIA 显卡驱动。你的首要任务是启动系统。

步骤 5:享受安装了专有 NVIDIA 驱动的 Linux 系统

当新驱动被安装好后,你需要再次重启系统。别担心!目前的情况应该已经好起来了,并且你不必再去修改内核参数,而是能够直接启动 Ubuntu 系统了。

我希望本教程帮助你解决了 Ubuntu 系统在启动中冻结的问题,并让你能够成功启动 Ubuntu 系统。

如果你有任何问题或建议,请在下方评论区给我留言。


via: https://itsfoss.com/fix-ubuntu-freezing/

作者:Abhishek Prakash 选题:lujun9972 译者:Raverstern 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你把Ubuntu从13.10更新到14.04,你也许会遇到用Unity桌面环境登录时冻结的现象。引导进入Ubuntu14.04,输入验证信息,系统会挂起,冻结在那里。如果你稍微幸运些,你还能看到鼠标光标、桌面背景,仅此而已。没有Unity触发器,也没有顶部面板等等。你的ubuntu基本上不可用了。

缺少Unity触发器和面板以及系统冻结的问题,可以通过重新安装Unity来解决。让我们看看怎么做:

重新安装14.04的Unity 以解决系统冻结的问题

好吧,如果你正被困在一个冻结的系统上,按下Ctrl+Alt+F2。这会让你进入一个命令行界面而不是默认的用户桌面界面。切换到命令行界面后,输入用户名和密码登录之后,使用下面的命令重装Unity桌面环境:

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install unity
sudo shutdown -r now

最后一个命令是重启系统,重启之后,你的Unity应该就变好了。

解决Nvidia显卡的Unity冻结问题

我没有使用过Nvidia的显卡,但是我找到了别人解决这个问题的方法。尽管上面的技巧对我来说有效,但是我没有过验证下面的命令。使用Nvidia的用户,请告诉我下面的步骤是否工作:

和上面一样使用Ctrl+Alt+F2登录到命令行界面,输入下面的命令:

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install unity
sudo apt-get remove --purge nvidia*
sudo shutdown -r now

如果重启之后Unity恢复了,记得重新安装你的Nvidia显卡的驱动,因为你已经卸载了它。

我希望这些技巧能够帮助你从冻结的unbuntu 14.04中恢复。最后,任何的问题和建议都欢迎来提。


via: http://itsfoss.com/fix-unity-freezes-after-login-ubuntu-14-04/

译者:ggaaooppeenngg 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出