デスクトップで誰かと通信する方法はありますか?

デスクトップで誰かと通信する方法はありますか?

alpha私の妻は、最新バージョンのUbuntuを実行している家のデスクトップに座っています。私はバスに乗ってG1電話でConnectBotを使用しており、alphaどこでもSSH経由でアクセスできます。

複雑な理由で、インスタントメッセージング、電子メール、電話で彼女に連絡することはできません。 (たとえば、赤ちゃんを目覚めたくないので、IMクライアントが破損して電子メールサーバーがダウンしています。)私ができる唯一のオプションは、alphaSSHを介して画面に何かがリモートで表示されるようにすることです。彼女はKDEを使用しています。彼女の注目を集め、私が彼女と会話しようとしていることを知らせるためにどうすればよいですか?私のSSHセッションにXが表示されていなくても、リモートで何か(xmessageなど)をトリガーして彼女の画面に表示できることがわかりました。

編集:明確にすると、私の携帯電話ではいかなる種類のXも実行されないため、X-over-sshは不可能です。次は機能しますか?

$ export DISPLAY=:0
$ xmessage "test"

答え1

DISPLAY現在どのモニタが表示されているかを知っている場合は、alpha環境変数を使用してXプログラムにどのモニタを使用するかを知らせることができます。ほとんど確実に唯一のディスプレイは、:0手動で操作しない限り、次の操作を実行する場合です。

$ export DISPLAY=:0

これにより、実行しているすべてのXアプリケーションがalphaモニターに表示されます。xmessageメッセージを表示するのにも適していますxdialog。インストールした場合は、次を使用して画面の隅にメッセージを表示libnotifyできます。notify-send

はい

答え2

〜のようにマイケル・モロジェクのイラストを使用すると、妻のデスクトップに表示されるXアプリケーションを実行できます。あなたがしなければならないのは、DISPLAY環境変数を正しい値(ほぼ常に:0)に設定し、自分で承認を受けることです。

この回避策を使用するには、妻のファイルを読み取る権限が必要です。 Xサーバーにアクセスするには認証が必要です「クッキー」、X の起動時にランダムに生成され、ファイルに保存されるパスワードです。このファイルは通常です~/.Xauthority。それ以外の場合は、XAUTHORITY環境変数で指定する必要があります。デフォルト設定(Gdmを使用)のUbuntuでは、妻のセッションCookieはありませんが、~wife/.Xauthority自動的に生成された名前のファイルにあります。SSH表示変数。また、見ることができますルートとして他のユーザーのデスクトップからグラフィックプログラムを起動できますか?Linux:ssh + screenを介してセッションを開始するとwmctrlがディスプレイを開くことができない

妻が文字端末を開いたままにしている場合は、次のものを使用できます。write ユーザー7440の提案に基づいています端末にテキストを書いてください。これを行うには、端末がこれらの通知を受け入れる必要があります。mesg yまたはを使用して通知をオンまたはオフにすることもできますmesg n。最新の端末エミュレータの基本状態はわかりません。

より複雑なwriteメカニズムtalk。会話プロトコルはチャットプログラムの祖先です。 UDPポート517または518で会話サーバーを実行しているコンピュータの誰とでも話すことができます(2つのプロトコルバリエーションがあります)。だからインストール話した talkd http://bit.ly/software-small インストール、顧客、例:会話 ytalkのインストールhttp://bit.ly/software-small、そしてytalk wife。 Xクライアントもあります。チャット xtalkのインストールhttp://bit.ly/software-small。私が知っている限り、会話はもはや問題にはならず(興味のある人は最新のチャットプロトコルを使用します)、会話要求のKDE通知を生成するシステムコンポーネントもありません。

IMクライアントを実行できないと言われましたが…自宅のコンピュータで実行され、SSH経由でアクセスされるコマンドラインIMクライアントは機能しますか?たとえば、このようなものがあります。ウィチャット WeChatのインストールhttp://bit.ly/software-small。あなたとあなたの妻を接続するには、いくつかのサーバーに頼る必要がありますが、あなたの電話ではなく自宅のコンピュータからしかアクセスできません。

答え3

彼女がターミナルウィンドウを開いたままにしている場合(「who」を使用して検索する場合)、「write」を使用してそのターミナルに書き込むことができます。 KDEはこれを隠すため、デフォルトの端末では機能しませんが、すべての端末ウィンドウは機能する必要があります(最小化されていない現在のデスクトップにあり、彼女が見ている場合...)。

答え4

DISPLAY=:0.0設定が正しく機能するかどうか100%確信できません。妻のPCからXサーバーに接続するには認証を受ける方法が必要になりそうです。これを行うためのツールはありますが、それを使用するにはすでにXサーバーへのアクセス権がxhost必要xauthであるため、おそらく妻だけがこのツールを実行できます。 (鶏が先か、卵が先か?)

失敗した場合は、たとえばを使用して2番目のXサーバーを起動したり、X :1役に立つchvtことがあります。

たとえば、次のようになります。

# X :1
# export DISPLAY=:1.0
# xmessage 'hello'

rootとして実行すると、私のシステムで動作するようです。

X :1私のシステムのvt7から起動するので、以下を実行することもできます。

# chvt 7

Xディスプレイが現在表示されていることを確認してください。

関連情報