Saya tidak dapat sepenuhnya mencoba ini karena semua mesin saya telah dinonaktifkan root.
Untuk menemukan tampilan pengguna yang aktif, Anda dapat menggunakan who
perintah. Kolom keluaran terakhir biasanya DISPLAY tempat pengguna masuk. Sesuatu seperti ini dapat digunakan untuk mengambil hanya tampilan (kemungkinan ada cara yang jauh lebih efisien untuk melakukan ini, jangan ragu untuk menawarkan suntingan):
who | grep -m1 ^username.*\( | awk '{print $5}' | sed 's/[(|)]//g'
Kemudian untuk meluncurkan perintah X grafis pada tampilan itu:
DISPLAY=:0 firefox &
di mana: 0 akan diganti dengan tampilan apa pun yang Anda temukan di perintah pertama dan firefox akan diganti dengan perintah apa pun yang ingin Anda jalankan. Anda bisa meletakkan ini dalam skrip shell dan cukup gunakan variabel.
Bagian selanjutnya adalah bagian yang belum saya uji, tetapi saya tidak melihat mengapa itu tidak mungkin dilakukan:
su username -c "DISPLAY=:0 firefox"
untuk meluncurkan perintah X sebagai pengguna itu.
naga_plugged.pl
skrip selesai (atau bercabang di latar), karenaudev
akan menunggu keluar