web-dev-qa-db-ja.com

gnomeシェルを再起動し、スクリプトからデーモン化する方法は?

FHD(1080p)画面とUHD(4k)画面を切り替えるときにGnome Shellが自動的にうまく機能しない問題を回避するためのスクリプトがいくつかあります。 gsettingsでさまざまな設定を行い、nemoを再起動しますが、パズルの最後のビットはgnome-Shellを再起動する方法です。

私が行った場合 gnome-Shell -r私のスクリプトから、そのプロセスはgnome-Shellを所有しているため、シェルを強制終了せずに端末を閉じることはできません。ドッ!

Gnomeに自身を再起動し、再起動を要求したプロセスとは別に実行するように指示する方法はありますか?

1
artfulrobot

スクリプトまたは端末で実行できます。

gnome-Shell -r &
disown

これにより、ターミナルからプログラムがバックグラウンドで開始され、タスクが否認されます。

注: disownコマンドは、バックグラウンドで何かを開始するコマンドのすぐ後ろに来る必要があります。そうしないと機能しません。

または、&なしでターミナルからデタッチしたいプログラムをすでに開始している場合は、 ctrl+d その後に入力します:

bg
disown

これにより、タスクがバックグラウンドで再び実行され、ターミナルから切り離されます。

3
Videonauth