Sebagai aturan, sesi X11 biasanya dimulai dalam mode "pribadi", jadi Anda memerlukan salah satu dari dua hal: entah, kerjasama dari user2
untuk 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 user2
ingin mengizinkan user1
untuk 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 rc
atau memulai sesi hook.
Setelah ini dikeluarkan, user1
kemudian dapat menulis ke user2
tampilan, jika mereka dapat menemukannya.
Jika user2
mengetahui hal ini, mereka selalu dapat mengirimkannya dengan user1
cara 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, user1
akhirnya (menggunakan nilai DISPLAY yang diperoleh di atas; Saya baru saja menulis di :14.0
sini ...)
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.
user1
dalam contoh saya) masuk ke X11, dan belum membukaxterm
atau terminal lain - apakah akanwall
berfungsi juga? Saya pikir ituuser1
tidak akan melihat pesan.