Ubuntu 12.04でgnome-session-fallback(Gnome Classic)モードでgnome-screensaverの代わりにxscreensaverをインストールしました。正常に動作しますが、問題があります。「xscreensaver -no-splash」コマンドをスタートアップアプリケーションリストに追加しました。
しかし、自動的に起動するわけではないため、このコマンドを手動で実行する必要があります。問題は、ログインする前に起動しようとすることだと思います。ログイン後に自動的に起動するにはどうすればよいですか?
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」に変更します。
また、さまざまなチュートリアル( liberiangeek や Raduの応答 など)では、次の使用を推奨しています。
"xscreensaver -nosplash"
上記の修正が使用します。これは、どの値youがline 4: Exec=xscreensaver -nosplash
のscreensaver.desktopファイルyour内に持っているかによって異なります。
1つの可能な方法は、コマンドを実行する前に(たとえば)10秒の短い遅延を導入することです。これにより、xscreensaverコマンドを実行する前に、すべてのログオンプロセスを完了することができます。
次の起動アプリケーションコマンドラインを使用します。
sh -c "sleep 10 && xscreensaver -no-splash &"
動作していたので、14.04にアップデートすると動作しなくなりました。
解決策は、Synapticに移動して、完全に削除 Gnomeスクリーンセーバーにすることです。 Ubuntuは「アップグレード」時にこっそりと再インストールします。
再起動すると、元のxscreensaver -nosplash
スタートアップで動作するはずです。
私は同じ問題に数時間を費やしましたが、最終的に私が探していた答えを見つけました。
forums.debian.net に進み、2つのことだけを変更する指示に従います。
最初の行は次のとおりです。
gedit ~/.config/autostart/xcreensaver.desktop
次のように入力する必要があります。
Sudo gedit ~/.config/autostart/xcreensaver.desktop
2つ目は、これを実行するには、適用先のユーザーアカウントから実行する必要があり、これを実行するにはユーザーが管理者である必要があるということです。
そのため、ユーザーが標準ユーザーである場合、アカウントタイプは管理者に変更する必要があります。その後、アカウントからユーザーに対して行われ、その後、アカウントは標準ユーザーに戻ります。
それもあなたの問題を修正することを願っています。
/ usr/share/xscreensaverのxscreensaver-daemon.desktopを使用して、xscreensaver.desktopを置き換えます。
https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/406534 comment#8を参照してください
これは14.04で機能します
これは、出力のリダイレクトと関係があると思います。 Lubuntu 13.10では次の行が機能しました。
xscreensaver -nosplash -log /dev/null
私はUbuntuが初めてで、Mandrake/Mandrivaを10年以上実行していました。ログアウト/ログインまたは起動後に起動したい場合は、「show applications」>「Startup Applications」>「Add」に進み、コマンドとしてxscreensaverを追加することで簡単な解決策を見つけました。質問を読み違えた場合は謝罪します。