如何从tty重新启动Cinnamon?


78

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

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

我尝试了killall cinnamon,没有任何反应。

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

我猜该命令cinnamon无效。我不想重新启动整个X服务器,因为那样我所有的窗口都将关闭。我只想重新启动窗口管理器,因为我认为这是引起问题的原因。

Answers:


123

Alt+ F2,输入r,然后按Enter。


这是正确的答案。为我工作(Deb.7)
Stichoza,2014年

9
就我而言,肉桂已完全冻结,对Alt + F2无反应。
levesque 2014年

41
这完全是错误的,因为问题是“ [...]来自tty吗?”
卢卡斯

5
我在这里完全同意@Lucas,但是我会拒绝投票,因为这是一个非常有用的快捷方式,即使不是OP描述的tty也是如此。可以想象,虽然肉桂功能不正常,但是它可以工作吗?
mc0e 2015年

1
@kmarsh更新应该可以解决该问题。可在Mint 18 Cinnamon上使用-使我不必再安装仅用于该很少使用功能的小程序。由于某些applet在安装后需要重新启动Cinnamon,因此,这确实是一个非常有用的快捷方式-尽管我完全同意,这不是OP追求的答案。首次在Google搜索中搜索“重启肉桂”,因此+1并使其保持:)
Izzy

52

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

$ pkill -HUP -f "cinnamon --replace"

这将需要将HUP信号发送到与模式“ cinnamon --replace”相匹配的进程。信号HUP(SIGHUP)告诉过程“挂断”。


1
这是第一个对我有效的解决方案,没有任何不良副作用。对于那些不知道..如果您无法启动终端的用户,请按Alt+F2进入TTY,使用具有管理员权限的帐户登录,成为root用户,然后输入该命令。您可能必须Alt+F[n]回到X TTY。
汇总

什么是cinnamon --replace程序在做什么?
Seanny123 '16

@ Seanny123-重新启动肉桂,但将当前的肉桂替换为新的肉桂。
slm

嗯,因此尝试替换现有的肉桂实例(导致冻结)的过程陷入了困境,这就是为什么我需要将其杀死?
Seanny123 '16

@ Seanny123-肉桂被挂起,替换触发重新启动,但保留所有后续的“子”位。
slm

51

这在我身上也很常见,在谷歌搜索“重启肉桂”时,该线程是最重要的结果之一。不幸的是,这些说明对我不起作用(仅因为显示编号错误!)。对于将来的访客,这是我的工作,对我总是有帮助。

  1. 肉桂冻结
  2. 切换tty。我平时去tty6,Ctrl+ Alt+F6
  3. 如果需要先登录,请先登录。
  4. 输入w(是,只是字母),然后按Enter。该命令执行许多不同的操作,但是您需要使用它来确定正在使用的显示器的数量。显示编号在栏中FROM。我的是:0(是的,包括冒号)。
  5. 假设肉桂已经死了(您会在缺少标题的窗口中注意到这一点,并且无法在其他窗口之间移动,甚至可能无法使用键盘),请输入export DISPLAY=:0; cinnamon &,并且不要忘记冒号。我添加&符(&)只是为了不让tty忙。

这始终对我有用,并且我不会丢失打开的窗口。另外,我将这些说明保存在名为restartcinnamon的文件中,该文件只是一个文本文件。我将文件保存在我的Dropbox文件夹中,所以无论我在哪台计算机上,只要cat ~/Dropbox/restartcinnamon需要提醒我如何操作,都可以键入。


完成此操作后,我的3个屏幕(3个监视器)变成一个屏幕。有什么建议吗?
justingordon 2013年

解决方法是打开显示面板,然后单击“确定”。可以解决吗?在Linux上,对多显示器的支持一直很重要。
justingordon

1
同样值得注意的是:TTY不会采用当前的Num-lock状态。有一些令人费解的时间弄清楚为什么我的密码不正确...
Richard de Wit 2014年

以上工作(谢谢!)。我使用2个显示器,禁用笔记本电脑,并使用主显示器“分散-S”,肉桂重新启动后,我出现了黑屏。我使用“分散-s”(在此注意小写s,表示主屏幕)切换回笔记本电脑显示屏,然后...打开了主显示器。如果有人在使用分散器,也许尝试big-S和little-s变体?我使用Synapse,所以我只键入Ctrl-Shift-Space(我的热键),然后键入“分散-S”
Ian Ozsvald 2015年

22

最简单的解决方案是:

killall -HUP cinnamon

1
完美地为我工作。
卡·斯蒂布

但是,这使我退出了现有的Cinnamon会议。
musiphil

