Ketika kotak desktop debian jessie saya bangun dari tidur (melalui sistem mengkilap yang baru) pengaturan mouse saya dikembalikan ke pengaturan default, setelah mengatur ulang penyesuaian saya
xinput set-prop 12 'Device Accel Constant Deceleration' 2.5
yang berjalan saat saya masuk.
bagaimana saya bisa menjalankan skrip pengguna sewenang-wenang saat bangun? (asumsikan bahwa pengguna adalah pemilik sesi X)
Sejauh yang saya ingat, berikut ini adalah satu-satunya penyesuaian yang saya buat dari systemd
pengaturan (ya, saya tahu itu sepenuhnya salah karena tidak berfungsi untuk pengguna yang sewenang-wenang, tetapi saya belum mengetahui bagaimana cara melakukannya ... ini agak terkait)
selain itu, bagaimana saya bisa menjalankan skrip pengguna yang sewenang-wenang sebelum bangun, sebagai pengguna yang saat ini menggunakan layar X?
cat /etc/systemd/system/i3lock.service
#systemctl enable i3lock.service
[Unit]
Description=i3lock
Before=sleep.target
[Service]
User=fommil
Type=forking
Environment=DISPLAY=:0
ExecStart=/usr/bin/i3lock -c 000000
[Install]
WantedBy=sleep.target
Jawaban:
Jawaban ini didasarkan pada askubuntu.com/a/661747/394818 (sebagaimana juga disebutkan dalam komentar oleh @ sun-bear), askubuntu.com/q/616272/394818 dan superuser.com/a/1269158/585953 .
Menggunakan layanan sistem:
Buat file
/etc/systemd/system/my_user_script.service
:Hapus suspend / hibernate / hybrid jika layanan hanya dapat dieksekusi setelah bangun dari jenis tidur tertentu. Dalam hal layanan perlu dijalankan oleh pengguna tertentu, tanda komentar pada
User=
danEnvironment=
garis dan mengganti nama pengguna yang relevan.Instal file layanan dengan:
Menggunakan layanan pengguna tidak akan berfungsi:
Untuk menghindari pengaturan nama pengguna dengan kode keras
User=
, seseorang dapat membuat file layanan yang sama persis.local/share/systemd/user/my_user_script.service
dan mengaktifkannyaNamun, itu tidak akan berhasil. @grawity menjelaskan lebih detail di unix.stackexchange.com/a/174837/163108 mengapa itu adalah:
sumber
Saya membuat file di / lib / systemd / system-sleep .
The pasca disebut saat pengaktifan.
EDIT:
https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html
sumber
Buka file ini:
Isi:
Perintah Anda akan dijalankan dengan hak istimewa admin .
sumber