Debianベースのシステム、たった1つのGUIプログラム、それ以外


23

起動時に1つのGUIプログラムのみを開くことができ、他のグラフィカルインターフェイス、最小化、またはそのプログラム以外のXを使用できないdebianシステムを作成したいのですが、可能であればdebianでそれを行う方法がありますカスタムディストリビューション?起動してプログラムを開き、ユーザーにそのプログラムの表示と使用のみを許可したいだけです。


2
単一のアプリケーションを実行することをキオスクと呼びます。こちらを含む検索でこの単語を使用してください。
ジル 'SO-悪であるのをやめる

私は最近、同様の問題に苦しんでいて、debianベースではなく、debianでもまったく同じように動作する解決策を投稿しました。unix.stackexchange.com/questions/344374/…美しさ-2つのキーの組み合わせ(リブートまたはシャットダウン)のみが機能し、システムは高速で、ブラウザー、通常のテキスト入力、およびマウスのみにアクセスできます。他のアプリはありません。
r0berts

回答:


13

Ubuntu(Debianベース)でそれをやったことがありますが、このテクニックは他のディストリビューションにも当てはまると思います。ここでいくつかの説明と一緒に手順を要約します。スクリプトについては、「ベアウィンドウマネージャーでLinuxを実行する」を参照してください。

  1. でファイルを作成して、カスタムセッションを追加します/usr/share/xsessions/metacity-session.desktop。このファイルは、ログインマネージャにセッションについて通知します。
  2. (1)で追加したセッションによって実行されるファイルを作成します /usr/local/bin/metacity-session
  3. ユーザー固有の構成ファイルを作成します~/.metacity-session。このファイルは、(2)で追加されたファイルによって実行されます。コンテンツは、実行するプログラムの後にアンパサンドを付ける必要があります。たとえば、

    firefox &

  4. 必要に応じて、ユーザーを自動ログインし、カスタムセッションをユーザーのデフォルトセッションにします。

ここでは、単純化のためにMetacityをウィンドウマネージャーとして使用しています。必要に応じてCompizを使用できます。

システムをロックダウンするツールがあります。検索により、sabayonpessulusなどのツールが得られます。推奨するためにそれらのいずれも使用していません。

キオスクモードに特化したディストリビューションもあります。最も有望なものはFedoraキオスクモードのようですが、Debianベースではありません。


Webconverger専門のディストリビューション部門で面白そうで、Debianベースです。
-sr_

1
Run Linux with a bare window managerリンクは、今あなたが意図したよりも裸の異なる定義を使用しています!
ピーターM 14

@PeterM:D法律
111 ---

@PeterM私の古いブログ、それは私がそれを持ち帰るまで</ 3がarchive.orgリンクで置き換えられて死んだ
-phunehehe

5

私はこれが少し古いことを知っていますが、PCとRaspberry PIで動作する簡単な方法を書いています:

    Creating a Debian Chromium Kiosk (PC or Raspberry PI)

  - download and install debian
    - PC x64 or i386 : download "standard" iso from debian.org
    - raspberry pi 2/3 : download "raspbian lite" from raspberryip.org
      - use Win32DiskImager to write img to SD card

  - after install use apt to install packages
apt install --no-install-recommends xorg openbox lightdm chromium pulseaudio
    - on raspberry pi chromium package is chromium-browser
    - installing packages is slow on raspberry, get a FAST SD card (class 10 or better)

  - configure lightdm for autologin
    - edit /etc/lightdm/lightdm.conf goto [SeatDefaults] section, uncomment "autologin-user"
[SeatDefaults]
autologin-user={USER}
    - {USER} is defined during debian installer for PC
    - {USER} is 'pi' for raspberry pi

  - configure openbox to start chromium automatically
    - edit /etc/xdg/openbox/autostart or create ~/.config/openbox/autostart and add these lines:
xset -dpms
xset s off
chromium --kiosk http://google.com
    - change google.com to whatever you need
    - the xset commands disable screen savers
    - on raspberry pi chromium is chromium-browser

  - to auto connect to Wifi
    - edit /etc/network/interfaces and write:
auto wlan0
iface wlan0 inet dhcp
  wpa-ssid {ssid}
  wpa-psk  {password}
    - replace {ssid} and {password} with your respective WiFi SSID and password

マウスカーソルを非表示xserver-commandにする/etc/lightdm/lightdm.conf場合は、onを変更することもできます。xserver-command=X -bs -core -nocursor
EFernandes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.