Saya mencoba membuat sesi khusus dengan membuat file custom.desktop di /usr/share/xesessions
folder. Ingat ini bukan gnome
sesi lain. Saya telah membuat aplikasi saya sendiri untuk sesi ini, yang sederhana.
Kasus 1
Browser Chrome
Isi file custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
Isu
Browser Chrome dimulai dalam mode kios tetapi tidak menangkap area layar yang lengkap. Beberapa area tertinggal di bagian bawah dan kanan layar.
Kasus 2
Aplikasi pyGTK khusus (Cepat)
Isi file custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Isu
Aplikasi pyGTK kustom saya ada window.fullScreen()
dalam kode. Itu berarti harus terbuka di layar penuh tanpa krom jendela (dan itu tidak di bawah sesi normal). Tapi itu juga, menyisakan banyak ruang di sekitarnya.
Butuh bantuan
Adakah yang bisa memberi tahu saya apa yang terjadi di sini. Saya pikir ini beberapa masalah dengan perbatasan sebagaimana ditunjukkan di http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS pada Langkah 8
Jika kebetulan, Google Chromium tidak meregang ke tepian dengan sakelar --kiosk diaktifkan, ada perbaikan sederhana. Untuk meregangkan Chromium, masuklah sebagai pengguna biasa dan edit chromeKiosk.sh untuk tidak mengaktifkan --kiosk. Kemudian masuk sebagai pengguna terbatas, klik kunci pas dan pilih opsi. Kemudian pada tab Barang Pribadi pilih Sembunyikan bilah judul sistem dan gunakan batas ringkas. Tutup layar opsi dan rentangkan Chromium agar sesuai dengan monitor. Kemudian kembali ke jendela opsi dan mengaturnya untuk Menggunakan bilah judul dan batas sistem. Setelah ini selesai, logout dari pengguna terbatas Anda (mungkin perlu reboot) dan login ke pengguna biasa Anda. Edit chromeKiosk.sh kembali untuk memasukkan sakelar --kiosk lagi dan Chromium akan menjadi layar penuh saat berikutnya Anda masuk ke pengguna yang dibatasi.
Jika saya menggunakan kebiasaan pyGTK
atau gtkmm
aplikasi, bagaimana saya harus mengatasi masalah ini. window.fullScreen()
harus menempati area layar lengkap. Ini harus dilakukan secara terprogram atau dalam beberapa cara lain yang dapat skala. Saya harus menggunakan ini pada sejumlah besar mesin yang berlokasi di wilayah geografis yang berbeda. Melakukannya secara manual di setiap mesin tidak dimungkinkan.
sumber
kasus 1
Anda perlu memberi tahu kromium tentang resolusi layar Anda dengan menulis ulang file preferensi (nilai bawah dan kanan ). Tautan yang Anda poskan termasuk bagian itu.
(diuji di Ubuntu 12.04)
case2
Saya akan mengatakan Anda harus entah bagaimana memberi tahu aplikasi pyGTK Anda apa nilai-nilai bawah dan kanan, masing-masing apa resolusi layarnya. Maka perintah layar penuh harus membuat aplikasi Anda mencakup semua layar yaitu tidak meninggalkan batas.
Sunting: sepertinya metode window.fullscreen () secara umum membuatnya benar-benar fullscreen. Jadi tidak perlu menentukan resolusi terlebih dahulu. Info lebih lanjut di sini, tapi saya yakin Anda sudah tahu ini: http://www.pygtk.org/docs/pygtk/class-gtkwindow.html#method-gtkwindow--fullscreen
sumber
Kasus 1 dalam kasus saya ini membantu saya:
Saya mengubah nilai sesuai resolusi layar saya
sumber