Özel oturum: Pencere varsayılan olarak tam ekran alanını yakalamaz. 12.04


11

/usr/share/xesessionsKlasörde bir custom.desktop dosyası oluşturarak özel bir oturum oluşturmaya çalışıyorum . Bunun bir gnomeoturum veya başka bir oturum olmadığını unutmayın . Bu oturum için basit olan kendi uygulamamı oluşturdum.

Dava 1

Chrome Tarayıcı

Custom.desktop dosyasının içeriği

[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application

Konu

Chrome tarayıcı kiosk modunda başlar, ancak tam ekran alanını yakalamaz. Bazı alanlar ekranın alt ve sağ tarafında kalır.


Durum 2

Özel pyGTK uygulaması (Hızlı)

Custom.desktop dosyasının içeriği

[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application

Konu

Benim özel pyGTK uygulaması window.fullScreen()kodu var. Bu, pencere kromu olmadan tam ekranda açılması gerektiği anlamına gelir (ve normal oturum altında yapar). Ama bu da etrafında çok fazla boşluk bırakıyor.

Yardıma mı ihtiyacınız var

Biri bana burada neler olduğunu söyleyebilir mi? Adım 8'deki http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS adresinde belirtildiği gibi kenarlıklarla ilgili bazı sorunların olduğunu düşünüyorum

Şans eseri, Google Chromium --kiosk anahtarı etkinken kenarlara uzatılmazsa basit bir düzeltme vardır. Chromium'u genişletmek için normal kullanıcı olarak giriş yapın ve --kiosk anahtarına sahip olmamak için chromeKiosk.sh dosyasını düzenleyin. Ardından kısıtlı kullanıcı olarak oturum açın, İngiliz anahtarını tıklayın ve seçenekleri belirleyin. Ardından Kişisel Öğeler sekmesinde Sistem başlık çubuğunu gizle'yi seçin ve küçük kenarlıklar kullanın. Seçenekler ekranını kapatın ve Chromium'u monitöre uyacak şekilde gerin. Ardından seçenekler penceresine geri dönün ve Sistem başlık çubuğunu ve kenarlıklarını kullan olarak ayarlayın. Bu yapıldıktan sonra, kısıtlı kullanıcınızdan çıkın (yeniden başlatmanız gerekebilir) ve normal kullanıcınızda oturum açın. --Kiosk anahtarını yeniden eklemek için chromeKiosk.sh dosyasını geri düzenleyin ve kısıtlı kullanıcıya bir sonraki girişinizde Chromium tam ekran olmalıdır.

Bir özel uygulama pyGTKveya gtkmmuygulama kullanacak olsaydım, bu sorunu nasıl çözmeliyim. window.fullScreen()ekran alanının tamamını kaplamalıdır. Bu programlı olarak veya ölçeklenebilecek başka bir şekilde yapılmalıdır. Bunu farklı coğrafi bölgelerde bulunan çok sayıda makineye yerleştirmem gerekiyor. Her makinede manuel olarak yapmak mümkün değildir.

Yanıtlar:


6

Bu zor bir, ben benzer bir sorun vardı, bir zaman izci pc sadece ncurses tabanlı bir arayüze çalışırken, benim için sorun hiçbir pencere yöneticisi mevcut olduğunda, normal X Pencere uygulamaları garip davranmak oldu. İşte teklifim:

  1. Ratpoison pencere yöneticisini yükle
    sudo uygun-get install ratpoison
    
  2. Bir menüyü gösteren veya terminalleri veya komutları yürütmenize izin veren klavyelerin bağlantısını kesin , bunu $ HOME / .ratpoisonrc'ye ev kiosk modunu çalıştıracak kullanıcı olarak yerleştirin
    çözme c
    Cc'yi ayır
    ünlemi çöz
    C-exclam'ı çöz
    bağlama dönemi
    
  3. Doğrudan google-chrome’u aramak yerine bahsettiğiniz talimatlar gibi bir komut dosyası ekleyin
[Masaüstü Girişi]
Kodlama = UTF-8
İsim = Kiosk Modu
Yorum = Chromium Kiosk Modu
Exec = / usr / share / xsessions / chromeKiosk.sh
Tür = Uygulama
  1. Komut dosyasında bunu koyun (çalıştırılabilir yapmayı unutmayın)
#! / Bin / bash
fare zehiri &
xscreensaver -nosplash ve
gerçekken; krom tarayıcı yap - kiosk http://google.com; uyku 5s; tamam

Ubuntu 12.04 ve krom ile benim için çalıştı.


Ayrıca çok iyi bir fikriniz var. +1
nanofarad

1

dava 1

Tercihler dosyasını ( alt ve sağ değerler) yeniden yazarak kromun ekran çözünürlüğünüzün ne olduğunu söylemeniz gerekir . Gönderdiğiniz bağlantı bu bölümü içerir.

#!/bin/bash

prefs=~/.config/chromium/Default/Preferences

cat $prefs |\
perl -pe "s/\"bottom.*/\"bottom\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" \
> $prefs

cat $prefs |\
perl -pe "s/\"right.*/\"right\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" \
> $prefs

chromium-browser

(Ubuntu 12.04'te test edilmiştir)

Durum 2

Bir şekilde pyGTK uygulamanıza alt ve sağ değerlerin ne olduğunu, ekran çözünürlüğünün ne olduğunu söylemelisiniz. Daha sonra tam ekran komutu uygulamanızın tüm ekranı kaplamasını sağlamalıdır, yani herhangi bir kenarlık bırakmamalıdır.

Düzenleme: Görünüşe göre window.fullscreen () yöntemi genel olarak tam ekran yapmalıdır. Bu yüzden önce çözünürlüğü tanımlamanıza gerek yok. Burada daha fazla bilgi var, ancak eminim zaten bunu biliyorsunuz: http://www.pygtk.org/docs/pygtk/class-gtkwindow.html#method-gtkwindow--fullscreen


0

Benim durumumda durum 1 bu bana yardımcı oldu:

sudo nano sudo ~ / .config / chrium / Varsayılan / Tercihler

Değerleri ekran çözünürlüğüme göre değiştirdim

"window_placement": {"alt": 1024, "sol": 0, "ekranı kapladı": doğru, "sağ": 1280, "üst": 0, "work_area_bottom": 1024, "work_area_left": 0, "work_area_right" : 1280, "work_area_top": 0}


Elle değiştiremiyorum.
Juzer Ali
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.