Як ілюструє Майкл Мрозек , ви можете запускати програми X, які відображаються на робочому столі вашої дружини. Все, що вам потрібно зробити - це встановити DISPLAY
змінну оточення на потрібне значення (майже завжди :0
)… і отримати авторизацію.
Для цього рішення потрібно мати дозвіл на читання файлів дружини. Доступ до X-сервера вимагає "cookie" для автентифікації , який є паролем, який генерується випадковим чином при запуску X і зберігається у файлі. Файл часто ~/.Xauthority
; якщо це не так, він повинен бути вказаний у XAUTHORITY
змінній оточення. У Ubuntu з налаштуваннями за замовчуванням (використовуючи Gdm) файл cookie сесії вашої дружини знаходиться не у ~wife/.Xauthority
файлі, а автоматично створеному імені; див. змінну ssh DISPLAY . Дивіться також Як root можна запустити графічну програму на робочому столі інших користувачів? , Linux: wmctrl не може відкрити дисплей, коли сеанс розпочато через ssh + екран .
Якщо у вашої дружини відкритий текстовий термінал, ви можете використовувати те write
, що запропонував user7440, щоб написати текст у свій термінал. Це вимагає, щоб термінал приймав такі сповіщення; ви можете вмикати та вимикати це за допомогою mesg y
або mesg n
, і я не знаю, який стан за замовчуванням є на сучасних емуляторах терміналів.
Більш складний механізм, який write
є talk
. Протокол розмов є родоначальником чатових програм; Ви можете спілкуватися з ким-небудь на машині, на якій працює сервер розмови, і UDP-порт 517 або 518 (є два варіанти протоколу) не фільтрується. Отже, встановіть talkd Встановіть talkd http://bit.ly/software-small , такий клієнт, як ytalk Встановити ytalk http://bit.ly/software-small та ytalk wife
. Також є клієнт X, xtalk Встановити xtalk http://bit.ly/software-small . Наскільки я знаю, розмова просто відпала від радарів (усі, хто дбає, використовують один із сучасних протоколів чату), і немає системного компонента, який би генерував повідомлення KDE про запит розмови.
Поки ви говорите, що не можете запустити жодного клієнта чату ... чи не буде нормально клієнт чату в командному рядку, який працює на вашій домашній машині через SSH? Є такі, наприклад weechat Установити weechat http://bit.ly/software-small . Ви все одно залежатимете від того, який сервер з'єднає вас зі своєю дружиною, але до нього можна отримати доступ лише з вашої домашньої машини, а не з телефону.