Bir kütüphane İnternet noktası için Ubuntu'yu özelleştirme


33

Ubuntu'yu bir kütüphane için kişiselleştirmek istiyorum, sadece bir web tarayıcısını sitelerinde tam ekran olarak görüntülemek istiyorlar. Adres çubuğu yok, düğme kullanıcısı yok sadece sayfadaki bağlantıyı tıklatabilir. Kütüphanenin personeli yönetici kullanıcı adı ve şifresini girerse, ubuntu’daki ayarları değiştirebilirler.

Herhangi bir öneri veya yararlı bağlantı çok takdir edilmektedir.


Tarayıcı markası / sürümü veya diğer uygulamaları tercih ediyor musunuz?
david6

Bu konuda herhangi bir güncelleme oldu mu? Bir geri işlevi eklemek için herhangi bir yolu?

Yanıtlar:


24

Bu harika makalenin ne istediğinizi açıkladığına inanıyorum , ekran görüntüleri çok fazla. Giriş yöneticisinde, kiosk seçeneğini kullanarak Google Chrome gibi bir tarayıcı başlatacak özel bir oturum oluşturmak istiyorsunuz. Normal kullanıcıların bu kiosk oturumuna otomatik olarak giriş yapmasını sağlayacak şekilde ayarlayabilirsiniz, ancak yönetici bir kullanıcının sistemdeki değişiklikleri yönetmek için normal Ubuntu oturumuna giriş yapması için kısa bir gecikme süresi sağlar.

Adımlar oldukça ayrıntılı ve bu yüzden onları bütünüyle çoğaltmayacağım. Ama Ask Ubuntu sadece bağlantı kurmayı önermediğinden (bağlantılı sitenin kapanması durumunda) anahtar adımları kesip yapıştıracağım. Talimatların tamamı için bağlantıya gitmelisiniz.

Oluşturmanız gereken masaüstü dosyası şunlara /usr/share/xsessions/sahip olmalıdır:

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

Betik chromeKiosk.sh, yürütme izinleriyle aynı dizine yerleştirilmeli ve şöyle görünmelidir:

#!/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

1
Bunu 12.04'te yaparsam tarayıcı tüm ekranı doldurmuyor. Bir sınırım var. Tarayıcı sanki ekranın 1024x768 olmadığını düşünüyor. Hiç fikrin var mı?
Chris Woollard

@ChrisWoollard Bağlantılı makalemdeki son "test" aşamasını denediniz mi?
Chan-Ho Suh

@ Chan-HoSuh Aynı sorunun custome pyGtK uygulamasıyla da devam ettiğini görüyorum. Özel uygulamaları en üst düzeye çıkarmak için herhangi bir fikir?
Juzer Ali,

Her şey sorunsuz gitti: "varsayılan oturum olarak Kiosk Modu'nu seç" Bunu nasıl yaparım?
Wyck

7

Tam ekran modundan kaçınmak istediğim için Firefox kullanmanın bir yolunu buldum:

Ubuntu + Firefox ile bir kiosk çözümü:

Ubuntu / Lubuntu / ne olursa olsun yükleyin

Kullanıcı adminini yap Kullanıcı kioskunu yap Kiosk'u otomatik girişe ayarla, şifre yok İzinleri düzelt (böylece kiosk ctrl-s yapamaz ve / home / admin içine göz alamaz)

cd /home
sudo chmod 700 *

İhtiyacınız olabilecek yazıcı ve diğer donanımların çalışıp çalışmadığını kontrol edin.

Firefox eklentilerini yükleyin: “R-kiosk” ve “Kiosk Sıfırla” (“kiosk” kelimesini aratın), isteğe bağlı olarak: “Easy Whitelist”. '[Profile] /user.js' adlı bir dosya oluşturun (profil, firefox profil dizininizin adıdır, muhtemelen '.default') ve şu satırları ekleyin:

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);

(Son 3 satır açıklama gerektirebilir: Bunu, açılır pencerelere dayanan IE için tasarlanmış belirli bir web uygulaması için kullanmak zorunda kaldım, bu yüzden Firefox’un IE’nin yaptığı gibi tüm açılır pencereleri açmasını istedim.)

'[Profile] /chrome/userChrome.css' adlı bir dosya oluşturun ve bu satırları buna ekleyin:

#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; }

Bu, istenmeyen tüm simgeleri / menüleri pencereden kaldırır. Herhangi bir şeyi unutmuşsam, öğeleri araç çubuğundan kaldırmak için kişiselleştir işlevini kullanın veya bunları görünümden gizlenecek yer imi araç çubuğuna taşıyın.

