web-dev-qa-db-ja.com

デスクトップ環境なしでubuntuを起動し、Xアプリケーションを起動します

インターネット閲覧のためだけに小さなコンピューターを使いたい。デスクトップ環境をロードして、RAM、CPU、GPUの使用率を可能な限り低くしたくありません。コンピューターはARM CPUで実行されます。私が使っているディストリビューションは気にしません。古き良きDebianについて考えました。

29
RaverTiny
  1. /usr/share/xsessions/で、「。desktop」形式のファイルを作成して、カスタムの最小セッションを作成します。ログイン後にGoogle Chromeを唯一のアプリケーションとして実行するには、次を実行します。

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. ディスプレイマネージャーを再起動します。

    Sudo restart lightdm  # or kdm, gdm, etc.
    

    または、単にログアウトします。

  3. 選択するセッションリストに「Google Chrome」が表示されます(通常のUnityまたはインストールした他のDEの隣)。

    ログインしてお楽しみください。

オプショナル

  • XDMは非常に最小限のディスプレイマネージャーです。LightDM、GDM、およびKDMは非常に「大きな」ものです。パッケージを使用してインストールします xdm Install xdm を使用して、システムが起動するときのデフォルトを再構成します

    Sudo dpkg-reconfigure lightdm
    
  • 特定のユーザーに自動的にログインするようにディスプレイマネージャーを構成します。ディスプレイマネージャのドキュメントを参照してください。

26
gertvdijk

私はこれが時代遅れであることを知っていますが、私はそれを理解しているので、リクエストの正しい答えを見ることができませんでしたので、ここに行きます:

Javaプロセッサとタッチスクリーンを備えた単純なコンピューターで特定のグラフィカルAtomアプリケーションを実行する組み込みシステムを作成するプロジェクトがありました。私の決断は、a)シンプル、b)軽量、c)あらゆる種類のシステムメッセージが画面にあふれないようにするために、ウィンドウマネージャーの使用を避けることでした。

システムは次のようになります。

  1. ベースのUbuntuシステム、12.04の最軽量のバリアント(まだ1GBに近いですが、2GBフラッシュディスクでも問題ありません)をインストールします。小規模なインストールを行うために少し苦労することもできますが、もちろん、いくつかの方法があります。また、Ubuntuを使用する必要はありませんが、以下の手順を確認する必要があります。ディストリビューション、特に構成ファイルとその場所には違いがあります。

  2. Xorgと、抵抗膜方式タッチスクリーン用のxinput-calibrator、ライブイーサネット接続検出用のifplugd、電源ボタン操作検出用のacpidなど、便利なソフトウェアの他のいくつかのインストール。

  3. /etc/init/tty1.confを開き、exec /sbin/getty -8 -i 38400 tty1行をexec /sbin/getty -8 -i 38400 tty1 -a usernameなどのように変更します。ここで、「username」は自動ログインするユーザーの名前です。

  4. Xセッションを自動的に開始するには、ユーザーの.bashrcファイル~/.bashrcを開き、ファイルの最後に次のようなものを追加します。

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi
    

    (-nocursorはタッチスクリーン用で、通常の画面ではマウスポインターを表示するために削除します)これによりXサーバーが再生成されるため、何らかの理由でアプリケーションが終了すると、Xサーバーが自動的に再起動します。

  5. ユーザーの.xsessionファイル~/.xsessionに次のように記述します(ここで各コマンドは連続して実行されるので、サーバーを起動する場合は行の最後に&記号を使用してください)。

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits
    

このようなシステムについては、他にも考慮すべきことがたくさんあります。これは基本的な設定にすぎません。それが誰かを助けることを願っています。幸運を。

24
fault-tolerant

昔はXを実行するだけで、Xは空白の画面で起動していました。その後、DISPLAY=:0を設定して、そこで何かを実行できます。おそらくこれはまだ動作しますか?シェルからは、X&をバックグラウンドにする必要があります。

-geometry標準Xコマンドラインパラメーターを調べて、ウィンドウの配置を調整します。これを支援するウィンドウマネージャーがないためです。

非rootとして何かを実行するには、xauthを調べて、非rootユーザーのX認証を設定する必要があります。

1
Robie Basak