77473
表題についてお聞きしたいです。目的は、リモートでXClientから、XServerにxeyesアプリを表示したいからです。

以前、XClientからXServerにxeyesアプリの表示方法についてはお聞きしましたが、今回は、事前にXserverのサービスを自動起動しており、操作端末もXtermではなく、CUIモードで行おうとしています。

**関連質問:**  
[LinuxをもつPCが2台で、リモートアクセスにより、Xアプリの1つ「Xeyes」を表示させる方法](https://ja.stackoverflow.com/q/75976)

Xserverのファイル内容は以下です。

**/etc/systemd/system/Xserver.service**

```

    [Unit]
    Description=X server
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    Type=exec
    ExecStart=/usr/bin/Xorg -broadcast -keeptty -retro -listen tcp dpms vt7 v -allowMouseOpenFail -allowNonLocalXvidtune 
    #Restart=always
    Restart=no
    
    [Install]
    WantedBy=multi-user.target
    
```

以下を参考に作成、起動しています。

  * [Systemdを使ってさくっと自作コマンドをサービス化してみる](https://qiita.com/DQNEO/items/0b5d0bc5d3cf407cb7ff)
  * [ラズパイのX端末化【大幅改訂版】](https://qiita.com/kakinaguru_zo/items/ce6e36765baa9b31d974)

自動起動できるようになると、Linuxの画面は縞模様の画面になっており、TeratermからそのLinuxを操作しています。  
操作端末はCUIモードとなっています。尚、この状態でxinitすると、既にXServerのサービスから立ち上がっているため（？）行うことができません。  
そして、XServer用Linuxは、特定のXClientとなるホストから接続をするために、Xhostコマンドを入力したところ行うことができません。

その時の結果が以下です。

```

    [root@localhost ~]# xhost +
    No protocol specified
    xhost:  unable to open display ""
    
```

CUIモードでは厳しいと思い、XServerの起動時にXhost設定をすべきと考え、xinitrcスクリプトにxhostコマンドをべた書きして試しました（xhost
+と記入）。  
XClientをもつターミナルからXServerへ、以下のようにしましたが、XServer上で行ったxhostは反映できていないかと思われます。

```

    [root@localhost ~]# export DISPLAY=XServerPCのアドレス:0.0
    [root@localhost ~]# xeyes
    No protocol specified
    xhost:  unable to open display "=XServerPCのアドレス:0.0"
    
```

以下を参考にしています。

[How to automatically run xhost +servername after boot
up](https://community.hpe.com/t5/System-Administration/How-to-automatically-
run-xhost-servername-after-boot-up/td-p/2970186)

そもそも、xhostコマンドは、基本的にXが立ち上がってから入力できるかと思います(CUIモードでxinitを行った後)。  
XServerのサービスが起動していても、画面がCUIの場合厳しいのでしょうか？  
また、自動起動設定で、xhost設定できる方法は何かあるのでしょうか？

お手数ですがよろしくお願いします。
CC BY-SA 4.0
2021-06-10T10:26:07.037
77462
2021-06-11T03:13:13.527
2021-06-10T11:03:58.097
3060
43586
question
linux
linux(CentOS)上でのxhostコマンドをCUIモードでできないか、または、サービスの自動起動でxhostを設定できないか
`man Xservers` によると DISPLAY 番号 **n** に対応する /etc/X **n**.hosts
ファイルに接続を許可するホスト名、または、IPアドレスを記載すると良いようです。

(/etc/X0.hosts 設定例)

```

    local:
    192.168.1.2
    
```
CC BY-SA 4.0
2021-06-11T03:13:13.527
77473
2021-06-11T03:13:13.527
4603
77462
answer