Firefox'u asla geçmişi kaydetmeyecek şekilde ayarlamak isteyebilirsiniz. Varsayılan ana sayfayı ayarlayın ve Firefox'u yeniden başlatın. Unutmayın ki Firefox'u alt-f4 ile kapatabilir ve kiosk modunu devre dışı bırakmak için “firefox -safe-mode” ile başlatabileceğinizi unutmayın.

Openbox'ı kurun (sudo apt-get openbox'ı yükleyin obconf) Ekstra pencereleri kaldırmak için obconf kullanın - sadece kullanıcının kafasını karıştırır. İstenmeyen tüm menü öğelerini kaldırmak için openbox menu (/etc/xdg/openbox/menu.xml) düzenleyin. Bu muhtemelen sizi yalnızca “çıkış” veya hiç bir şey bırakmayacak. Eğer "exit" ye girerseniz, kiosk kullanıcısı oturumu kapatıp giriş ekranına girebilir, ancak yönetici şifresini tahmin edemediği sürece kiosk olarak tekrar giriş yapabilir. Tamamen çıkarırsanız, kiosk oturumunu kapatmanız mümkün olmayabilir (örn. Yönetici olarak oturum açmak ve bakım yapmak için). Ubuntu kurulumumda hem ctrl-alt-backspace hem de ctrl-alt-sysrq-k devre dışı bırakıldı, bu yüzden sadece ctrl-alt-sysrq-b ile yeniden başlatabilirim. Alternatif olarak uzaktan giriş yapabilir veya ctrl-alt-f1'i kullanabilir ve bakım çalışmalarınızı komut satırından yapabilirsiniz. Dosyayı düzenle ~ / .config / openbox / autostart:

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

Kullanıcı bu kurulumda neler yapabilir:

