Xscreensaverを自動起動に設定するにはどうすればよいですか?


9

Ubuntu 12.04のgnome-sessionsfallback(Gnome Classic)モードで、gnome-screensaverの代わりにxscreensaverをインストールしました。正常に動作しますが、問題があります。「xscreensaver -no-splash」コマンドを起動アプリケーションリストに追加しました。

しかし、それは自動的に起動しません。このコマンドを手動で実行する必要があります。問題は、ログイン前に起動しようとすることだと思います。ログイン後に自動的に起動するにはどうすればよいですか?


これを試してください:ubuntuforums.org/showthread.php?t=195557 2つの異なる「ソリューション」を試した後、それはうまくいきました。

screensaver -no-splashは完全に間違っています。
Eofla、2016年

回答:


13

Ubuntu 13.04でテストおよび使用

まだ正解としてマークされていないので、これは、起動時にxscreensaverを実行した場合のこの問題である可能性があります

@ peterx14がここで言うよう、xscreensaverを設定するためのチュートリアルの多くは、誤った情報を提供します。

次のコマンドでscreensaver.desktopファイルを設定するように指示されます。

sudo gedit /etc/xdg/autostart/screensaver.desktop

そして、その中に以下の情報を配置します。

[Desktop Entry]
Name=Screensaver
Type=Applicaton
Exec=xscreensaver -nosplash

ただし、何らかの理由で、これらのチュートリアルの多くでは、上記のコマンドは正しくありません。「アプリケーション」は「アプリケーション」としてスペルミスされています。これにより、起動コマンドが機能しなくなります。

したがって、すでにコマンドを入力している場合

"xscreensaver -no-splash" 

xscreensaverがタイプアプリケーションでセットアップされていないため、スタートアップリストに追加しても機能しません。

これが問題であるかどうかを確認するには、まずを実行しlocate screensaver.desktopます。これにより、リストのどこかに、screensaver.desktopの場所が示されます。私のコンピューターでは/etc/xdg/autostart/screensaver.desktop、それはにあり、それをエディターで開き(ターミナル 'nano'を開くにはsudoコマンドが必要になるため、最善の方法です)、[アプリケーション]を[アプリケーション]に変更します。

また、さまざまなチュートリアル(liberiangeekRaduの応答など)では、以下を使用することが推奨されています。

"xscreensaver -nosplash"

上記の修正が使用するように。これは値によって異なりますが、内部に持っているあなたのscreensaver.desktopファイルline 4: Exec=xscreensaver -nosplash


私はこれをすべて行いましたが、助けにはなりませんでした-'xscreensaver -nosplash'の使用はデスクトップファイルの内容に依存するという最後の段落を理解できませんでした。私は両方でそれを持っています...それは13.10まで機能しましたが、現在14.04ではそれはもう機能しません
Kibi

14.04の修正については不明です。上記の修正は13.04の修正でした。今すぐ回答に追加します... 14.04に関しては、デスクトップの背景を変更するだけで問題が発生しました(ラップトップを再起動して、変更を
有効にし

@ planty182ありがとうございます。これでうまくいきました。
somethingSomething

locate xscreensaver.desktop使用すると、リストに追加したり、リストで検索したりすることもできますlocate screensaver.desktop。鉱山があった~/.Desktop
Sablefoste 2015

私がlocate screensaver.desktop結果を得るとき:/etc/xdg/autostart/gnome-screensaver.desktopそして/home/nestor/.config/autostart/xscreensaver.desktop。私にとってgnome-screensaver.desktop問題が発生するのでしょうか?私はそれを開いて、それを含んExec=gnome-screensaverでいましたが、アンインストールしましたgnome-screensaver。これにより、xscreensaverが機能しなくなりますか?
NeStack

6

1つの可能な方法は、コマンドを実行する前に(たとえば)10秒の短い遅延を導入することです。これにより、xscreensaverコマンドを実行する前に、すべてのログオンプロセスが完了します。

次のスタートアップアプリケーションコマンドラインを使用します。

sh -c "sleep 10 && xscreensaver -no-splash &"

いいえ、ubuntu 14.04でもこれは機能しません。私は....それが13.10で(このトリックなし)の罰金を働いて何が悪かったのか全くわからなかった
吉備

タイプミス「-no-splash」を「-nosplash」に修正した後も機能しない
Kibi

正確に時間を計ることができない場合、これは便利かもしれませんbash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power

そのAskUbuntuアカウントの友人はまだコメント、これを追加するために私に尋ねたし、あまりにも新しいです:Ubuntuの16.04 LTSのためにこの作品のバリエーション:sh -c "sleep 10 && xscreensaver -nosplash"
MACO

3

私はそれを動作させていた後、14.04に更新しましたが動作しなくなりました。

解決策は、Synapticに入り、Gnomeスクリーンセーバーを完全に削除することです。Ubuntuは「アップグレード」時にこっそりと再インストールします。

再起動すると、元のxscreensaver -nosplashスタートアップで動作するはずです。


1
キビさん。この質問に正確に重複した回答を投稿したため、これはおそらく削除されました。回答を複数の場所に貼り付けることは、一般的に嫌われます。Ask UbuntuのようなQ / Aサイトでは、情報を複製したくありません。一般に、質問への回答が別の質問の回答と同じであることがわかった場合、重要な情報がすべて1か所に残るように、重複としてフラグを立てる必要があります。今のところ、これを元に戻しました。
Seth

1
@Sethに感謝します。他の回答を削除し、その質問を重複としてマークしました
Kibi

これはUbuntu 16.04の問題です。Xscreensaverを使用するには、gnome-screensaverを削除する必要がありました...
Corey S.

1

同じ問題を抱えて数時間過ごしましたが、ようやく探していた答えが見つかりました。

forums.debian.netにアクセスして、2つのことだけを変更する指示に従ってください。

最初は次の行です。

gedit ~/.config/autostart/xcreensaver.desktop

次のように入力する必要があります:

sudo gedit ~/.config/autostart/xcreensaver.desktop

2つ目は、これを実行するには、適用先のユーザーアカウントから実行する必要があり、そのためにはユーザーが管理者である必要があります。

そのため、ユーザーが標準ユーザーの場合、アカウントの種類を管理者に変更する必要があります。その場合、ユーザーのアカウントからそれを行った後、アカウントを標準ユーザーに戻します。

それがあなたの問題も修正することを願っています。


0

私は、出力のリダイレクトと関係があると思います。Lubuntu 13.10では、次の行が機能しました。

xscreensaver -nosplash -log /dev/null

これは私にとってUbuntu 14.04では機能しません
Kibi

0

私はUbuntuを初めて使用し、Mandrake / Mandrivaを10年間以上実行していました。ログアウト/ログインまたはブート後に開始したい場合の簡単な解決策は、「アプリケーションの表示>起動アプリケーション>追加」に移動し、コマンドとしてxscreensaverを追加することです。質問を読み間違えた場合はお詫び申し上げます。


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