Kustomisasi Ubuntu untuk kios Internet library

33

Saya ingin mengkustomisasi ubuntu untuk perpustakaan, mereka hanya ingin menampilkan browser web dengan situs mereka dalam layar penuh. Tidak ada bilah alamat, tidak ada tombol pengguna hanya dapat mengklik tautan pada halaman. Jika staf perpustakaan memasukkan nama pengguna dan kata sandi admin, mereka dapat mengubah pengaturan apa pun di ubuntu.

Setiap saran atau tautan bermanfaat sangat dihargai.

puyo
sumber
Adakah preferensi untuk merek / versi peramban, atau aplikasi lain?
david6
Apakah ada pembaruan tentang ini? Adakah cara untuk menambahkan fungsi kembali?

Jawaban:

24

Saya percaya artikel hebat ini menjelaskan apa yang Anda inginkan, dengan banyak screenshot. Anda ingin membuat sesi khusus di pengelola masuk yang akan memulai peramban seperti Google Chrome menggunakan opsi kios. Anda dapat mengaturnya sehingga pengguna normal secara otomatis masuk ke sesi kios ini, tetapi memperkenalkan penundaan waktu singkat untuk memungkinkan pengguna admin untuk masuk ke sesi Ubuntu normal untuk mengelola perubahan pada sistem.

Langkah-langkahnya cukup rinci sehingga saya tidak akan mereproduksinya secara keseluruhan di sini. Tapi karena Tanya Ubuntu mencegah hanya menautkan (kalau-kalau situs yang terhubung turun), saya akan memotong dan menempel di sini langkah-langkah kunci. Anda harus pergi ke tautan untuk instruksi lengkap.

File desktop yang harus Anda buat /usr/share/xsessions/harus memiliki:

