Bagaimana cara mengatur Xscreensaver ke autostart?

9

Saya baru saja menginstal xscreensaver daripada gnome-screensaver di Ubuntu 12.04 dalam mode gnome-session-fallback (Gnome Classic). Ini berfungsi dengan baik, tapi saya punya masalah: Saya menaruh perintah "xscreensaver -no-splash" ke daftar aplikasi startup.

Tapi itu tidak dimulai secara otomatis, saya harus menjalankan perintah ini secara manual. Saya pikir masalahnya adalah mencoba untuk memulai sebelum saya masuk. Jadi bagaimana saya bisa memulainya secara otomatis setelah login?

botak
sumber
Coba ini: ubuntuforums.org/showthread.php?t=195557 Ini berhasil setelah saya mencoba dua 'Solusi' yang berbeda.
screensaver -tidak ada splash benar-benar salah.
Eofla

Jawaban:

13

Diuji dan digunakan di Ubuntu 13.04

Karena belum ada jawaban yang ditandai sebagai benar; ini bisa menjadi masalah ini dengan menjalankan xscreensaver saat startup

seperti yang dikatakan @ peterx14 di sini , banyak tutorial untuk mengatur xscreensaver memberikan informasi yang salah.

Mereka memberi tahu Anda untuk menyiapkan file screensaver.desktop dengan perintah berikut:

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

dan kemudian letakkan di dalamnya informasi berikut:

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

Namun, untuk beberapa alasan, dalam banyak tutorial ini, perintah di atas salah. 'Aplikasi' telah salah eja sebagai 'Applicaton'. Ini menyebabkan perintah startup tidak berfungsi.

Karena itu, jika Anda sudah memasukkan perintah

"xscreensaver -no-splash" 

ke dalam daftar startup Anda, itu tidak akan berfungsi karena xscreensaver tidak diatur dengan aplikasi jenis.

Untuk mengetahui apakah ini masalahnya: jalankan pertama locate screensaver.desktop. Ini seharusnya, di suatu tempat dalam daftar, memberi tahu Anda di mana screensaver.desktop berada. Di komputer saya ada di /etc/xdg/autostart/screensaver.desktop, kemudian buka di editor (terminal 'nano' mungkin yang terbaik karena Anda akan memerlukan perintah sudo untuk membukanya) dan ubah 'Applicaton' menjadi 'Aplikasi'.

Juga, berbagai tutorial (seperti tanggapan liberiangeek dan Radu ) menyarankan menggunakan:

"xscreensaver -nosplash"

sebagai perbaikan menggunakan di atas. Ini tergantung pada nilai yang Anda miliki di dalam file screensaver.desktop Andaline 4: Exec=xscreensaver -nosplash .

planty182
sumber
Saya melakukan semua ini, tetapi tidak membantu - saya tidak mengerti paragraf terakhir Anda bahwa menggunakan 'xscreensaver -nosplash' tergantung pada apa yang Anda miliki di file desktop. Saya memilikinya di kedua ... itu bekerja sampai 13,10 tapi sekarang di 14,04 tidak lagi berfungsi
Kibi
Saya tidak yakin tentang perbaikan untuk 14,04, perbaikan di atas adalah untuk 13,04, saya akan menambahkan itu ke dalam jawabannya sekarang ... Sehubungan dengan 14,04 Saya sudah memiliki masalah hanya mencoba mengubah latar belakang desktop (saya harus restart laptop saya untuk mendapatkan perubahan agar berpengaruh) sehingga masalah yang Anda alami mungkin karena sesuatu yang sama sekali berbeda ...
planty182
@ planty182 Terima kasih banyak, ini membuat saya pergi.
somethingSomething
Saya juga akan menambahkan locate xscreensaver.desktopatau hanya mencari dalam daftar ketika Anda menggunakannya locate screensaver.desktop. ~/.Desktop
Milik
ketika saya melakukannya locate screensaver.desktopsaya mendapatkan hasil: /etc/xdg/autostart/gnome-screensaver.desktopdan /home/nestor/.config/autostart/xscreensaver.desktop. Mungkinkah bagi saya yang gnome-screensaver.desktopmenyebabkan masalah? Saya membukanya dan itu berisi Exec=gnome-screensaver, meskipun begitu saya uninstall gnome-screensaver. Mungkinkah ini menyebabkan xscreensaver tidak berfungsi?
NeStack
6

