데스크톱에서 누군가와 의사 소통하는 방법이 있습니까?


36

제 아내는 alpha최근 우분투 버전을 실행하는 집에 앉아 있습니다. G1 전화에서 ConnectBot을 사용하여 버스를 타고 alpha있으며 어디에서나 SSH로 연결할 수 있습니다 .

복잡한 사유로 IM, 이메일 또는 전화를 사용하여 연락 할 수 없습니다. (예를 들어 아기를 깨우고 싶지 않고 IM 클라이언트가 고장 나고 이메일 서버가 다운되었습니다.) 나의 유일한 옵션은 alpha원격으로 ssh 하고 화면에 무언가를 표시하는 것입니다. 그녀는 KDE를 사용하고 있습니다. 그녀의 관심을 끌기 위해 뭔가 팝업을 만들고 내가 그녀와 의사 소통하려고한다는 것을 어떻게 알 수 있습니까? SSH 세션에 X 디스플레이가 없어도 xmessage와 같은 것을 원격으로 트리거하여 화면에 나타날 수 있다고 생각했습니다.

편집 : 명확히하기 위해 휴대 전화에서 X의 맛을 실행하지 않으므로 X-over-ssh를 사용할 수 없습니다. 다음과 같이 작동합니까?

$ export DISPLAY=:0
$ xmessage "test"

자동 모드로 전화로 문자 메시지를 보내십시오.
니 바스

답변:


27

현재 표시중인 DISPLAY화면을 아는 한 환경 변수 와 함께 사용할 화면을 X 프로그램에 지시 할 수 있습니다 alpha. :0수동으로 표시 하지 않는 한 거의 유일한 표시는입니다 .

$ export DISPLAY=:0

그런 다음 실행중인 모든 X 응용 프로그램이 alpha모니터 에 표시됩니다 . xmessage메시지를 표시하기에 좋은 선택입니다. 또한 있습니다 xdialog. libnotify설치 한 경우 notify-send화면 모서리에 메시지를 표시 하는 데 사용할 수 있습니다 .

예


인가 xauth또는 xhost너무 여기에 필요?
Mikel

@Mikel 다른 사용자가 X를 실행할 때 보안이 어떻게 작동하는지 잘 모르겠습니다. 괜찮습니다. 나는 xhost원격 연결을 허용 하는 데만 사용 했지만, 그는 머신에 직접
SSH를 썼다

자신이 로그인 한 계정으로 로그인해도 괜찮습니다. 그렇지 않으면 X 액세스 제어를 처리해야합니다.
user7440

10

Michael Mrozek이 보여주는 것처럼 아내의 데스크탑에 표시되는 X 응용 프로그램을 실행할 수 있습니다. 당신이 설정해야 할 일은 DISPLAY올바른 값 (거의 항상에 환경 변수를 :0자신을) ... 그리고 수는 승인했다.

이 솔루션을 사용하려면 아내의 파일을 읽을 권한이 있어야합니다. X 서버에 액세스하려면 인증 "cookie" 가 필요합니다 .이 쿠키 는 X가 시작되어 파일에 저장 될 때 무작위로 생성되는 비밀번호입니다. 파일은 종종 ~/.Xauthority; 그렇지 않은 경우 XAUTHORITY환경 변수에 표시되어야합니다 . 기본 설정으로 우분투에서 (Gdm 사용) 부인의 세션 쿠키는 없지만 ~wife/.Xauthority자동 생성 된 이름의 파일에 있습니다. ssh DISPLAY 변수를 참조하십시오 . 또한 참조 루트로 나는 다른 사용자의 바탕 화면에 그래픽 프로그램을 실행 할 수 있습니까? , Linux : ssh + screen을 통해 세션이 시작되면 wmctrl이 표시를 열 수 없습니다 .

아내가 텍스트 터미널을 열면 write user7440제안한대로 터미널에 텍스트를 쓸 수 있습니다 . 이를 위해서는 터미널이 그러한 알림을 수락해야합니다. mesg y또는 로이 기능을 켜 거나 끌 수 있으며 mesg n최신 터미널 에뮬레이터의 기본 상태가 무엇인지 모르겠습니다.

더 정교한 메커니즘 write입니다 talk. 대화 프로토콜은 대화 프로그램의 조상입니다. 대화 서버를 실행 중이고 UDP 포트 517 또는 518 (두 가지 프로토콜 변형이 있음)이 필터링되지 않은 컴퓨터의 모든 사용자와 대화 할 수 있습니다. install talkd Install talkd http://bit.ly/software-small , ytalk 같은 클라이언트 설치 ytalk http://bit.ly/software-smallytalk wife. X 클라이언트 인 xtalk 도 있습니다 . xtalk http://bit.ly/software-small을 설치하십시오 . 내가 아는 한, 대화는 단순히 레이더에서 떨어졌으며 (모두 관심있는 사람은 현대 채팅 대화 중 하나를 사용함) 대화 요청의 KDE 알림을 생성하는 시스템 구성 요소는 없습니다.

IM 클라이언트를 실행할 수 없다고 말하지만 SSH를 통해 액세스하는 가정용 컴퓨터에서 실행되는 명령 줄 IM 클라이언트가 정상입니까? 예를 들어 weechat Install weechat http://bit.ly/software-small 과 같은 것이 있습니다 . 아내와 연결하기 위해 여전히 일부 서버에 의존하고 있지만 전화가 아닌 가정용 컴퓨터에서만 액세스 할 수 있습니다.


finchpidgin의 명령 행 버전입니다.
LawrenceC

4

터미널 창이 열려 있으면 ( '누가'를 사용하여 찾아보십시오) 'write'를 사용하여 해당 터미널에 쓸 수 있습니다. KDE가 숨기면 주 터미널에서는 작동하지 않지만 모든 터미널 창이 작동해야합니다 (최소한 현재 바탕 화면에 있으면 최소화하고 있습니다 ...).


3

설정 DISPLAY=:0.0이 제대로 작동 하는지 100 % 확신하지 못합니다 . 아내의 PC에서 X 서버에 연결할 수있는 권한을 얻는 방법이 필요하다고 생각합니다. 그렇게하는 도구는 xhostand xauth이지만, 이미 X 서버에 액세스 할 수 있어야하므로 아마도 아내 만 실행할 수 있습니다. (치킨과 계란 문제.)

실패하면 두 번째 X 서버를 시작할 수 있습니다 (예 : 사용 X :1또는 chvt도움이 될 수 있음).

예를 들어

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

루트로 실행하면 시스템에서 작동하는 것 같습니다.

X :1 내 시스템의 vt7에서 시작되었으므로 실행할 수도 있습니다.

# chvt 7

X 디스플레이가 현재 보이는 화면인지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.