Як правило, X11-сеанси зазвичай починаються в "приватному" режимі, тому вам потрібно одне з двох: або співпраця, user2
щоб дозволити вам отримувати доступ до їх екранів, або права доступу супер-користувачів для "прориву" на їхні екрани.
НЕБЕЗПЕЧНО: Майте на увазі, щойно ви отримаєте доступ до їх екрану, ви також можете робити такі дії, як захоплення клавіш (можливо, включаючи паролі) та робити знімки екрана, тому це є великим ризиком для безпеки.
У більшості випадків бажано замість цього використовувати інструмент обміну повідомленнями або програму чату.
Застереження вбік:
Співпраця
Якщо user2
хоче дозволити user1
отримати доступ до їх екрану, то спочатку user2
слід видати команду типу:
xhost +si:localuser:user1
Це потенційно може бути додано до якогось сценарію запуску; Я не знаю Fluxbox, але я припускаю, що він має rc
або гачок для запуску сеансу.
Як тільки це буде використано, user1
можна записувати на user2
дисплей, якщо вони зможуть його знайти.
Якщо про user2
це знають, вони завжди можуть надсилати це user1
іншим чином.
Пошук дисплея іншого користувача
На типовій робочій станції незвично ввійти більше одного або двох користувачів; у такому випадку "здогадуючись", що потрібний дисплей дорівнює 0, 1 або, можливо, 2, може бути корисним рішенням.
Однак для більш повного рішення припустимо, що у вас є машина, на якій може ввійти дуже багато користувачів, і спробуйте знайти потрібну.
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
то, user1
нарешті , можна (використовуючи отримане вище значення DISPLAY; я щойно написав :14.0
тут…)
DISPLAY=:14.0 xmessage "Hello, user2"
Натомість надсилання повідомлення
В інтересах повноти наступні роботи на робочому столі Gnome принаймні. Я не знаю, чи Fluxbox має віджет сповіщень.
DISPLAY=:14.0 notify-send "Hello, user2"
Це набагато більше зручних для показу варіантів відображення, і, ймовірно, з’явиться досить дружнім способом на екрані користувача.
user1
на моєму прикладі) увійшов до X11, а не відкривxterm
чи інший термінал - також будеwall
працювати? Я думаю, щоuser1
повідомлення не побачить.