DISPLAY 环境变量的用法
来源:互联网 发布:林白的过程解析知乎 编辑:程序博客网 时间:2024/05/19 04:04
現在 foo.com というローカルホストにいて、そこで X サーバが起動されているとする。ここで xeyes を実行すると、当然 xeyes のウィンドウが画面に表示される。この状況で実行されているプログラムは、X クライアント (xeyes) と X サーバである。xeyes が「マウスの位置を教えろ」「円を描け」と X サーバに要求し、X サーバはそのリクエストに従ってマウスの情報を渡したり、画面に円を描いたりしている。
では他のホストで X クライアントを実行してみよう。まず他のホストにログインする必要があるが、その前に
としておく (理由は後述)。そして telnet で bar.com にログインする。
ここで xeyes を実行すると
とエラーになってしまう。これは bar.com 側でウィンドウを開こうとして失敗したからである。foo.com にウィンドウを開くように指示しなければならない。
これで xeyes が実際にリクエストを出す X サーバは bar.com ではなく foo.com になる。
とすると xeyes が表示されるはずである。この状況では、xeyes という X クライアントは bar.com で動いているが、xeyes は foo.com の X サーバに対して「円を描け」などと要求している。
% xhost +
% telnet bar.com
login: ログインネーム入力
password: パスワード入力
login: ログインネーム入力
password: パスワード入力
% xeyes
cannot open display.
cannot open display.
% setenv DISPLAY foo.com:0.0
% xeyes
上記のように環境変数 DISPLAY で設定してもよいが、
% xeyes -display foo.com:0.0
などとオプションで指定することもできる。-display オプションはほとんど全ての X アプリケーションで指定することができる。普通は X クライアントと X サーバは同一のホスト(ローカルホスト)で動いているので、DISPLAY は :0.0 (=localhost:0.0) となっている。
xhostについて、
デフォルトでは、ローカルホスト以外からは X サーバにアクセスすることはできないが、
とすると、foo.bar.com からのアクセスを許可する。
とすると全てのホストからアクセス可能になる。
% xhost +foo.bar.com
% xhost +
なお、本当に xhost + とすると、全世界のホストから
などと、スクリーンショットを取ったり、画面上に任意のプログラムを表示したり、全てのキーストロークを盗むことが可能になる。なので、xhost の代わりに xauth を使うのが望ましい。
% xwd -display your.host.com:0.0
0 0
- DISPLAY 环境变量的用法
- DISPLAY环境变量的作用
- Style.display 的用法
- display标签的用法
- display:inline的用法
- display:inline的用法
- display:block的用法
- display:inline的用法
- display:table的用法
- DISPLAY环境变量
- 环境变量 DISPLAY
- CSS属性display的用法 display=""
- Linux下DISPLAY环境变量的作用
- Linux下DISPLAY环境变量的作用
- Linux下display环境变量的作用
- Linux下DISPLAY环境变量的作用
- Linux下DISPLAY环境变量的作用
- Linux下DISPLAY环境变量的作用
- String Date Calendar之间的转换
- 黑马程序员_javabean的内省
- 你就是妥妥的第三个了
- 使用cocos2d-x tolua++工具导出自定义类到lua脚本环境
- 利用cvKMeans2()实现图像聚类(位置+颜色)
- DISPLAY 环境变量的用法
- 移动
- 动态规划--最大连续子串问题
- 常见的phpCMS程序数据库配置文件路径
- ns3添加模块之vanet-highway
- UVA 10651 Pebble Solitaire 状压Dp
- 《推荐系统实践》读书笔记——第一章
- Revealapp
- 设计实现mini_vector中的插入和删除算法,要求在指定位置插入、删除元素