Sebagai aturan, sesi X11 biasanya dimulai dalam mode "pribadi", jadi Anda memerlukan salah satu dari dua hal: entah, kerjasama dari user2untuk memungkinkan Anda mengakses layar mereka, atau hak pengguna super untuk "menerobos" ke layar mereka.
BERBAHAYA: Perlu diingat, setelah Anda memiliki akses ke layar mereka, Anda juga bisa melakukan hal-hal seperti menangkap penekanan tombol (berpotensi termasuk kata sandi) dan mengambil tangkapan layar, jadi ini adalah risiko keamanan yang besar.
Dalam kebanyakan kasus, lebih baik menggunakan alat pesan atau program obrolan untuk hal-hal ini.
Peringatan:
Coöperating
Jika user2ingin mengizinkan user1untuk mengakses layar mereka, maka pertama user2- tama harus mengeluarkan perintah seperti:
xhost +si:localuser:user1
Ini berpotensi ditambahkan ke skrip start-up semacam; Saya tidak tahu Fluxbox, tapi saya berasumsi itu memiliki rcatau memulai sesi hook.
Setelah ini dikeluarkan, user1kemudian dapat menulis ke user2tampilan, jika mereka dapat menemukannya.
Jika user2mengetahui hal ini, mereka selalu dapat mengirimkannya dengan user1cara lain.
Menemukan Tampilan pengguna lain
Pada workstation tipikal, tidak biasa memiliki lebih dari satu atau dua pengguna masuk; dalam hal ini, "menebak" bahwa tampilan yang Anda inginkan adalah 0, 1, atau mungkin 2 mungkin merupakan solusi yang bisa diterapkan.
Namun, untuk solusi yang lebih lengkap, mari kita asumsikan bahwa Anda memiliki mesin di mana sangat banyak pengguna dapat masuk, dan mencoba untuk menemukan yang Anda inginkan.
for proc in /proc/[0-9]*/
do
if [ Xorg = $(< $proc/comm ) ] 2>/dev/null && \
[ $(id -u user2) -eq $(< $proc/loginuid) ] 2>/dev/null
then
for subproc in $(
do
echo "user2 display=" $(perl -ne 'if (m,DISPLAY=(.*)\0,) { print $1 }' < $subproc/environ)
done
fi
done
kemudian, user1akhirnya (menggunakan nilai DISPLAY yang diperoleh di atas; Saya baru saja menulis di :14.0sini ...)
DISPLAY=:14.0 xmessage "Hello, user2"
Sebaliknya, Mengirim Pemberitahuan
Demi kelengkapan, berikut ini berfungsi di desktop Gnome, setidaknya. Saya tidak tahu apakah Fluxbox memiliki widget pemberitahuan.
DISPLAY=:14.0 notify-send "Hello, user2"
Ini memiliki lebih banyak opsi yang ramah pengguna untuk tampilan, dan mungkin akan muncul dengan cara yang lebih ramah di layar pengguna.
user1dalam contoh saya) masuk ke X11, dan belum membukaxtermatau terminal lain - apakah akanwallberfungsi juga? Saya pikir ituuser1tidak akan melihat pesan.