Salah satu cara yang mungkin adalah dengan memperkenalkan penundaan singkat (misalnya) 10 detik sebelum menjalankan perintah. Ini harus memungkinkan semua proses logon untuk menyelesaikan sebelum menjalankan perintah xscreensaver.

Gunakan baris perintah aplikasi startup dari:

sh -c "sleep 10 && xscreensaver -no-splash &"
kebebasan fosil
sumber
Tidak, ini tidak berfungsi untuk saya di ubuntu 14.04 Aku berhasil dengan baik (tanpa trik ini) di 13.10 .... tidak tahu apa yang salah
Kibi
Tidak berfungsi bahkan setelah saya memperbaiki kesalahan ketik "-tidak-percikan" ke "-nosplash"
Kibi
jika kita tidak dapat menghitungnya dengan tepat, ini mungkin bergunabash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power
Seorang teman yang akun AskUbuntu-nya terlalu baru untuk berkomentar, tetapi belum meminta saya untuk menambahkan ini: Variasi dari ini berfungsi untuk Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco
3

Saya membuatnya berfungsi kemudian saya perbarui ke 14.04 dan berhenti bekerja.

Solusinya adalah masuk ke Synaptic dan sepenuhnya menghapus screen saver Gnome. Ubuntu secara diam-diam menginstalnya kembali pada "peningkatan".

Ketika Anda me-reboot itu seharusnya berfungsi sekarang dengan xscreensaver -nosplashstartup yang asli .

Kibi
sumber
1
Hai Kibi. Ini mungkin dihapus karena Anda memposting jawaban duplikat yang tepat pada pertanyaan ini . Menempelkan jawaban di banyak tempat umumnya disukai. Di situs Tanya Jawab seperti Tanya Ubuntu, kami tidak suka menggandakan informasi. Secara umum, jika Anda menemukan bahwa jawaban untuk pertanyaan sama dengan jawaban pada pertanyaan lain, Anda harus menandainya sebagai duplikat sehingga semua informasi penting ditinggalkan di satu tempat. Saya telah membatalkan penghapusan ini untuk saat ini.
Seth
1
Terima kasih @Seth, saya menghapus jawaban saya yang lain dan menandai pertanyaan itu sebagai duplikat
Kibi
Ini masih merupakan masalah dengan Ubuntu 16.04. Untuk menggunakan Xscreensaver, saya harus menghapus gnome-screensaver ...
Corey S.
1

Saya menghabiskan beberapa jam dengan masalah yang sama tetapi akhirnya saya menemukan jawaban yang saya cari.

Pergi ke forums.debian.net ikuti petunjuk mengubah hanya dua hal.

Yang pertama adalah baris yang berbunyi:

gedit ~/.config/autostart/xcreensaver.desktop

Harus dimasukkan sebagai:

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

Dan yang kedua adalah untuk melakukan ini, itu harus dilakukan dari akun pengguna itu diterapkan, dan untuk melakukan ini pengguna harus menjadi Administrator.

Jadi, jika pengguna adalah pengguna standar, jenis akun mereka harus diubah menjadi Administrator, itu dilakukan untuk mereka dari akun mereka dan kemudian akun diubah kembali menjadi pengguna Standar.

Semoga ini memperbaiki masalah Anda juga.

toachGmon
sumber
0

Saya pikir, ini ada hubungannya dengan pengalihan output. Baris berikut ini berfungsi untuk saya di Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null
dr.scre
sumber
Yang ini TIDAK bekerja untuk saya di Ubuntu 14.04
Kibi
0

Saya baru di Ubuntu, menjalankan Mandrake / Mandriva selama lebih dari 10 tahun. Dari apa yang baru saja saya temukan solusi sederhana jika Anda ingin memulai setelah logout / login atau boot adalah pergi ke 'tampilkan aplikasi> Aplikasi Startup> Tambah> kemudian tambahkan xscreensaver sebagai perintah. Jika saya salah membaca pertanyaan, saya minta maaf.

Chris Pollock
sumber