Theo quy định, các phiên X11 thường được bắt đầu ở chế độ riêng tư, vì vậy bạn cần một trong hai điều sau: hoặc là user2
cho phép bạn truy cập vào màn hình của họ hoặc các đặc quyền siêu người dùng để phá vỡ màn hình của họ.
NGUY HIỂM: Hãy nhớ rằng, một khi bạn có quyền truy cập vào màn hình của họ, bạn cũng có thể thực hiện những việc như chụp phím (có thể bao gồm cả mật khẩu) và chụp ảnh màn hình, vì vậy đây là một rủi ro bảo mật lớn.
Trong hầu hết các trường hợp, tốt hơn là nên sử dụng một công cụ nhắn tin hoặc chương trình trò chuyện cho những điều này.
Hãy tránh xa:
Hợp tác
Nếu user2
muốn cho phép user1
truy cập màn hình của họ, thì trước tiên user2
phải đưa ra một lệnh như:
xhost +si:localuser:user1
Điều này có khả năng có thể được thêm vào một kịch bản khởi động của một số loại; Tôi không biết Fluxbox, nhưng tôi cho rằng nó có một rc
hook hoặc bắt đầu phiên.
Khi điều này đã được thực hiện, user1
sau đó có thể ghi vào user2
màn hình, nếu họ có thể tìm thấy nó.
Nếu user2
nhận thức được điều này, họ luôn có thể gửi nó user1
theo một cách khác.
Tìm màn hình của người dùng khác
Trên một máy trạm thông thường, việc có nhiều hơn một hoặc hai người dùng đăng nhập; trong trường hợp đó, hãy đoán rằng, màn hình bạn muốn là 0, 1 hoặc có thể là 2 có thể là một giải pháp khả thi.
Tuy nhiên, để có giải pháp hoàn chỉnh hơn, hãy giả sử rằng bạn có một máy có rất nhiều người dùng có thể đăng nhập và cố gắng tìm máy bạn muốn.
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
sau đó, user1
cuối cùng cũng có thể (sử dụng giá trị HIỂN THỊ thu được ở trên; tôi vừa mới viết :14.0
ở đây)
DISPLAY=:14.0 xmessage "Hello, user2"
Gửi một thông báo thay thế
Vì lợi ích của sự hoàn thiện, ít nhất các công việc sau đây trên máy tính để bàn Gnome. Tôi không biết nếu Fluxbox có tiện ích thông báo.
DISPLAY=:14.0 notify-send "Hello, user2"
Điều này có nhiều tùy chọn thân thiện hơn với người dùng để hiển thị và có thể sẽ bật lên theo cách khá thân thiện hơn trên màn hình của người dùng.
user1
trong ví dụ của tôi) đã đăng nhập vào X11 và chưa mởxterm
hoặc thiết bị đầu cuối khác - cũng sẽwall
hoạt động? Tôi nghĩ rằnguser1
sẽ không thấy tin nhắn.