web-dev-qa-db-ja.com

tightvncサーバーが起動してvncクライアント経由でホストに接続するときにデスクトップを表示できるようにした後、LXDEセッションを自動的に開始する方法は?

ウェイクオンLAN機能をサポートするIntel d815egewマザーボード上に384 MbのRAMを搭載したIntel Celeronプロセッサ1.1 GHz s370を搭載したシステムがあります。ローカルネットワークへのインターネット共有にこのようなPCを使用したいと思います。また、このPCはDHCP/DNSサーバーおよびルーター/ゲートウェイです。上記に基づいて、軽量システムであるLubuntuをインストールすることにしました。 Lubuntu 10.04.4 LTSを代替ISOからインストールしました。システムには自動ログインがありません。システムが起動し、許容可能なパフォーマンスが得られます。

ホストPCにはオンボード4ネットワークアダプターがあります。

  • eth0 –ローカルネットワーク接続に使用されるイーサネットコントローラー。静的アドレス10.0.0.1があります
  • eth1 –使用されておらず、これまで設定されていないイーサネットコントローラー。ここでプリンターを接続する予定です。
  • eth2-ローカルネットワークで共有する予定のインターネットへの接続に使用されるイーサネットコントローラー
  • wlan0 –ワイヤレスコントローラー。ローカルネットワークのアクセスポイトの役割で使用され、アドレス10.0.0.2を持ちます。
  1. ゲートウェイをリモートで制御したい。そのため、リモートで電源をオンにする必要があります。これを可能にするために、次のことを行いました。

    • $ cd /etc/init.d/
    • コマンドで新しいファイルを作成しました

      $ Sudo vim wakeonlanconfig
    • 次の行を新しく作成したファイルに書き込み、保存して閉じました

      #!/ bin/bash 
       ethtool -s eth0 wol g 
       ethtool -s eth2 wol g 
       exit
    • 上記のファイルを実行可能にしました

      $ Sudo chmod a+x wakeonlanconfig
    • 次に、ブート時に自動開始シーケンスにそれを含めました。

      $ Sudo update-rc.d -f wakeonlanconfig defaults


      システムの再起動後、システムをリモートでパワーオンできるようになります。

  2. SSHとVNCを介してホストにリモートで接続できるようにする必要があるよりも。そこで、次のコマンドで次のパケットをインストールしました。

    $ Sudo apt-get update
    $ Sudo apt-get install openssh-server tightvncserver
  3. ブート中にsshデーモンを自動起動シーケンスに追加します。

    $ Sudo update-rc.d -f ssh defaults
  4. ホストPCの電源を切る

    $ Sudo halt
  5. それから私は遠隔地に行き、魔法の袋を送り、ホストの電源を入れました。システムが起動しました...そして、WindowsのリモートシステムからPuTTY経由でホストに接続しました。ログインしてから、コマンドを実行してvncサーバーを起動します。

    $ tightvncserver -geometry 800x600 -depth 16 :2


    VNCサーバーが正常に起動し、次のようなメッセージが表示されました。

    新しい「X」デスクトップはgateway:2 
     
    /home/dolv/.vnc/xstartup 
    ログファイルで指定されたアプリケーションの起動は/home/dolv/.vnc/gatewayです。 2.log 
     
    
  6. ホストのvncサーバーに接続したWindowsでUltraVNC Viewerプログラムを使用してパスワードを入力し、.... 800x600ドットの灰色の背景にマウスカーソルのみをクロスでsoき、デスクトップなし。

これが私の.vnc/xstartupファイルです

#!/ bin/sh 
 
 xrdb $ HOME/.Xresources 
 xsetroot -solid grey 
#x-terminal-emulator -geometry 80x24 + 10 + 10- ls -title "$ VNCDESKTOP Desktop"&
#x-window-manager&
#GNOMEを動作させるための修正
 export XKL_XMODMAP_DISABLE = 1 
/etc/X11 /Xsession

質問:tightvncserverの起動後に変更する必要があるものとLXDEセッションを自動的に開始する場所

4

~/.vnc/xstartupファイルで、/etc/X11/Xsession/usr/bin/startlubuntuに置き換えました。

5

.vnc/xstartupファイルで、/etc/X11/Xsessionを置き換えます

/usr/bin/startlxde.

/usr/share/xsessions/LXDE.desktopを調べて、それが何をしたかを確認しました。デスクトップファイルを調べると、/usr/share/xsessionsでセッションタイプを開始する方法を確認できます。

(Ubuntu 12.04.1 LTS)

7
Tod Hagan

上記のソリューションは2012年と2013年に遡ります。startlubuntuが削除されたため、同じソリューションはlubuntu 13または14には適用されません。

ソリューションは launchpad Bug#1241958 で言及されており、lxsession -e LXDE -s Lubuntuの代わりに/etc/X11/Xsessionを使用します。

5
ItsMe

OSとしてLubuntuをインストールすると、lxde-desktopをUbuntuにインストールした場合とは若干異なる構成になると思います。最初のケースでは/usr/bin/startlubuntuが存在し、2番目のケースではおそらく/usr/bin/startlxdeが存在します。

Lubuntu 13.04では、私の~/.vnc/xstartupは以前に示したもののように見え、昔ながらのカーソルで灰色の画面を表示します-これは仮想デスクトップが作成されたが、デスクトップに何もないことを示します。

/etc/X11/Xsessionを削除して/usr/bin/startlubuntuを挿入する編集を行い、tightserverを再起動しても、同じことが起こります。

次に、次の行を追加します:lxpanel --profile Lubuntuおよびtightserverを再起動すると、デスクトップ上のパネルが表示され、そこからアプリを起動できます。残念ながら、これらのアプリウィンドウは、タイトルバーまたは境界線、タスクバーボタンなしでレンダリングされません。多くのアイコンも異なります。

私はまだ解決策を模索しています。

なぜtightvncserverはサービスとして自動的にインストールされないのですか?つまり、起動時に起動しないサーバーはどのような用途ですか?パッケージメンテナが考慮すべきインストール変数はたくさんあると思いますが、このようなことを理解していない私のような人々よりもむしろそうです。

0
Dave Kimble

lubuntu 14.04で

#!/bin/sh
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
#autocutsel -fork
openbox &
/usr/bin/lxsession -s Lubuntu &
0
ygyd