Làm thế nào để tạm dừng với một phím tắt?


11

Tôi muốn tạm dừng hệ thống xubfox (14.04) của mình từ một phím tắt mà không cần nhập mật khẩu siêu người dùng ( sudo ). Tôi đang tìm một dòng lệnh mà tôi có thể chuyển đổi thành một phím tắt.

Cho đến nay, tôi đã thử hai giải pháp:

Lệnh Xfce:

xfce4-session-logout --suspend

Vấn đề: Hệ thống không khóa phiên. Tôi không cần nhập mật khẩu để đánh thức và tôi muốn làm điều đó.

Dbus :

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Vấn đề: Sau khi thức dậy, kết nối Internet bị hỏng và tôi phải khởi động lại hệ thống để lấy lại.

Có giải pháp thứ ba nào 1. hỏi mật khẩu trong quá trình đánh thức và 2. không gây rối với kết nối Internet?

Trong thực tế, phím tắt mặc định đồ họa (từ menu) hoạt động tốt. Tôi chỉ không biết dòng lệnh nào được gọi.

Câu trả lời:


8

Tôi đã viết một kịch bản. Nó dường như làm những gì bạn yêu cầu:

#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or 
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
#   xbacklight
#   xflock4
#   xfce4-session-logout

# Set how dim we want the screen to go (percentage, out of 100)
dim=5

# Pack up your toys
previous_dimness=$(xbacklight -get)

# Turn down the lights
xbacklight -set $dim

# Lock the door (this requires a password to get back in)
xflock4

# And go to sleep
xfce4-session-logout --suspend

# When we wake up, turn the lights back on
xbacklight -set $previous_dimness

1
+1 cho các bình luận tuyệt vời. Tôi nghĩ rằng tôi sẽ sử dụng tập lệnh này khi tôi cài đặt Ubuntu.
tự đại diện

Tôi xin lỗi nhưng tôi nên đặt kịch bản này ở đâu? Làm thế nào tôi nên kết nối nó với một phím tắt (ví dụ: ctrl + alt + s)? Tôi đang sử dụng
Lubfox

Bạn có thể đặt kịch bản ở bất cứ đâu. Tôi có một thư mục bin / trong thư mục chính của tôi chỉ dành cho các tập lệnh cá nhân như thế này mà tôi muốn sử dụng. Trong trường hợp này, đường dẫn đến tập lệnh là: / home / <tên người dùng> / bin / tạm dừng tùy chỉnh Bạn muốn đảm bảo tập lệnh có thể thực thi được. Một cách để làm điều đó là chạy lệnh sau: $ chmod + x / home / <tên người dùng> / bin / tùy chỉnh-đình chỉ Để cung cấp cho nó một lối tắt trong LXDE (mà LubFi) sử dụng, bạn sẽ có thể tìm kiếm một cái gì đó như 'bàn phím' từ menu bắt đầu, sẽ hiển thị cho bạn ứng dụng cấu hình bàn phím.
Jon Carter

4

Bạn có thể chỉ cần gửi lệnh cho nó để khóa màn hình trước, và sau đó tạm dừng:

xscreensaver-command -lock ; xfce4-session-logout --suspend

Để sử dụng xscreensaver-command, chạyxscreensaver-command --help


Nó hoạt động từ dòng lệnh (mặc dù màn hình khóa là không cần thiết vì nó tự động bị treo), nhưng không phải là một phím tắt ứng dụng bàn phím (ít nhất là với Ubuntu 12.04). Nhân tiện, ứng dụng Xfce để khóa màn hình là xflock4 (không có đối số), theo mặc định, nó bị ràng buộc với control-alt-xóa.
BobDoolittle

xscreensaver-commanddường như đã biến mất trong 15.10.
Jesse Glick

@JesseGlick - chỉ cần cài đặt xscreensavergói
Wilf

2

Đủ kỳ lạ xfce4-session-logout --suspendhoạt động tốt, và hệ thống của tôi là xubfox 14.04. Nó cũng khóa phiên, mặc dù tôi đã bật tùy chọn "khóa màn hình trước khi ngủ", đi tới Cài đặt-> Phiên và Khởi động-> Nâng cao và kiểm tra xem nó có bật ở đó không.


Nó hoạt động từ dòng lệnh (mặc dù màn hình khóa là không cần thiết vì nó tự động bị treo), nhưng không phải là một phím tắt ứng dụng bàn phím (ít nhất là với Ubuntu 12.04).
BobDoolittle

tốt, nó được cho là hoạt động trong x ubfox, không phải ubfox. Tôi không chắc tại sao bạn thậm chí có xfce4-session-logoutlệnh.
Ufos

Chúng ta đang nói về Xfce, có thể được thêm vào bất kỳ bản phân phối Ubuntu nào. Xubfox đơn giản là một bản phân phối tiện lợi đã thêm các gói Xfce và cấu hình chúng như một máy tính để bàn. Bạn có thể bắt đầu với Ubuntu và tự thêm / cấu hình nó. Sự khác biệt xubfox / ubfox là một cá trích đỏ ở đây.
BobDoolittle

Làm việc tốt với tôi, với khóa màn hình, trong Xubfox 15.10.
Jesse Glick

0

Lệnh này hoạt động với tôi: Tôi chỉ tạo một trình khởi chạy cho máy tính để bàn và đặt Biểu tượng Tắt máy cho điều đó. đưa lệnh này vào lệnh nộp:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

nắm tay thời gian yêu cầu tôi làm cho thực thi và sau đó làm việc rất tốt.

Tôi đang sử dụng wicd để kết nối Internet và nó cũng hoạt động tốt sau khi thức dậy!


Xubfox 15.10:Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
Jesse Glick

0

Nếu bạn đang sử dụng máy tính xách tay và chỉ muốn bấm phím. Bạn có thể sử dụng nút nguồn. Hành vi có thể được đặt từ cài đặt Nguồn:

  1. Mở Trình quản lý cài đặt (hoặc bằng lệnh: xfce4-settings-manager)
  2. Mở cài đặt Trình quản lý nguồn
  3. Nói chung: đặt Khi nhấn nút nguồn để Hỏi
  4. Đóng cài đặt Trình quản lý nguồn

Nếu bạn đã cài đặt tập lệnh ACPI, hãy hủy kích hoạt hoặc cập nhật tập lệnh nút nguồn từ

/etc/acpi/events/, and change the action field to /bin/true:
# EXAMPLE
event=button/power.*
#action=/usr/lib/acpid/power_button
action=/bin/true

Tham chiếu: https://wiki.xfce.org/tips#solution_2

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.