ubuntu 最基础的窗口管理器是什么,可以用来显示单个应用程序

Tim*_*hyP 8 xorg window-manager 12.04

我试过使用 xinit 启动一个没有窗口管理器的全屏应用程序,它可以工作,但不是从屏幕的左上角开始,而是从屏幕中间的某个地方开始。

我已经尝试使用 /usr/share/xsessions 中的自定义条目并从 lightdm 而不是默认的 ubuntu 窗口管理器启动它,但这给了我相同的结果。

然后我将我的应用程序添加到 ubuntu 窗口管理器的启动应用程序中,并且可以正常工作......但我不想启动整个桌面

所以我想也许一个简单的窗口管理器可以让我定义我的应用程序应该在加载后立即启动,因此它将全屏显示并从屏幕的左上角开始。

所以基本上是一个窗口管理器,它允许我禁用除我的应用程序之外的所有内容。(默认情况下背景应该是全黑的,这样屏幕是黑色的,直到我的应用程序完成加载

小智 10

ratpoison窗口管理器是你想要的。

  1. 安装毒药

    sudo apt-get install ratpoison
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建一个用户并让该用户自动登录。

  3. 在 /usr/share/xsessions/kiosk.desktop 中创建桌面文件

    [Desktop Entry]
    Encoding=UTF-8
    Name=Browser Mode
    Comment=Kiosk desk Session
    Exec=/usr/share/xsessions/run_kiosk.sh
    Type=Application`
    
    Run Code Online (Sandbox Code Playgroud)
  4. 创建 /usr/share/xsessions/run_kiosk.sh。修改以下内容以开始使用

    #!/bin/bash
    /usr/bin/ratpoison &
    
    TERMINAL=`who | awk '{print $2}'`
    
    if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
            eval 'dbus-launch --sh-syntax --exit-with-session'
    fi
    
    rm -Rf ~/.config/google-chrome
    dbus-launch /usr/bin/google-chrome --no-default-browser-check
    rm -Rf ~/.config/google-chrome
    
    kill `ps | grep dbus-launch | grep -v grep | awk '{print $1}'`
    
    Run Code Online (Sandbox Code Playgroud)
  5. 这会在每次启动时重置 Chrome。使用中的默认首选项/opt/google/chrome/master_preferences以您想要的方式设置 Chrome。

  6. 将默认桌面设置为 kiosk:

    sudo /usr/lib/lightdm/lightdm-set-defaults -s kiosk
    
    Run Code Online (Sandbox Code Playgroud)