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


29

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


次に、ubuntu最小isoを提案し、ブラックボックスDEをインストールします
Tachyons

私は実際には専門家ではありませんが、xsessionの構成を確認することをお勧めします(xsessionのマニュアルページがあります)。この動作を1人のユーザーのみに必要とする場合は、ユーザーのホームディレクトリに.xsessionという名前のファイルを作成し、実行するコマンドをそこに配置します。次に、おそらく他のデスクトップ環境の代わりにデフォルトのxsessionにログインできるログインマネージャーを使用する必要があります(または、ログインマネージャーを無効にし、代わりにstartxを使用します)。それにもかかわらず、私は代わりにリソースを保存するウィンドウマネージャーを使用することをお勧めします(Tachyonsはブラックボックスを提案し、他にも多数あります)。
soulsource

デスクトップ環境をロードしない場合、インターネットブラウザーをどのように開きますか?
dlin

5
@ニックできます。ウィンドウマネージャなしで「セッション」としてプレーンXサーバーを使用すると、1つのアプリケーションを正確にフルスクリーンで実行できます(境界線やその他の装飾なし)。これは、たとえば、これらの最小限のXBMCディストリビューションの仕組みです。数年前に10.04でChromiumを使用してこれを行いましたが、正確な構成を保存しませんでした。
gertvdijk

「古き良き普通のDebianについて考えました。」Ubuntu以外のディストリビューションを検討している場合は、代わりにUnixおよびLinux StackExchangeでこれを確認する必要があります。このUbuntuの質問サイトはUbuntu専用です。ここではUbuntuに関係のない質問はトピック外と見なされます。
gertvdijk

回答:


26
  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は非常に「大きい」です。パッケージxdmxdmをインストールするを使用してインストールし、システムの起動時に使用するデフォルトを再構成します

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


1
デスクトップ全体を持ち込む必要がある場合、.desktopファイルを削除して再起動するだけですか?
熱狂的な

1
@enthusiasticgeek必要ありません。ログインマネージャーで、手順3で説明されているように、ログインするデスクトップ全体を選択します。
gertvdijk 14年

シングルアプリモードでシステムの入力言語を切り替える方法を知っている人はいますか?
fnc12

シングルアプリモードでマウスポインターが見つからない場合、誰かが問題に直面しますか?
fnc12

google-chrome --kioskを起動しましたが、画面全体を占有しません。最大化する方法はありません。
tumbudu

24

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

Atomプロセッサとタッチスクリーンを備えたシンプルなコンピューターで、特定のグラフィカルJavaアプリケーションを実行する組み込みシステムを作成するプロジェクトがありました。私の決断は、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
    

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


1

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

見て-geometry、あなたがそれであなたを助けるためにウィンドウマネージャを持っていないので、ウィンドウの配置を調整するための標準的なXコマンドラインパラメータ。

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


-3

まず、デスクトップ環境をロードせずにWebブラウザーを開く方法がわかりません。オーブンの電源を入れずに食事を作りたいようなものです。。わかりました、X Serverで可能ですが、質問が間違っていました。

探しているのは、起動プロセス中に起動するアプリケーションを選択することです。

  • Ubuntu / Unityの場合:

    トップパネルの右上隅にある歯車のアイコンをクリックします。[ スタートアップアプリケーション]を選択します

    開くと、オペレーティングシステムの起動時にシステムが起動するアプリケーションのリストが表示されます。

    右上の[ 追加]をクリックします。

    ダイアログが表示されます。

    結果のダイアログボックスで:

    1)「名前」フィールドにプログラムの名前を入力します。

    2)「コマンド」フィールドでプログラムを実行するコマンドを入力します。

    3)[ コメント]フィールドにコメントを入力します。

    例えば:

    [ 保存して閉じる]をクリックします

  • Gnomeシェルの場合:

    を押しAlt+F2て、「実行」ダイアログを表示します。

    を入力しgnome-session-propertiesます。

    クリックして「追加」ボタンをクリックします。

    結果のダイアログボックスで:

    1)「名前」フィールドにプログラムの名前を入力します。

    2)「コマンド」フィールドでプログラムを実行するコマンドを入力します。

    3)[ コメント]フィールドにコメントを入力します。

    [ 保存して閉じる]をクリックします

  • KDEの場合:

    行くK-メニュー>コンピュータ>システム設定。

    [ スタートアップとシャットダウン]を選択し、[ プログラム追加 ]ボタンをクリックします。

    コマンドを入力してプログラムを実行し、[ OK ]をクリックします。

  • LXDEの場合:

    ターミナルで次のコマンドを実行します。

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    この行を自動起動ファイルに追加します。

    @program_command
    

    [ 保存して閉じる]をクリックします

  • LXDE / Lubuntuの場合:

    自動起動ファイルは既に存在します。 ~./config/lxsession/Lubuntu/autostart.

    上記の方法で、新しいファイルを作成する代わりにこのファイルを使用します。

  • XFCEの場合:

    [アプリケーション]メニューで[設定マネージャー ]を開き、[ セッションとスタートアップ]を選択します

    上のアプリケーションの自動起動]タブをクリックし[追加]ボタンをクリックします。

    1)「名前」フィールドにプログラムの名前を入力します。

    2)「コマンド」フィールドでプログラムを実行するコマンドを入力します。

    3)[ コメント]フィールドにコメントを入力します。

    [ 保存して閉じる]をクリックします

  • Webブラウザ(Firefoxの推測)のみを起動するため、スタートアップアプリケーションリストから次のプログラムリストを削除できます。

    -Bluetoothマネージャー-Deja Dup -Gnome Do -Gnomeログインサウンド-インジケーターワークスペース-Ubuntu One-ビジュアルアシスタンス-リモートデスクトップ-Pulseaudio

    しかし、それはあなた次第です。


    12
    質問は、デスクトップ環境なしで起動時にアプリケーションを起動することだと思います。あなたの答えは、DEが開始された後のスタートアップアプリケーションについてです。
    gertvdijk
    弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
    Licensed under cc by-sa 3.0 with attribution required.