web-dev-qa-db-ja.com

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

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

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

9
balping

Ubuntu 13.04でテストおよび使用済み

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

@ peterx14が here と言っているように、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にあり、それをエディターで開き(ターミナルを開くにはSudoコマンドが必要になるため、ターミナル「nano」が最適かもしれません)、「Applicaton」を「Application」に変更します。

また、さまざまなチュートリアル( liberiangeekRaduの応答 など)では、次の使用を推奨しています。

"xscreensaver -nosplash"

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

13
planty182

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

次の起動アプリケーションコマンドラインを使用します。

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

動作していたので、14.04にアップデートすると動作しなくなりました。

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

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

3
Kibi

私は同じ問題に数時間を費やしましたが、最終的に私が探していた答えを見つけました。

forums.debian.net に進み、2つのことだけを変更する指示に従います。

最初の行は次のとおりです。

gedit ~/.config/autostart/xcreensaver.desktop

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

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

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

そのため、ユーザーが標準ユーザーである場合、アカウントタイプは管理者に変更する必要があります。その後、アカウントからユーザーに対して行われ、その後、アカウントは標準ユーザーに戻ります。

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

1
toachGmon

/ usr/share/xscreensaverのxscreensaver-daemon.desktopを使用して、xscreensaver.desktopを置き換えます。

https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/406534 comment#8を参照してください

これは14.04で機能します

0
Walter Cheuk

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

xscreensaver -nosplash -log /dev/null
0
dr.scre

私はUbuntuが初めてで、Mandrake/Mandrivaを10年以上実行していました。ログアウト/ログインまたは起動後に起動したい場合は、「show applications」>「Startup Applications」>「Add」に進み、コマンドとしてxscreensaverを追加することで簡単な解決策を見つけました。質問を読み違えた場合は謝罪します。

0
Chris Pollock