Запустіть графічний інтерфейс без робочого столу


12

Я хотів би запустити веб-браузер або простий графічний інтерфейс, не запускаючи весь робочий стіл. Я хочу використовувати свій Raspberry Pi як простий веб-сервер, але все ще маю дуже простий графічний інтерфейс для управління моїм 3-D принтером за допомогою декількох кнопок і графіків. Я не хочу запускати весь робочий стіл, тому що це сповільнить Pi. Як я можу це досягти?


можливий дублікат Start X11 лише для додатка
goldilocks

@goldilocks, будь ласка, запропонуйте відповідь, щоб я міг її затвердити. Також дякую!
TheCodeGeek

Відповіді:


6

Основна проблема полягає в тому, щоб обійти будь-який диспетчер вікон тощо, який за замовчуванням працює після запуску X. Якщо ви використовуєте диспетчер дисплеїв (це забезпечує графічний екран входу), ви повинні мати можливість продовжувати його використовувати.

У будь-якому випадку створіть файл у своєму домашньому каталозі під назвою .Xclients(з провідною крапкою), який виглядає приблизно так:

#!/bin/sh

lxterminal  

Я використовую lxterminalяк приклад, і тому, що він постачається з raspbian. Тепер зробіть цей файл виконуваним:

chmod 750 .Xclients  

Тоді, без запуску X: 1

startx

У вас має бути просто звичайний термінал на екрані, без заголовка, без меж та курсор миші X. Ви можете запускати інші програми та пересуватися курсором, але тут немає меню тощо.

Якщо ви заміните ім’я самотньої програми, яку ви хочете запустити lxterminal, ви почнете з цього.


1. Ви можете вбити X зсередини за допомогою ctrl-alt-backspace, але якщо ви використовуєте диспетчер дисплеїв, ви повернетесь до входу в GUI. Нічого страшного.


Дивно, що для мене не вийшло :( щось десь я зробив не так, і він просто запускає звичайного менеджера вікон
Piotr Kamoda

@PiotrKamoda Я не залишаюсь в курсі всіх можливостей тут - і ваш коментар залишає багато неясностей - але я рекомендую дослідити це як загальне питання Linux .
золотинки

@goldilocks Я не втомлювався успіхом, ніхто не пояснює проблему так ретельно, як ви. Я спробував це із свіжим розп'яном, встановлені лише PiTFT та wxPython. Здається, як би ігнорувати .xclients (або .Xclients, всі інші файли мають малі літери?) Чи буде це працювати з файлом .xinitrc? Я також спробував поставити .xclients в / etc / X11 / xinit, де розміщені інші файли .xsomething.
Пьотр Камода

wiki.archlinux.org/index.php/… - це рішення, що використовує .xinitrc, воно може працювати для тих, кому .xclients не допомогли
Piotr Kamoda

@PiotrKamoda Насправді я використовую ~/.xinitrcRaspbian, і він повинен працювати де завгодно, оскільки це особливість X - але зауважте, що я не використовую графічний логін. Це може зіпсувати речі. Якщо це так, DM за замовчуванням (= менеджер дисплеїв, який здійснює логін) на Raspbian - lightdmце те, що ви хочете дослідити по налаштуванню.
золотинки

1

Один з можливих варіантів - використовувати переадресацію X з іншого комп'ютера. Це завантажить додаток GUI і запустить його так, як це було б на RaspPi, але "дисплей" буде на віддаленому комп'ютері.

Наприклад, з іншого робочого столу Linux, на якому працює X, ви введете наступне в термінал "ssh -X pi@xx.xx.xx.xx" (де xx - IP-адреса). Після входу в систему можна запустити додаток GUI з командного рядка RaspPi, такого як веб-браузер "midori". У цьому випадку Midori працює як би на RaspPi, але графічний інтерфейс відображатиметься на віддаленому комп'ютері, як міні-віддалений робочий стіл, на якому видно лише одне вікно.

Це також можна встановити на комп'ютері Windows за допомогою Putty. Google putty x-forwarding, і ви знайдете безліч варіантів налаштування цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.