肉桂有时会冻结在我的系统上。当我尝试此操作时(在控制台模式下,Ctrl + Alt + F1甚至适用于冻结的Cinnamon),然后又恢复为正常状态(Ctrl + Alt + F7),Cinnamon会显示一条错误消息,指出它已崩溃。然后,我可以单击“是”以重新启动它(如果单击“否”,则失败,需要重新启动),并且一切恢复正常。仅使用“按Win + I反转窗口”扩展名反转的窗口不再反转。在Debian 9.11上使用Cinnamon 3.2.7进行了测试。
FabianRöling19

12

Cinnamon具有直接的键盘快捷键,可以在不重新启动任何正在运行的应用程序的情况下重新启动桌面:

ctrl+ alt+esc

alt+ f2方法不起作用时,在某些情况下仍然可以使用


4
是的,这就是我想要的!
chaosink

11

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

  1. 按压Alt+ F2,型r,并按Enter

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

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


9

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

export DISPLAY=:0.0; cinnamon

2

上述意见的以下组合对我有用:

  1. Ctrl-Alt F1切换到端子1。
  2. $ w (是,单字母“ w”是命令)在FROM列中查看您的显示#)。对我来说是:0 (包括冒号)。另外,TTY列将包含您的肉桂会话的终端号(对我来说是tty8)。
  3. $ cinnammon --replace --clutter-display=:0 2> /dev/null &

    关于最后一条命令的注释:

    • :0 是我的显示器#。
    • & 返回终端的控制
    • --clutter-display,如果没有输入,使用显示,变量,这就是为什么一些事先建议第一次做出口。但是您可以将参数直接传递给肉桂。查看cinnamon --help更多。
    • 2> /dev/null 将stderr重定向到无处,这样我的终端就不会出现混乱的消息。
  4. Ctrl-Alt-F8 返回到我的肉桂窗口环境(对我来说是F8,因为根据上述w命令,我的终端是tty8 。对于您来说,它可能不是F8。)

最终结果:这在我的终端机(tty8)中重新启动了肉桂,而不会丢失我的窗户。


2

尝试这个

  1. Ctrl+ Alt+F2
  2. export DISPLAY=:0.0; cinnamon --replace

1
-1问题非常清楚地表明这是行不通的。
David Foerster


1

切换到tty后,请尝试此操作killall -HUP cinnamon。按Ctrl + Alt + F7。肉桂会问您是否要重新启动肉桂。


1

由于HP Envy的gfx驱动程序,我周期性地遇到此问题。

根据情况,我需要执行以下一项或两项操作:

  1. 作为其他最佳答案,建议-重新启动肉桂-按ALT+ F2,再按R,然后按ENTER(如果任务栏没有响应,或者窗口实际上没有焦点,单击等,请执行此操作。例如,您可能正在单击或键入似乎具有焦点的窗口,但后面的一个正在接收事件-这可以甚至他完全隐藏在您认为激活的窗口后面)
  2. 切换到虚拟控制台,然后返回到X-按CTRL+ ALT+ F1,进入控制台,然后按ALT+ F8返回X 。-(如果整个屏幕无响应,请执行此操作-至少您看不到任何情况-至少可以为我解决问题。)

这个问题对我来说仍然存在-Linux Mint 17.x-希望对您有所帮助!


1

锁定屏幕时,有时会出现问题:锁定屏幕没有出现,我的系统似乎死机,没有任何输入,我也无法重新登录。

我的解决方案是取消肉桂屏幕保护程序过程。

% pkill cinnamon-screen

pkill使用/ proc / PID / stat中的信息,而Linux仅存储命令名称的前15个字符,因此使用“ pkill肉桂屏幕保护程序”将不起作用。

现在,我的系统已解锁,输入再次可用,并且我没有丢失任何窗口。为了使系统再次可锁定,我重新启动了屏幕保护程序。

% nohup cinnamon-screensaver > /dev/null 2>&1 &

我重定向到/ dev / null以避免创建nohup.out文件。


万分感谢!!以上所有专家的回答都失败了。该解决方案适用于装有AMD Ryzen Threadripper CPU和Ubuntu 18.04的高配置系统。
喜欢概率

0

尝试通过“软重启”肉桂sudo kill -USR1 <PID of your cinnamon process>。@Daniel的答案是正确的,但SIGUSR1至少在我的机器上会杀死X服务器,但不会。想知道这对其他人是否正确。


0

我试图Ctrl+ Alt+ Backspace(杀死X服务器),

这似乎对我有用。(但是我开始了第二次肉桂会议(cinnamon &),这样做只显示了wallpapaer。然后我执行了Kill x服务器按键。这似乎重新启动了剩余的肉桂壳,并再次杀死了它,我想这就是我的方法回到正常状态。它确实将登录缩放到了桌面,因此我对此感到满意;(LM 17.1 Rebecca)


0

我已经尝试过所有以前的解决方案,但是没有一个起作用。对我 killall cinnamon-session 有用的解决方案是希望对您有所 帮助。P / s:我的linuxmint版本是cinnamon 18.3

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.