Làm cách nào để tôi đặt Xscreenaver tự động khởi động?


9

Tôi vừa cài đặt xscreenaver thay vì gnome-Screensaver trong Ubuntu 12.04 ở chế độ gnome-session-fallback (Gnome Classic). Nó hoạt động tốt, nhưng tôi có một vấn đề: Tôi đặt lệnh "xscreenaver -no-Splash" vào danh sách ứng dụng khởi động.

Nhưng nó không tự động bắt đầu, tôi phải chạy lệnh này bằng tay. Tôi nghĩ rằng vấn đề là nó cố gắng bắt đầu trước khi tôi đăng nhập. Vậy làm thế nào tôi có thể tự động khởi động sau khi đăng nhập?


Hãy thử điều này: ubuntuforums.org/showthread.php?t=195557 Nó hoạt động sau khi tôi đã thử hai 'Giải pháp' khác nhau.

bảo vệ màn hình -no-giật gân là hoàn toàn sai.
Eofla

Câu trả lời:


13

Đã thử nghiệm và sử dụng trong Ubuntu 13.04

Vì chưa có câu trả lời nào được đánh dấu là đúng; đây có thể là vấn đề với việc chạy xscreenaver khi khởi động

như @ peterx14 nói ở đây , nhiều hướng dẫn để thiết lập xscreenaver cung cấp thông tin không chính xác.

Họ bảo bạn thiết lập tệp Screensaver.desktop bằng lệnh sau:

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

và sau đó đặt bên trong nó các thông tin sau:

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

Tuy nhiên, vì một số lý do, trong nhiều hướng dẫn này, lệnh trên không chính xác. 'Ứng dụng' đã bị sai chính tả là 'Applicaton'. Điều này khiến lệnh khởi động không hoạt động.

Do đó, nếu bạn đã nhập lệnh

"xscreensaver -no-splash" 

vào danh sách khởi động của bạn, nó sẽ không hoạt động vì xscreenaver không được thiết lập với ứng dụng loại.

Để tìm hiểu nếu đây là vấn đề: đầu tiên chạy locate screensaver.desktop. Điều này sẽ, ở đâu đó trong danh sách, cho bạn biết Screensaver.desktop ở đâu. Trên máy tính của tôi, nó vào /etc/xdg/autostart/screensaver.desktop, sau đó mở nó trong một trình soạn thảo (thiết bị đầu cuối 'nano' có thể là tốt nhất vì bạn sẽ cần các lệnh sudo để mở nó) và thay đổi 'Applicaton' thành 'Ứng dụng'.

Ngoài ra, các hướng dẫn khác nhau (như phản hồi của LiberiangeekRadu ) đề xuất sử dụng:

"xscreensaver -nosplash"

như sửa chữa ở trên sử dụng. Điều này phụ thuộc vào giá trị bạn có trong tệp Screensaver.desktop của bạn trên line 4: Exec=xscreensaver -nosplash.


Tôi đã làm tất cả những điều này, nhưng nó không giúp được gì - Tôi không hiểu đoạn cuối của bạn rằng việc sử dụng 'xscreenaver -nosplash' phụ thuộc vào những gì bạn có trong tệp máy tính để bàn. Tôi có nó trong cả hai ... nó hoạt động cho đến ngày 13.10 nhưng bây giờ vào 14.04 nó không còn hoạt động nữa
Kibi

Tôi không chắc chắn về bản sửa lỗi cho 14.04, bản sửa lỗi ở trên là 13.04, tôi sẽ thêm nó vào câu trả lời ngay bây giờ ... Liên quan đến 14.04 Tôi đã gặp vấn đề khi chỉ cố gắng thay đổi hình nền máy tính (Tôi phải khởi động lại máy tính xách tay của tôi để có những thay đổi ảnh hưởng) vì vậy những vấn đề bạn gặp phải có thể là do một thứ hoàn toàn khác ...
planty182

@ planty182 Cảm ơn rất nhiều, điều này đã cho tôi đi.
một cái gì đó

Tôi cũng sẽ thêm locate xscreensaver.desktophoặc chỉ tìm trong danh sách khi bạn sử dụng locate screensaver.desktop. Của tôi đã ở~/.Desktop
Sablefoste

