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à user2cho 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 user2muốn cho phép user1truy cập màn hình của họ, thì trước tiên user2phả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 rchook hoặc bắt đầu phiên.
Khi điều này đã được thực hiện, user1sau đó có thể ghi vào user2màn hình, nếu họ có thể tìm thấy nó.
Nếu user2nhận thức được điều này, họ luôn có thể gửi nó user1theo 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 đó, user1cuố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.
user1trong ví dụ của tôi) đã đăng nhập vào X11 và chưa mởxtermhoặc thiết bị đầu cuối khác - cũng sẽwallhoạt động? Tôi nghĩ rằnguser1sẽ không thấy tin nhắn.