У меня встала следующая задача: есть юзер, сидящий за компьютером с установленной убунтой. Есть возможность подключиться к этому компьютеру удаленно по SSH. Есть ли какой-нибудь способ «побибикать» как-нибудь этому юзеру =)) Ну а если более формально, запустить какое-нибудь приложение, чтобы оно запустилось в сеансе этого юзера (чтобы он увидел запущенное приложение)?
P.S. Если можно, посоветуйте какое-нибудь приложение, или команду, которая «заставит» юзера обратить на себя внимание =))) Какую-нибудь яркую надпись или сообщение в виде диалога.
sudo apt-get install libnotify-bin
notify-send 'Вася, бегом за работу!'
Из мана:
With notify-send you can sends desktop notifications to the user via a
notification daemon from the command line. These notifications can be
used to inform the user about an event or display some form of informa‐
tion without getting in the user's way.
На машине пользователя надо поставить ssh сервер и подключаемся к нему.
ssh -X user@ip_address_or_name
Собствено после этого набираем пароль пользователя и запускаем приложения у него на дисплее.
Видимо все таки надо прикинуть, какое значение у переменной DISPLAY у юзера на десктопе, и установив ее просто запустить иксовое приложение. Ключ -X здесь видимо ни к чему
Да и авторизацию можно сделать по ключу без ввода пароля, положив юзеру в его ~/.ssh/authorized_keys свой публичный ключ
я в итоге понял, что траблшутить юзерские гуёвые проблемы нужно именно в юзерском гуе. Потому подключаюсь для таких задач непосредственно к сессии через VNC. Или вам просто ради смеха это захотелось сделать?