ttyからCinnamonを再起動するにはどうすればよいですか?


78

Ubuntu 12.04にCinnamonをインストールしましたが、うまく機能しますが、理由もなくフリーズすることがあります。マウスを動かすことはできますが、何もクリックできません。

だから、私はgnomeシェルを使っていたように、ttyからCinnamonを再起動したい。それ、どうやったら出来るの?

試したがkillall cinnamon何も起こらなかった。

その後、私は試しましたexport DISPLAY=:0.0cinnamon --replace、まだ何もしませんでした。

コマンドcinnamonが無効だと思います。すべてのウィンドウが閉じられるため、Xサーバー全体を再起動したくありません。私はそれが問題を引き起こしていると思うので、ウィンドウマネージャを再起動したいだけです。

回答:


123

ヒットAlt+ F2、タイプRと入力してヒット。


これは正解です。私のために働いた(12
スティコーザ14年

9
私の場合、Cinnamonは完全にフリーズしており、Alt + F2に応答しません。
レベスク14年

41
質問は「[...] from the tty?」であるため、これは単に間違っています。
ルーカス14年

5
私はここで@Lucasに完全に同意しますが、OPが説明しているttyからではなくても、知っておくと非常に便利なショートカットだからといって投票を控えます。シナモンが適切に機能していない間、おそらく動作するでしょうか?
mc0e

1
@kmarshアップデートでこれを解決するはずです。Mint 18 Cinnamonで動作し、ほとんど使用されない機能のためだけに追加のアプレットをインストールする必要がなくなります。一部のアプレットはインストール後にCinnamonを再起動する必要があるため、実際には非常に便利なショートカットです。ただし、OPが求めていた答えではないことに完全に同意します。最初にGoogle検索で「リスタートシナモン」を見つけたので、+ 1してそのままにしておきます:)
Izzy

53

cinnamon --replaceプロセスは、このように開いているウィンドウを保存し、アプリケーションを実行し、再起動することをトリガするHUPシグナルを送ることができます。

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

これにより、パターンに一致するプロセス「cinnamon --replace」にHUPシグナルが送信されます。シグナルHUP(SIGHUP)は、プロセスに「ハングアップ」するよう指示します。


1
これは、厄介な副作用なしで私のために働いた最初の解決策です。知らない人のために。ターミナルを起動できない場合は、を押しAlt+F2てTTYにアクセスし、管理者対応アカウントでログインし、rootになり、そのコマンドを入力します。Alt+F[n]X TTYに戻る必要があるかもしれません。
aggregate116​​6877

cinnamon --replaceプロセスは何をしていますか?
Seanny123 16

@ Seanny123-シナモンを再起動しますが、現在のものを新しいものに置き換えます。
slm

ああ、それでフリーズを引き起こしていた既存のシナモンインスタンスを置き換えようとしてプロセスが行き詰まってしまいました。
Seanny123 16

@ Seanny123-シナモンはハングアップし、置換は再起動をトリガーしますが、後続のすべての「子」ビットはそのままにします。
slm

51

これは私にもよく起こります。このスレッドは、「シナモンの再起動」をグーグルで検索したときの上位の結果の1つです。残念ながら、この指示はうまくいきません(ディスプレイ番号が間違っているからです!)。将来の訪問者のために、これは私が常に助けてくれることです。

  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つのモニター)が1つのようになります。何かアドバイス?
ジャスティンゴードン

修正するには、ディスプレイパネルを開き、[OK]をクリックします。これを回避する方法はありますか?Linuxでは、マルチモニターのサポートは常に不安定でした。
ジャスティンゴードン

1
また、注目に値する:TTYは現在のNum-lock状態を取りません。私のパスワードが...間違っていた理由を考え出すいくつかの混乱の時間を持っていた
リチャード・デ・ウィット

上記はうまくいきました(ありがとう!)。2台のモニターを使用し、ラップトップを無効にし、メインモニターを「disper -S」で使用します。シナモンを再起動した後、黒い画面が表示されました。「disper -s」(ここでは小文字のs、主画面を意味する)を使用してラップトップのディスプレイに戻り、...メインモニターが代わりに表示されました。誰かがディスパーを使用しているなら、多分ビッグSとリトルSのバリエーションを試してみませんか?私は、私だけ型付けはCtrl-Shiftキーを押しながらスペース(私のホットキー)とし、「ディスパー-S」シナプスを使う
イアンOzsvald

22

最も簡単な解決策は次のとおりです。

killall -HUP cinnamon

1
私のために完璧に働いた。
ルカスティーブ

ただし、既存のCinnamonセッションからログアウトしました。
musiphil