[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chromium Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application

Script chromeKiosk.shharus ditempatkan di direktori yang sama dengan mengeksekusi izin dan terlihat seperti:

#!/bin/bash
xscreensaver -nosplash &
cat ~/.config/chromium/Local\ State | perl -pe "s/\"bottom.*/\"bottom\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" > ~/.config/chromium/Local\ State
cat ~/.config/chromium/Local\ State | perl -pe "s/\"right.*/\"right\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" > ~/.config/chromium/Local\ State
while true; do chromium-browser %u --start-maximized; sleep 5s; done
Chan-Ho Suh
sumber
1
Jika saya melakukan ini pada 12,04 browser tidak mengisi seluruh layar. Saya punya perbatasan. Browser seakan berpikir layarnya tidak 1024x768. Apakah Anda punya ide?
Chris Woollard
@ChrisWoollard Apakah Anda mencoba langkah terakhir "pengujian" di artikel yang saya tautkan?
Chan-Ho Suh
@ Chan-HoSuh Isee bahwa masalah yang sama berlanjut dengan aplikasi pyGtK custome. Ada ide tentang cara memaksimalkan aplikasi khusus?
Juzer Ali
Semuanya berjalan lancar sampai: "pilih Mode Kios sebagai sesi default" Bagaimana saya melakukannya?
Wyck
7

Saya menemukan cara menggunakan Firefox sebagai gantinya karena saya ingin menghindari mode layar penuh:

Solusi kios dengan Ubuntu + Firefox:

Instal Ubuntu / Lubuntu / apa pun

Jadikan admin pengguna Buat kios pengguna Setel kios menjadi autologin, tanpa kata sandi Perbaiki izin (sehingga kios tidak dapat ctrl-s dan mengintip ke / home / admin)

cd /home
sudo chmod 700 *

Periksa apakah printer dan perangkat keras lain, Anda mungkin perlu, berfungsi.

Instal pengaya Firefox: "R-kiosk" dan "Reset Kiosk" (cari "kiosk"), secara opsional: "Daftar Putih Mudah". Buat file yang disebut '[profil] / pengguna.js' (profil adalah nama direktori profil firefox Anda, mungkin '.default') dan tambahkan baris-baris ini ke dalamnya:

user_pref("rkiosk.navbar", true);
user_pref("browser.fullscreen.autohide",false);
user_pref("browser.link.open_newwindow", 3);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("privacy.popups.policy", 1);

(3 baris terakhir mungkin memerlukan penjelasan: Saya harus menggunakan ini untuk aplikasi web tertentu yang dirancang untuk IE yang mengandalkan jendela sembulan, jadi saya ingin Firefox membuka semua jendela seperti yang dilakukan IE.)

Buat file yang disebut '[profil] /chrome/userChrome.css' dan tambahkan baris ini ke sana:

#bookmarks-menu { display: none !important;}
#window-controls { display: none !important;}
#personal-bookmarks { display: none !important;}
#autohide-context { display: none !important;}
#urlbar { display: none !important; }
#searchbar { display: none !important; }

Ini akan menghapus semua ikon / menu yang tidak diinginkan dari jendela. Jika saya lupa ada, gunakan fungsi kustomisasi untuk menghapus item dari toolbar atau memindahkannya ke mis. Toolbar bookmark yang akan disembunyikan dari tampilan.

Anda mungkin ingin mengatur firefox agar tidak pernah menyimpan histori. Tetapkan beranda default dan mulai ulang Firefox. Ingat Anda masih bisa menutup Firefox dengan alt-f4 dan memulainya dengan "firefox -safe-mode" untuk menonaktifkan mode kios.

Instal Openbox (sudo apt-get install openbox obconf) Gunakan obconf untuk menghapus windows tambahan - itu hanya akan membingungkan pengguna. Edit menu openbox (/etc/xdg/openbox/menu.xml) untuk menghapus semua item menu yang tidak diinginkan. Itu mungkin akan meninggalkan Anda dengan hanya "keluar" atau tidak sama sekali. Jika Anda keluar dari “keluar”, pengguna kios dapat keluar dan masuk ke layar masuk, tetapi ia hanya bisa masuk lagi sebagai kios kecuali ia dapat menebak kata sandi untuk admin. Jika Anda menghapusnya sepenuhnya, ada kemungkinan bahwa Anda sendiri tidak akan dapat keluar dari kios (mis. Untuk masuk sebagai admin dan melakukan pemeliharaan). Pada instalasi ubuntu saya, ctrl-alt-backspace dan ctrl-alt-sysrq-k dinonaktifkan, jadi saya hanya bisa reboot dengan ctrl-alt-sysrq-b. Atau Anda dapat login jarak jauh atau menggunakan ctrl-alt-f1 dan melakukan pekerjaan pemeliharaan Anda dari baris perintah. Edit file ~ / .config / openbox / autostart:

# run firefox:
while true; do firefox; sleep 5s; done &

Apa yang dapat dilakukan pengguna pada pengaturan ini:

Tutup Firefox dengan alt-f4 (tetapi restart setelah beberapa detik). Gunakan alt-tab untuk beralih antar program (tetapi Firefox adalah satu-satunya program). Dia hanya bisa mengikuti tautan dari beranda, jadi dia tidak bisa menyalahgunakan internet. Reboot mesin (tetapi kata sandi dalam bios) ctrl-alt-f1 - tetapi dia tidak tahu kata sandi untuk masuk sebagai admin. Jika dia bisa keluar dari openbox dan masuk ke lightdm, dia bisa masuk lagi sebagai kios dan memilih window manager lain dan mendapatkan kontrol penuh, jadi Anda perlu menghapus semua entri .desktop lainnya dari / usr / share / xsessions / kecuali openbox. Desktop. Saya tidak tahu cara apa pun untuk mengikat pengguna ke wm tertentu. :-(

Keuntungan menggunakan Openbox daripada hanya browser di atas Xwindows:

Chromium / Firefox dalam mode kios selalu dimaksimalkan. Ketika saya tidak menggunakan wm, itu tidak pernah mengisi seluruh layar. Saya mendapatkan opsi menu Keluar (opsional).

Apa gunanya?

Kios layar penuh baik untuk menjelajahi situs web tertentu, misalnya sekolah, perpustakaan, atau situs web museum. Namun menyenangkan untuk dapat kembali ke halaman utama / mulai jika Anda tersesat, sehingga situs web perlu dirancang dengan tombol home yang besar dan navigasi yang sangat mudah. Dan Anda tidak dapat memiliki tautan yang mengarahkan pengguna ke luar karena mereka tidak dapat kembali. Tentu saja browser akan mereset setelah periode tidak aktif atau jika Anda menutupnya dengan alt-f4, tetapi sebagian besar pengguna tidak akan tahu itu dan akan menjadi sangat frustrasi. Itulah sebabnya mode layar penuh biasanya tidak selalu ramah pengguna dan itulah mengapa saya ingin mempertahankan fungsionalitas bilah alat dan hanya Firefox yang dapat memberi saya itu, bukan Chrome. Sebagai alternatif, cobalah Openkiosk, itu tidak berhasil untuk saya karena masalah sembulan, tetapi mungkin berhasil untuk Anda.

BIL
sumber
3

Kios Firefox

Konfigurasi kios browser Chromium tidak memungkinkan untuk halaman web yang membutuhkan 'java'. Java (IcedTea) tidak memiliki plugin PPAPI, dan karenanya tidak dapat digunakan di Chromium, karena Chromium 34 di Trusty telah beralih ke kerangka kerja perenderan Aura dan tidak lagi mengizinkan plugin NPAPI.

Kios Firefox! Konfigurasi ini berfungsi pada Ubuntu 12.04 LTS dan Ubuntu 14.04 LTS.

Langkah pertama adalah membuat pengguna 'Kios'.

Instal Cinnamon (Saya harus pergi dari desktop Unity)

sudo add-apt-repository ppa:lestcape/cinnamon    
sudo apt-get update && sudo apt-get install cinnamon

Instal mKiosk

Instal mKiosk Web Browser (Terminal Publik) - (add-on untuk Firefox) dari profil pengguna Kiosk. Anda akan diminta dengan peringatan tentang penggunaan Administrator. Terima dan lanjutkan.

  1. Dari tab Basic: Pilih 'Selalu mulai dalam layar penuh' dan biarkan semuanya pada tab ini secara default
  2. Dari tab Network: Proxy Options - Biarkan pengguna yang dibatasi pada 'Disabled (Koneksi Langsung saja)
  3. Dari tab Appearance: Show on Full Screen - Pilih View address bar di layar penuh, Show tabs, Show Bookmarks Toolbar. Hapus pilihan tombol Tampilkan Printer dan Tampilkan tombol reset (kecuali jika Anda ingin tentu saja).
  4. Dari tab Keamanan: Pada Hapus untuk menutup sesi - Pilih untuk Hapus file cache dan Bersihkan Riwayat Pada Batasan (hanya kembalikan dalam mode aman !!) - Pilih 'Pakai Passwd (F1, F2, F11 / Ctrl + Shift + F dan F12 / Ctrl + Shift + W)! Dan berikan kata sandi Administrator.
  5. Dari tab Iterativity: Biarkan di default.

Catatan: Pada langkah 4, ketika pengguna kios menekan salah satu kunci tersebut dalam tanda kurung mereka akan diminta untuk memasukkan kata sandi administrator.

F1- Konfigurasikan mKiosk
F2- Konfigurasikan preferensi Firefox
Ctrl+ Shift+ Fdan F11- Keluar dari mode Layar Penuh
Ctrl+ Shift+ Wdan F12- Keluar dari Firefox

Setelah mengkonfigurasi mKiosk, Anda akan diminta memasukkan kata sandi admin lagi. Anda mungkin harus menekan tombol kembali beberapa kali untuk kembali ke Home Page dan mode layar penuh (atau tekan saja F11). Anda akan diberi tahu bahwa kata sandi admin telah berubah.

Anda sekarang dapat mengonfigurasi tombol Bookmark untuk bilah alat, seperti 'Halaman Beranda' Anda (jika tidak, tombol kembali adalah satu-satunya cara untuk kembali ke beranda Anda dan pengguna tidak akan melakukannya).

Instal Oracle Java 7 di Ubuntu

sudo add-apt-repository ppa:webupd8team/java    
sudo apt-get update    
sudo apt-get install oracle-java7-installer    
sudo apt-get install oracle-java7-set-default

Sekarang Anda dapat menambahkan Firefox ke 'Aplikasi pembuka' untuk pengguna kios. Anda harus keluar dari browser ( F12)

Buat Desktop Firefox

Buka file ( sudo nano /usr/share/xsessions/Firefox.desktop) dan tempel:

[Desktop Entry]    
Name=Firefox (No effects)    
Comment=This session only opens Firefox    
Exec=/usr/bin/firefox -height 768 -width 1024    
Icon=    
Type=Application

Logout, pilih login Firefox (tanpa efek) untuk pengguna Kiosk dan login.

Autologon 'pengguna kios'

Anda harus keluar dan kembali sebagai 'administrator' untuk mengelola 'autologon' untuk 'pengguna kios'.

  1. Masuk sebagai 'administrator' ke desktop gnome

  2. Aplikasi> Peralatan Sistem> Administrasi> Akun Pengguna

  3. Buka kunci pengguna kios dan setel autologon ke yes

Mengelola pembaruan untuk Ubuntu

  1. Tekan F12tombolnya. Anda akan dimintai kata sandi admin mKiosk. Firefox akan keluar dan Anda akan kembali ke layar masuk.

  2. Masuk sebagai 'administrator'. Buka Manajer Pembaruan, Pindai pembaruan dan Instal.

  3. Mulai ulang. Selesai

Bill_Friedkin
sumber
2

Saya sudah mengatur yang sama. Saya memberikan Anda skrip yang mudah. Jalankan skrip ini dan Anda akan dapat menggunakan browser web dengan situs mereka di layar penuh. Tanpa bilah alamat, tanpa tombol, pengguna hanya dapat mengklik tautan di halaman.

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update sudo apt-get install google-chrome-stable -y

echo '[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chrome Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application' >/usr/share/xsessions/kiosk.desktop

echo '#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do 
    google-chrome --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com; 
    sleep 5s; 
done' >/usr/share/xsessions/chromeKiosk.sh

sudo chmod +x /usr/share/xsessions/chromeKiosk.sh

Salin semua konten ini dalam file .sh dan jalankan. Setelah skrip selesai, Anda harus masuk dalam Mode Kios seperti yang ditunjukkan pada gambar.

Mode Kios

Kartik Agarwal
sumber