如何从 tty 重新启动 Cinnamon?

tuk*_*uks 94 tty cinnamon

我在我的 Ubuntu 12.04 上安装了 Cinnamon,它运行良好,但有时它会无缘无故地冻结。我可以移动鼠标,但不能点击任何东西。

所以我想从 tty 重新启动 Cinnamon,就像我以前用 gnome shell 做的那样。我怎么做?

我试过了killall cinnamon,什么也没发生。

然后我尝试了export DISPLAY=:0.0cinnamon --replace仍然没有。

我猜该命令cinnamon无效。我不想重新启动整个 X 服务器,因为那样我的所有窗口都会关闭。我只想重新启动窗口管理器,因为我相信它是导致问题的原因。

小智 147

点击Alt+ F2,输入 r 并回车。

  • 这完全是错误的,因为问题是“[...] 来自 **tty**?” (52认同)
  • 就我而言,Cinnamon 完全冻结并且不响应 Alt+F2。 (11认同)
  • 我在这里完全同意@Lucas,但我会推迟投票,因为这是一个非常有用的捷径,即使不是从 OP 描述的 tty 中知道。虽然肉桂功能不正常,但它可能会起作用? (6认同)

slm*_*slm 64

cinnamon --replace进程可以发送 HUP 信号,这将触发它重新启动,从而保留您打开的窗口和运行的应用程序。

$ pkill -HUP -f "cinnamon --replace"
Run Code Online (Sandbox Code Playgroud)

这将小心地将 HUP 信号发送到匹配模式“cinnamon --replace”的进程。信号 HUP (SIGHUP) 告诉进程“挂断”。


enc*_*nce 62

这种情况也经常发生在我身上,这个线程是谷歌搜索“重启肉桂”时的最佳结果之一。不幸的是,这些说明对我不起作用(只是因为显示号码错误!)。对于未来的访客,这就是我所做的总是对我有帮助的事情。

  1. 肉桂冻
  2. 切换 tty。我平时去tty6,Ctrl+ Alt+F6
  3. 如果您需要先登录,请这样做。
  4. 输入w(是的,只是字母)然后按回车键。这个命令做了很多不同的事情,但你需要它来确定你正在使用的显示器的数量。显示编号在列中FROM。我的是:0(是的,包括冒号)。
  5. 假设 cinnamon 已经死了(您会注意到没有标题的窗口,并且您无法移动不同的窗口,甚至可能无法使用键盘),您键入export DISPLAY=:0; cinnamon &,并且不要忘记冒号。我添加与号 (&) 只是为了不让 tty 忙碌。

这总是对我有用,而且我不会丢失打开的窗户。此外,我将这些说明保存在一个名为 restartcinnamon 的文件中,该文件只是一个文本文件。我将文件保存在我的 Dropbox 文件夹中,因此无论我在什么机器上,cat ~/Dropbox/restartcinnamon如果需要提醒我如何操作,我都可以输入。

  • 另外值得注意的是:TTY 不采用当前的数字锁定状态。花了一些时间弄清楚为什么我的密码不正确...... (2认同)

小智 33

Cinnamon 有一个直接的键盘快捷键来重新启动桌面,而无需重新启动任何正在运行的应用程序:

ctrl+ alt+esc

alt+f2方法不再起作用时,在某些情况下可能仍然有效

  • 是的,这就是我想要的! (5认同)
  • 这次真是万分感谢。我的 Cinnamon 处于后备模式,“Alt+F2”不会执行相同的操作,但“Ctrl+Alt+Esc”可以工作。 (2认同)
  • 这是 2022 年 Linux Mint 20.3 上的最佳答案 (2认同)

小智 25

最简单的解决方法是:

killall -HUP cinnamon
Run Code Online (Sandbox Code Playgroud)

  • 不过,这使我退出了现有的 Cinnamon 会话。 (2认同)

Ash*_*coN 16

您可以通过以下方式重新启动 Cinnamon:

  1. Alt+ F2,键入r,然后按Enter

  2. Ctrl+ Alt+ Backspace(重启 Xorg),

  3. TTY 中使用命令:sudo service mdm restart


小智 8

当你杀死肉桂时,检查它是否没有停止写入killall cinna和按下Tab。如果出现单词的其余部分,请使用 使其消失killall -9 cinnamon,然后使用您尝试过但没有使用的方法重新启动它--replace

export DISPLAY=:0.0; cinnamon
Run Code Online (Sandbox Code Playgroud)