Jalankan GUI tanpa desktop

12

Saya ingin menjalankan browser web atau GUI sederhana tanpa menjalankan seluruh desktop. Saya ingin menggunakan Raspberry Pi saya sebagai server web sederhana, tetapi masih memiliki GUI yang sangat sederhana untuk mengendalikan printer 3-D saya dengan beberapa tombol dan grafik. Saya tidak ingin menjalankan seluruh desktop, karena ini akan memperlambat Pi. Bagaimana saya bisa mencapai ini?

TheCodeGeek
sumber
kemungkinan duplikat dari Start X11 hanya untuk aplikasi
goldilocks
@goldilocks tolong ajukan jawaban agar saya bisa menyetujuinya. Juga terima kasih!
TheCodeGeek

Jawaban:

6

Masalah dasarnya adalah untuk menghindari window manager, dll., Yang berjalan secara default setelah Anda mulai X. Jika Anda menggunakan tampilan manager (ini menyediakan layar login grafis) Anda harus dapat tetap menggunakannya.

Bagaimanapun, buat file di direktori home Anda disebut .Xclients(dengan titik terkemuka) yang terlihat seperti ini:

#!/bin/sh

lxterminal  

Saya menggunakan lxterminalsebagai contoh, dan karena itu dikirim dengan raspbian. Sekarang buat file ini dapat dieksekusi:

chmod 750 .Xclients  

Kemudian, tanpa X running: 1

startx

Anda harus berakhir hanya dengan terminal polos di layar, tanpa titlebar, tanpa batas, dan kursor mouse X. Anda dapat memulai aplikasi lain dan berpindah dengan kursor tetapi tidak ada menu, dll.

Jika Anda mengganti nama aplikasi tunggal yang ingin Anda jalankan lxterminal, Anda akan mulai dengan itu.


1. Anda dapat membunuh X dari dalam dengan ctrl-alt-backspace, tetapi jika Anda menggunakan manajer tampilan, Anda akan kembali ke login GUI. Tidak apa-apa.

goldilocks
sumber
Anehnya itu tidak berhasil untuk saya :( sesuatu di suatu tempat saya melakukan kesalahan dan itu hanya memulai manajer jendela biasa
Piotr Kamoda
@PiotrKamoda Saya tidak mengikuti semua kemungkinan di sini - dan komentar Anda meninggalkan banyak ambiguitas - tetapi saya akan merekomendasikan penelitian ini sebagai pertanyaan umum linux .
goldilocks
@goldilocks Saya lelah tanpa hasil, tidak ada yang menjelaskan masalah ini sebaik Anda. Saya mencobanya dengan raspbian segar, hanya PiTFT dan wxPython yang diinstal. Tampaknya ia akan mengabaikan .xclients (atau .Xclients, semua file lainnya adalah huruf kecil?) Apakah akan berfungsi dengan file .xinitrc? Saya juga mencoba meletakkan .xclients di / etc / X11 / xinit di mana file .xsomething lain berada.
Piotr Kamoda
wiki.archlinux.org/index.php/… adalah solusi menggunakan .xinitrc, mungkin berhasil bagi mereka yang tidak membantu
.xclients
@PiotrKamoda Sebenarnya saya gunakan ~/.xinitrcdi Raspbian, dan itu seharusnya berfungsi di mana saja karena ini adalah fitur X - tapi perhatikan saya tidak menggunakan login grafis. Itu mungkin mengacaukan hal-hal. Jika Anda melakukannya, DM default (= manajer tampilan, yang melakukan login) pada Raspbian adalah lightdm, jadi itulah yang ingin Anda teliti dalam mengonfigurasi.
goldilocks
1

Salah satu opsi yang memungkinkan adalah menggunakan penerusan X dari komputer lain. Ini akan memuat aplikasi GUI dan menjalankannya seperti pada RaspPi tetapi "tampilan" akan berada di komputer jarak jauh.

Sebagai contoh dari desktop Linux lain yang menjalankan X Anda akan memasukkan yang berikut di terminal "ssh -X [email protected]" (di mana xx adalah alamat IP). Setelah masuk, Anda dapat menjalankan aplikasi GUI dari baris perintah RaspPi seperti browser web "midori". Dalam hal ini Midori akan berjalan seolah-olah berada di RaspPi tetapi GUI akan muncul di komputer jarak jauh, semacam desktop mini jarak jauh yang hanya menampilkan satu jendela.

Ini juga bisa diatur pada komputer Windows menggunakan Putty. Google meneruskan x dempul dan Anda akan menemukan banyak opsi untuk mengonfigurasi ini.

Dan
sumber