シナモンがシステムでフリーズすることがあります。これを試して(コンソールモードでCtrl + Alt + F1、凍結したCinnamonでも動作します)、通常の状態(Ctrl + Alt + F7)に戻ると、Cinnamonはクラッシュしたというエラーメッセージを表示します。その後、[はい]をクリックして再起動し([いいえ]をクリックした場合、失敗して再起動する必要があります)、すべて正常に動作します。「Win + Iを押してウィンドウを反転」拡張機能で反転されたウィンドウのみが反転されなくなりました。Debian 9.11でCinnamon 3.2.7でテスト済み。
ファビアンレーリング

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 (はい、1文字の "w"はコマンドです)FROM列に表示#を表示します)。私にとっては:0 (コロンを含む)でした。また、TTY列には、cinnammonセッションのターミナル番号が表示されます(私にとってはtty8)。
  3. $ cinnammon --replace --clutter-display=:0 2> /dev/null &

    この最後のコマンドに関する注意:

    • :0 ディスプレイ#でした。
    • & 端末の制御を返します
    • --clutter-display入力されていない場合、DISPLAY変数を使用します。これが、以前の提案のいくつかが最初にEXPORTを実行した理由です。ただし、引数をシナモンに直接渡すことができます。詳細cinnamon --helpをご覧ください。
    • 2> /dev/null stderrをどこにもリダイレクトせず、端末がメッセージで乱雑にならないようにします。
  4. Ctrl-Alt-F8 シナモン環境のウィンドウに戻るには(w上のコマンドで端末がtty8だったので、F8を使用しました。F8 ではないかもしれません。)

最終結果:これにより、ウィンドウを失うことなく、端末(tty8)でシナモンが再起動されました。



1

w -ousコマンドを試して、の番号があるかどうかを確認できDISPLAYます。数字がない場合はstartxAlt+ F7を使用してGUIに戻ります。


1

ttyに切り替えた後、これを試してくださいkillall -HUP cinnamon。Ctrl + Alt + F7を押します。シナモンは、シナモンを再起動するかどうかを尋ねます。


1

HP Envyのgfxドライバーが原因で、この問題が定期的に発生します。

状況に応じて、次のいずれかまたは両方を行う必要があります。

  1. 一番の答えとして、および他の提案として-シナモンを再起動します- ALT+ F2を押してRから、を押しENTERます。(タスクバーが応答しなくなった場合、またはウィンドウに実際にフォーカス、オンクリックなどがない場合、これを行います。たとえば、フォーカスがあるように見えるウィンドウをクリックまたは入力しているが、背後のウィンドウがイベントを受信して​​いる場合- THINKがアクティブになっているウィンドウの後ろに完全に隠れていても)
  2. 仮想コンソールに切り替えてからXに戻る- CTRL+ ALT+ F1を押してコンソールに移動し、ALT+ F8を押してXに戻る- (これは、WHOLE画面が応答しない場合に実行します-少なくとも何も起きていないことを確認してください-これは少なくとも私のために物事を修正します。)

この問題は私にとってはまだ存在します-Linux Mint 17.x-それが役立つことを願っています!


1

画面をロックするときに問題が発生することがあります。ロック画面が表示されず、システムがフリーズし、入力が機能せず、ログインできません。

私の解決策は、シナモンスクリーンセーバープロセスを終了することです。

% pkill cinnamon-screen

pkillは/ proc / PID / statの情報を使用し、Linuxはコマンド名の最初の15文字のみを保存するため、「pkill cinnamon-screensaver」を使用しても機能しません。

これでシステムのロックが解除され、入力が再び機能し、ウィンドウを失いませんでした。システムを再びロック可能にするには、スクリーンセーバーを再起動します。

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

nohup.outファイルの作成を回避するために、/ dev / nullにリダイレクトします。


トンありがとう!! 上記のすべての専門家の回答は惨めに失敗しました。このソリューションは、AMD Ryzen Threadripper CPUとUbuntu 18.04がインストールされた私の高構成システムで動作します。
確率が大好き

0

でシナモンを「ソフト再起動」してみてくださいsudo kill -USR1 <PID of your cinnamon process>。@Danielの答えは正しいですがSIGUSR1、少なくとも私のマシンではXサーバーを殺しませんが、... これが他の人にも当てはまるかどうか疑問に思います。


0

Ctrl+ Alt+ Backspace(サーバーxを殺す)を試しました。

それは私にとってはうまくいくようでした。(ただし、2回目のシナモンセッションを開始したcinnamon &ので()そうすると、wallpapaerしか表示されませんでした。その後、Kill xサーバーキーストロークを実行しました。通常の状態に戻ります。デスクトップズームにログインズームしましたので、その時点で満足しました(LM 17.1 Rebecca)


0

以前のソリューションをすべて試しましたが、どれも機能しません。私のために働く解決策は、 killall cinnamon-session これが役立つことを 願っています。P / s:linuxmintバージョンはシナモン18.3です

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.