Ma femme est assise sur son ordinateur de bureau, alpha
, qui exécute une version récente d'Ubuntu. Je suis dans un bus, en utilisant ConnectBot sur mon téléphone G1 et peut-on SSH dans alpha
de partout où je suis.
Pour des raisons compliquées, je ne peux pas utiliser IM, e-mail ou par téléphone afin de la contacter. (E. G. Je ne veux pas réveiller le bébé, mon client IM est cassé, mon serveur de messagerie est en panne.) Ma seule option est de ssh dans alpha
_ à distance et essayez de faire en sorte que quelque chose apparaisse à l'écran. Elle utilise KDE; Comment puis-je faire une idée de quelque chose pour attirer son attention et lui faire savoir que j'essaie de communiquer avec elle? Je pensais qu'il était possible de déclencher à distance quelque chose (comme XMessage) pour apparaître sur son écran, même si ma session SSH n'a pas d'affichage x.
Edit: Pour clarifier, mon téléphone n'exécute aucune saveur de x, donc x-wver-ssh n'est pas possible. Est-ce que les travaux suivants?
$ export DISPLAY=:0
$ xmessage "test"
Vous pouvez indiquer un programme X qui affiche à utiliser avec la variable d'environnement DISPLAY
, tant que vous savez quel affichage alpha
est en cours d'affichage. Presque certainement le seul affichage est :0
, sauf si vous avez manifesté manuellement avec elle, alors si vous courez:
$ export DISPLAY=:0
Ensuite, toutes les applications X que vous exécutez seront affichées sur le moniteur alpha
. xmessage
est un bon choix pour montrer des messages; Il y a aussi xdialog
. Si vous avez libnotify
installé, vous pouvez utiliser notify-send
Pour afficher un message dans le coin de l'écran:
Comme Michael Mrozek illustre , vous pouvez exécuter X applications qui affichent sur le bureau de votre femme. Tout ce que vous avez à faire est de définir la variable d'environnement DISPLAY
à la bonne valeur (presque toujours :0
) ... et obtenir vous-même autorisé.
Cette solution nécessite que vous ayez la permission de vous lire les fichiers de la femme. L'accès au serveur X nécessite une authentification "Cookie" , qui est un mot de passe généré aléatoirement lorsque X démarre et stocké dans un fichier. Le fichier est souvent ~/.Xauthority
; Si ce n'est pas le cas, il doit être indiqué dans la variable d'environnement XAUTHORITY
. Sous Ubuntu avec la configuration par défaut (en utilisant GDM), le cookie de votre femme n'est pas en ~wife/.Xauthority
mais dans un fichier avec un nom généré automatiquement; Voir variable d'affichage SSH . Voir aussi en tant que root puis-je lancer un programme graphique sur un autre bureau d'utilisateurs? , Linux: WMCTRL ne peut pas ouvrir l'affichage lorsque la session initiée via SSH + Screy .
Si votre femme a une borne de texte ouverte, vous pouvez utiliser write
comme suggéré par User744 pour écrire du texte dans son terminal. Cela nécessite que le terminal accepte de telles notifications; Vous pouvez transformer cela sur et éteindre avec mesg y
ou mesg n
, et je ne sais pas quel est l'état par défaut sur les émulateurs de terminaux modernes.
Un mécanisme plus sophistiqué que write
est talk
. Le protocole de conversation est l'ancêtre des programmes de discussion; Vous pouvez parler avec n'importe qui sur une machine qui exécute un serveur de conversation et dont le port UDP 517 ou 518 (il y a deux variantes de protocole) n'est pas filtré. Ainsi, install TalkdInstallez Talkd http://bit.ly/software-small , un client tel que YtalkInstallez YTTALK HTTP HTTP : //bit.ly/software-small et ytalk wife
. Il y a aussi un client X, xtalkInstallez XTalk http://bit.ly/software-small =. Autant que je sache, Talk a simplement chuté du radar (tout le monde qui se soucie d'utilise l'un des Procotols de chat modernes) et il n'y a pas de composant système qui générerait une notification KDE d'une demande de conversation.
Pendant que vous dites que vous ne pouvez pas exécuter aucun client de messagerie instantanée ... Un client de la ligne de commande iM exécuté sur votre machine à domicile est-il accessible via SSH SOCK? Il existe par exemple de tels, par exemple WeechatInstallez Weechat http://bit.ly/software-small =. Vous seriez toujours en fonction du serveur pour vous connecter avec votre femme, mais il ne serait accessible que de votre machine à domicile, pas de votre téléphone.
Si elle a une fenêtre de terminal ouvert (utilisez 'qui' pour savoir), vous pouvez écrire sur ce terminal à l'aide d'une "écriture". Cela ne fonctionnera pas avec le terminal principal que KDE le cache, mais toute fenêtre de terminal doit fonctionner (si elle est sur le bureau actuel, non minimisée, elle l'examine ...).
Je ne suis pas sûr que la définition de 100% DISPLAY=:0.0
va travailler. Je pense que vous avez besoin d'un moyen d'être autorisé à se connecter au serveur X sur le PC de votre femme. Les outils à faire sont xhost
et xauth
, mais ils semblent nécessairement que vous avez déjà accès au serveur X, il suffit probablement que votre femme puisse les exécuter. (Problème de poulet et d'oeuf.)
À défaut, vous pourrez peut-être démarrer un deuxième serveur X, par ex. à l'aide de X :1
, ou peut-être que chvt
peut aider.
Par exemple, quelque chose comme
# X :1
# export DISPLAY=:1.0
# xmessage 'hello'
semble travailler sur mon système si je l'exécute en tant que root.
X :1
a été lancé sur VT7 sur mon système, vous pourriez également fonctionner
# chvt 7
assurez-vous que cet affichage X est celui actuellement visible.