Làm cách nào để khóa màn hình máy tính để bàn thông qua dòng lệnh?


Câu trả lời:


82

Bạn có thể khóa máy tính bằng cách chạy gnome-screensaver-commandvới -lcờ như vậy:

gnome-screensaver-command -l

Tuy nhiên, điều này sẽ chỉ hoạt động nếu bạn có Trình bảo vệ màn hình Gnome chạy cho phiên của bạn (nên - trừ khi bạn đã tắt nó), bạn có thể bắt đầu điều đó từ dòng lệnh với:

gnome-screensaver

10
cinnamon-screensaver-command -lcho quế! ;))

4
Tương tự như vậy, sử dụng mate-screensaver-command -lcho máy tính để bàn MATE.
alanaktion

28
gnome-screensaver-command -l

Nếu bạn đang ở một phiên (máy tính để bàn) khác (ví dụ: bảng điều khiển ảo, đã chuyển sang đăng nhập khác, SSH), hãy chỉ định rõ ràng màn hình ( :0là màn hình mặc định):

DISPLAY=:0 gnome-screensaver-command -l

Để mở khóa, sử dụng tùy chọn -d( --deactivate).


1
bạn có thể làm rõ cho tôi tùy chọn HIỂN THỊ =: 0 không?
Renjith G

1
Xin lỗi vì tiếng Anh của tôi ... HIỂN THỊ là một biến và xác định trong đó hiển thị chương trình X Window System hiển thị (nó có thể là một màn hình khác). Trong TTY biến này là trống. Theo mặc định, màn hình đầu tiên là ": 0,0". Vì vậy, sử dụng HIỂN THỊ =: x trước lệnh của bạn, cho biết màn hình nào chạy lệnh. Và sử dụng HIỂN THỊ =: 0 hoặc HIỂN THỊ =: 0,0 cho biết: chạy chương trình trong màn hình đầu tiên.
Bắn

@RenjithG điều này khá rõ ràng nếu bạn nghĩ về nó, xin vui lòng đừng thô lỗ với tác giả của bình luận trước đó.
ζ--

Điều này làm việc hoàn hảo, thx! Bây giờ tôi có thể thêm một phím tắt để sửa lệnh màn hình khóa bị hỏng của mình.
domih

18

gnome-screensaver-command --lock sẽ làm điều đó.


8

Trong các phiên bản mới hơn của Gnome 3, gnome-screensaverkhông còn nữa.

Các giải pháp chung dường như là

xdg-screensaver lock

Bạn cũng có thể gọi trực tiếp dbus ( nguồn ):

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

Nó cũng có vẻ như họ đã lấy đi khả năng để bỏ khóa màn hình từ dòng lệnh.


Đúng. câu trả lời rất tốt một lệnh để cai trị tất cả! :-)
solsTiCe

4

Theo KDE dm-tool locksẽ hoạt động (đối với tôi trên Kubfox 15.04).


1

Đây là một cách dài để hoàn thành nó (thêm một cách nhanh hơn bên dưới):

để làm cho nó dễ dàng hơn để khóa, bạn có thể thêm một tập lệnh thực thi vào một đường dẫn thực thi, gọi nó là "khóa" và sau đó việc khóa màn hình của bạn sẽ dễ dàng như gõ "khóa" trong cli

Đây là cách thực hiện:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash
gnome-screensaver-command -l

lưu và thoát

chmod +x ~/bin/lock

đừng quên thêm ~ / bin vào ~ / .profile của bạn - lưu ý dấu chấm ở đầu tên tệp một từ thận trọng về điều này, đảm bảo bạn thêm nó vào đúng tệp. Đây là những gì .profile nói về nó:

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

do đó trước tiên bạn muốn kiểm tra xem các tệp được đề cập ở trên có tồn tại trong thư mục chính của bạn không, bạn nên thêm nó vào đó, nếu chúng không tồn tại, sau đó thêm đường dẫn đến bin vào .profile

vim ~/.profile # or one of the the other files if they exist

nối thêm phần sau vào cuối:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

tại thời điểm này, bạn có thể khởi chạy các phím tắt sau từ cli

you@yourUbuntu:~$ lock

[EDIT] Đây là cách nhanh chóng và dễ dàng để thực hiện: thêm bí danh vào tệp ~ / .bashrc của bạn, được thực thi mỗi khi mở trình bao, do đó đảm bảo Bí danh vẫn tồn tại:

vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"

kết quả là như nhau, nhưng nhanh hơn


0

Ngoài ra còn có nhiều tiện ích tối giản chỉ thực sự khóa , họ không làm gì khác. (Điều này có thể an toàn hơn vì nói chung việc giữ phần mềm đơn giản dẫn đến ít lỗi hơn.)

Ví dụ:

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.