Bagaimana cara menunda dengan pintasan keyboard?

11

Saya ingin menangguhkan sistem xubuntu (14.04) saya dari pintasan keyboard tanpa memasukkan kata sandi pengguna super ( sudo ). Saya mencari baris perintah yang bisa saya konversi menjadi pintasan.

Sejauh ini, saya mencoba dua solusi:

Perintah Xfce:

xfce4-session-logout --suspend

Masalah: Sistem tidak mengunci sesi. Saya tidak perlu memasukkan kata sandi saya untuk bangun dan saya ingin melakukannya.

Dbus :

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

Masalah: Setelah bangun, koneksi Internet terputus dan saya harus mem-boot ulang sistem untuk mendapatkannya kembali.

Apakah ada solusi ketiga yang 1. menanyakan kata sandi selama proses bangun, dan 2. tidak mengacaukan koneksi Internet?

Bahkan, pintasan default grafis (dari menu) berfungsi dengan baik. Saya tidak tahu baris perintah mana yang dipanggil.

ppr
sumber

Jawaban:

8

Saya menulis naskah. Tampaknya melakukan apa yang Anda minta:

#!/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
Jon Carter
sumber
1
+1 untuk komentar yang luar biasa. Saya pikir saya akan menggunakan skrip ini ketika saya menginstal Ubuntu.
Wildcard
Maaf, di mana saya harus meletakkan skrip ini? bagaimana saya menghubungkannya dengan pintasan keyboard (misalnya ctrl + alt + s)? Saya menggunakan Lubuntu
hipoglucido
Anda dapat menempatkan skrip secara teknis di mana saja. Saya memiliki direktori bin / di bawah direktori home saya hanya untuk skrip pribadi seperti ini yang ingin saya gunakan. Dalam hal ini, jalur ke skrip adalah: / home / <username> / bin / custom-suspend Anda ingin memastikan skrip dapat dieksekusi. Salah satu cara untuk melakukannya adalah dengan menjalankan perintah berikut: $ chmod + x / home / <username> / bin / custom-suspend Untuk memberikan pintasan di bawah LXDE (yang digunakan Lubuntu), Anda harus dapat mencari sesuatu seperti: 'keyboard' dari menu mulai, yang akan menampilkan aplikasi konfigurasi keyboard.
Jon Carter
4

Anda dapat mengirim perintah untuk mengunci layar terlebih dahulu, dan kemudian tunda:

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

Untuk penggunaan xscreensaver-command, jalankanxscreensaver-command --help

Wilf
sumber
Itu bekerja dari baris perintah (walaupun layar kunci tidak perlu karena itu otomatis ditangguhkan), tetapi tidak sebagai pintasan aplikasi keyboard (setidaknya dengan Ubuntu 12.04). Omong-omong, aplikasi Xfce untuk mengunci layar adalah xflock4 (tanpa args), yang secara default terikat ke control-alt-delete.
BobDoolittle
xscreensaver-commandtampaknya hilang di 15.10.
Jesse Glick
@JesseGlick - cukup instal xscreensaverpaket
Wilf
2

Cukup aneh xfce4-session-logout --suspendberfungsi dengan baik, dan sistem saya adalah xubuntu 14.04. Itu juga mengunci sesi, meskipun saya telah mengaktifkan opsi "layar kunci sebelum tidur", pergi ke Pengaturan-> Sesi dan Startup-> Lanjutan, dan periksa apakah itu diaktifkan di sana.

Ufos
sumber
Itu bekerja dari baris perintah (walaupun layar kunci tidak perlu karena itu otomatis ditangguhkan), tetapi tidak sebagai pintasan aplikasi keyboard (setidaknya dengan Ubuntu 12.04).
BobDoolittle
well, ini seharusnya bekerja di x ubuntu, bukan ubuntu. Saya tidak yakin mengapa Anda bahkan memiliki xfce4-session-logoutperintah.
Ufos
Kami berbicara Xfce, yang dapat ditambahkan ke distribusi ubuntu apa pun. Xubuntu hanyalah distro kenyamanan yang kebetulan telah menambahkan paket Xfce dan mengkonfigurasinya sebagai desktop. Anda bisa mulai dengan ubuntu dan menambah / mengkonfigurasi sendiri. Perbedaan xubuntu / ubuntu adalah herring merah di sini.
BobDoolittle
Bekerja dengan baik untuk saya, dengan kunci layar, di Xubuntu 15.10.
Jesse Glick
0

Perintah ini berfungsi untuk saya: Saya baru saja membuat peluncur untuk desktop dan mengatur Ikon Shutdown untuk itu. letakkan perintah ini di perintah yang diajukan:

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

pertama kali meminta saya untuk membuat Executable dan setelah itu bekerja dengan sangat baik.

Saya menggunakan wicd untuk koneksi Internet dan berfungsi dengan baik setelah bangun!

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

Jika Anda menggunakan laptop dan hanya ingin tombol untuk menekan. Anda dapat menggunakan tombol power. Perilaku dapat diatur dari pengaturan Daya:

  1. Buka Settings Manager (atau dengan perintah: xfce4-settings-manager)
  2. Buka pengaturan Power Manager
  3. Secara Umum: atur Ketika tombol daya ditekan ke Tanya
  4. Tutup pengaturan Power Manager

Jika Anda menginstal skrip ACPI, nonaktifkan atau perbarui skrip tombol daya

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

Ref: https://wiki.xfce.org/tips#solution_2

Mads Hansen
sumber