Firefox'u alt-f4 ile kapatın (ancak birkaç saniye sonra yeniden başlar). Programlar arasında geçiş yapmak için alt-tab kullanın (ancak tek program Firefox'tur). Sadece anasayfadaki bağlantıları takip edebilir, bu yüzden interneti kötüye kullanamaz. Makineyi yeniden başlat (ancak bios'da şifre) ctrl-alt-f1 - fakat yönetici olarak giriş yapmak için şifreyi bilmiyor. Openbox’dan çıkıp lightdm’ye girebiliyorsa, yine kiosk olarak giriş yapabilir ve başka bir pencere yöneticisi seçip tam kontrol elde edebilir, bu yüzden / usr / share / xsessions / openbox dışındaki tüm .desktop girişlerini silmeniz gerekir. masaüstü. Bir kullanıcıyı belirli bir wm'ye bağlamanın hiçbir yolu bilmiyorum. :-(

Xwindows'ın üstüne yalnızca bir tarayıcı yerine Openbox kullanmanın avantajları:

Kiosk modunda Chromium / Firefox her zaman en üst düzeye çıkarılır. Bir wm kullanmadığımda, ekranın tamamını asla doldurmaz. Çık menü seçeneğini (isteğe bağlı) alıyorum.

Bu ne için iyi?

Tam ekran kiosk, okul, kütüphane veya müzenin web sitesi gibi belirli bir web sitesine göz atmak için iyidir. Ancak, kaybolmanız durumunda ana / başlangıç ​​sayfasına geri dönebilmek güzeldir, bu yüzden web sitesinin büyük bir ana düğme ve çok kolay gezinme özelliğiyle tasarlanması gerekir. Ayrıca, geri dönemedikleri için kullanıcıları site dışına yönlendiren hiçbir bağlantıya sahip olamazsınız. Elbette tarayıcı bir süre kullanılmadığında veya alt-f4 ile kapattığınızda sıfırlanır, ancak çoğu kullanıcı bunu bilemez ve çok sinirlenir. Bu yüzden tam ekran modu genellikle her zaman kullanıcı dostu değildir ve bu yüzden bazı araç çubuğu fonksiyonlarını korumak istemiştim ve yalnızca Firefox bana bunu verdi, Chrome'u değil. Alternatif olarak, Openkiosk'u deneyin, açılır pencere sorunu nedeniyle benim için işe yaramadı, ancak sizin için işe yarayabilir.


3

Firefox Kiosk

Chromium tarayıcı kiosk yapılandırmaları 'java' gerektiren web sayfalarına izin vermez. Java'da (IcedTea) bir PPAPI eklentisi yoktur ve bu nedenle Chromium'da kullanılamaz, çünkü Trusty'deki Chromium 34, Aura işleme çerçevesine geçmiştir ve artık NPAPI eklentilerine izin vermemektedir.

Firefox kiosk yapar! Bu yapılandırma hem Ubuntu 12.04 LTS hem de Ubuntu 14.04 LTS üzerinde çalışır.

İlk adım 'Kiosk' kullanıcısını oluşturmaktır.

Tarçın yükleyin (Unity masaüstünden uzaklaşmak zorunda kaldım)

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

MKiosk'u yükleyin

Kiosk kullanıcıları profilinden mKiosk Web Tarayıcısını (Genel Terminal) - (Firefox için eklenti) kurun. Yöneticilerin kullanımı hakkında bir uyarı istenecektir. Kabul et ve devam et.

  1. Temel sekmesinden: 'Her zaman tam ekranda başla' seçimini yapın ve varsayılan olarak bu sekmedeki her şeyi bırakın
  2. Ağ sekmesinden: Proxy Seçenekleri - Kısıtlanmış kullanıcıyı 'Devre Dışı Bırak' konumunda bırakın (yalnızca Doğrudan Bağlantılar)
  3. Görünüm sekmesinden: Tam Ekranda Göster - Adres çubuğunu tam ekran göster, Sekmeleri göster, Yer imlerini Göster Araç Çubuğu'nu seçin. Yazıcı Göster düğmesini ve Sıfırlama göster düğmesini (elbette istemediğiniz sürece) seçimini kaldırın.
  4. Güvenlik sekmesinden: Açık Oturumu kapatmak için temizle - Önbellek dosyalarını silmek ve Geçmişi Sınırlandırmak için Temizle'yi seçin (yalnızca güvenli modda geri alma !!) - 'Şifre Kullan (F1, F2, F11 / Ctrl + Shift + F ve F12 / Ctrl + Shift + W)! Ve Yönetici şifresini girin.
  5. Yinelemeler sekmesinden: Varsayılanları bırakın.

Notlar: 4. adımda, kiosk kullanıcısı parantez içindeki bu tuşlardan herhangi birine çarptığında, yönetici şifresi istenir.

F1- mKiosk'u Yapılandır
F2- Firefox tercihlerini
Ctrl+ Shift+ Fve Yapılandır - F11Tam Ekran modundan çık
Ctrl+ Shift+ Wve F12- Firefox'tan çıkar

MKiosk'u yapılandırdıktan sonra, tekrar yönetici şifresi girmeniz istenir. Ana Sayfa ve Tam ekran moduna dönmek için geri düğmesine birkaç kez basmanız gerekebilir (veya yalnızca vur F11). Yönetici şifresinin değiştiği size bildirilecektir.

Artık, 'Giriş sayfanız' gibi araç çubuğu için bir Yer İmleri düğmesi yapılandırabilirsiniz (aksi halde geri düğmesi ana sayfanıza geri dönmenin tek yoludur ve kullanıcılar bunu yapmaz).

Ubuntu’da Oracle Java 7’yi kurun

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

Artık kiosk kullanıcısı için 'Başlangıç ​​uygulamaları'na Firefox'u ekleyebilirsiniz. Tarayıcıdan çıkmak zorunda kalacaksınız ( F12)

Firefox Masaüstünü Yaratın

Bir dosya açın ( sudo nano /usr/share/xsessions/Firefox.desktop) ve yapıştırın:

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

Oturumu kapatın, Kiosk kullanıcısı için Firefox (efekt yok) girişini seçin ve giriş yapın.

Autologon 'kiosk kullanıcısı'

'Kiosk kullanıcısı' için 'otomatik günlüğü' yönetmek için oturumu kapatıp tekrar "yönetici" olarak girmeniz gerekir.

  1. GNOME masaüstünde 'yönetici' olarak oturum açın

  2. Uygulamalar> Sistem Araçları> Yönetim> Kullanıcı Hesapları

  3. Kiosk kullanıcısının kilidini açın ve autologon’u yes olarak ayarlayın.

Ubuntu için güncellemeleri yönetme

  1. F12Düğmeye bas . MKiosk yönetici şifresi istenir. Firefox çıkacak ve oturum açma ekranına döneceksiniz.

  2. 'Yönetici' olarak giriş yapın. Güncelleme Yöneticisi'ne gidin, güncellemeleri tarayın ve yükleyin.

  3. Yeniden Başlatma. Bitti.


2

Ben de aynı şeyi ayarladım. Sana kolay bir senaryo yapıyorum. Bu betiği çalıştırdığınızda, web tarayıcısıyla sitelerini tam ekran olarak kullanabilirsiniz. Adres çubuğu yok, düğme yok, kullanıcı sadece sayfadaki bağlantıya tıklayabilir.

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

Tüm içeriği bir .sh dosyasına kopyalayın ve çalıştırın. Senaryoyu tamamladıktan sonra, resimde gösterildiği gibi Kiosk Modunda giriş yapmanız gerekir.

Kiosk Modu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.