khi tôi làm locate screensaver.desktoptôi nhận được kết quả: /etc/xdg/autostart/gnome-screensaver.desktop/home/nestor/.config/autostart/xscreensaver.desktop. Nó có thể là cho tôi gnome-screensaver.desktopgây ra vấn đề? Tôi đã mở nó và nó chứa Exec=gnome-screensaver, mặc dù tôi đã gỡ cài đặt gnome-screensaver. Điều này có thể gây ra xscreenaver không hoạt động?
NeStack

6

Một cách có thể là giới thiệu độ trễ ngắn (ví dụ) 10 giây trước khi chạy lệnh. Điều này sẽ cho phép tất cả các quá trình đăng nhập hoàn thành trước khi chạy lệnh xscreenaver.

Sử dụng một dòng lệnh ứng dụng khởi động của:

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

Không, cái này không hoạt động với tôi trong ubfox 14.04. Tôi đã làm cho nó hoạt động tốt (không có thủ thuật này) vào ngày 13.10 .... không biết điều gì đã xảy ra
Kibi

Không hoạt động ngay cả sau khi tôi sửa lỗi chính tả "-no-Splash" thành "-nosplash"
Kibi

nếu chúng ta không thể chính xác hết thời gian, điều này có thể hữu íchbash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Sức mạnh của Bảo Bình

Một người bạn có tài khoản AskUb Ubuntu còn quá mới để nhận xét nhưng đã yêu cầu tôi thêm điều này: Một biến thể của điều này hoạt động cho Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco

3

Tôi đã có nó hoạt động sau đó tôi cập nhật lên 14.04 và nó ngừng hoạt động.

Giải pháp là đi vào Synaptic và loại bỏ hoàn toàn trình bảo vệ màn hình Gnome. Ubuntu lén cài đặt lại nó khi "nâng cấp".

Khi bạn khởi động lại, nó sẽ hoạt động với xscreensaver -nosplashkhởi động ban đầu .


1
Này Kibi. Điều này có thể đã bị xóa vì bạn đã đăng một câu trả lời trùng lặp chính xác về câu hỏi này . Dán câu trả lời ở nhiều nơi thường được nhíu mày. Trên các trang web Q / A như Hỏi Ubuntu, chúng tôi không muốn sao chép thông tin. Nói chung, nếu bạn thấy rằng câu trả lời cho một câu hỏi giống như câu trả lời cho một câu hỏi khác, bạn nên gắn cờ nó thành một bản sao để tất cả các thông tin quan trọng được để ở một nơi. Tôi đã hoàn tác điều này cho đến bây giờ.
Seth

1
Cảm ơn @Seth, tôi đã xóa câu trả lời khác của mình và đánh dấu câu hỏi đó là một bản sao
Kibi

Đây vẫn là một vấn đề với Ubuntu 16.04. Để sử dụng Xscreenaver, tôi đã phải xóa gnome-Screensaver ...
Corey S.

1

Tôi đã dành vài giờ với cùng một vấn đề nhưng cuối cùng tôi đã tìm thấy câu trả lời mà tôi đang tìm kiếm.

Tới forums.debian.net làm theo hướng dẫn thay đổi chỉ có hai điều.

Đầu tiên là dòng đọc:

gedit ~/.config/autostart/xcreensaver.desktop

Cần phải nhập như:

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

Và thứ hai là để thực hiện điều này, nó phải được thực hiện từ tài khoản người dùng, nó được áp dụng và để làm điều này, người dùng phải là Quản trị viên.

Vì vậy, nếu người dùng là người dùng chuẩn, loại tài khoản của họ phải được đổi thành Quản trị viên, họ đã thực hiện cho họ từ tài khoản của họ và sau đó tài khoản được đổi lại thành Người dùng chuẩn.

Hy vọng nó cũng khắc phục vấn đề của bạn.


0

Tôi nghĩ rằng, nó có một cái gì đó để làm với chuyển hướng đầu ra. Dòng sau đây hoạt động với tôi trong Lubfox 13.10:

xscreensaver -nosplash -log /dev/null

Cái này KHÔNG hoạt động với tôi trên Ubuntu 14.04
Kibi

0

Tôi mới sử dụng Ubuntu, đã chạy Mandrake / Mandriva trong hơn 10 năm. Từ những gì tôi vừa tìm ra giải pháp đơn giản nếu bạn muốn nó bắt đầu sau khi đăng xuất / đăng nhập hoặc khởi động là vào 'hiển thị ứng dụng> Ứng dụng khởi động> Thêm> sau đó thêm xscreenaver làm lệnh. Nếu tôi đọc sai câu hỏi, tôi xin lỗi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.