Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Браузер в качестве рабочего стола.  (Прочитано 5427 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AzraelKDE

  • Автор темы
  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Всем доброго времени суток.
Ваяю сейчас что-то типа веб киоска (а по сути терминал, который позволяет запускать HTML5 приложения) и возникла проблема.
В качестве рабочей лошадки - chromium, основа - xubuntu с отпиленными стандартными приложениями. Необходимо полностью скрыть рабочий стол, заменив его фреймом хромиума, и я ума не приложу, как это сделать. Запуск хромиума в режиме киоска (chromium-browser --kiosk) делает почти то, что нужно, но перекрывает так-же панель xfce, которая должна быть видна.
Собственно вопрос: Как показать панель xfce поверх хромиума в режиме киоска (и сделать соответсвующее уменьшение его окна), или как заменить рабочий стол xfce фреймом хромиума?
Лично у меня идеи кончились. =(
« Последнее редактирование: 30 Май 2013, 17:03:01 от AzraelKDE »
Java + HTML5 = Brain explosion.

Оффлайн artifactor

  • Старожил
  • *
  • Сообщений: 1769
    • Просмотр профиля
    • Leaf Watoru's notes
Re: Браузер в качестве рабочего стола.
« Ответ #1 : 30 Май 2013, 18:09:52 »
попробовал режим киоск.
панель показывается, но только если открыто другое приложение.
можно попробовать войти в режим киоска и нажать alt+f2 или super+t(alt+controol+t), чтобы запустить другое приложение.
Xubuntu 16.04 x64
Обои для рабочего стола и Space Ambient

Оффлайн AzraelKDE

  • Автор темы
  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: Браузер в качестве рабочего стола.
« Ответ #2 : 30 Май 2013, 18:25:02 »
попробовал режим киоск.
панель показывается, но только если открыто другое приложение.
можно попробовать войти в режим киоска и нажать alt+f2 или super+t(alt+controol+t), чтобы запустить другое приложение.
это я уже проходил =\ панель нужна не для вызова других приложений, а для включения/выключения терминала и отображения локальных приложений в таск баре. Сейчас рою в направлении запуска хромиума в desktop слое или в режиме приложения но с оторванной декорацией окон (что будет сложно ибо, xfwm не разрешает отрывать декорации).
Java + HTML5 = Brain explosion.

Оффлайн artifactor

  • Старожил
  • *
  • Сообщений: 1769
    • Просмотр профиля
    • Leaf Watoru's notes
Re: Браузер в качестве рабочего стола.
« Ответ #3 : 31 Май 2013, 10:47:13 »
можно поставить компиз и там не указывать декоратор окон. и шапок не будет.
Xubuntu 16.04 x64
Обои для рабочего стола и Space Ambient

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1726
    • Просмотр профиля
Re: Браузер в качестве рабочего стола.
« Ответ #4 : 31 Май 2013, 12:13:52 »
вместо запуска каких-то wm
xinit `which chromium` -- :1
думаю, можно настроить иксы, выключить композитинг (можно создать отдельную папку в /etc/X11 - kiosk.conf.d и запускать xinit с добавлением опции --configdir kiosk.conf.d )
я делал что-то подобное.

Оффлайн AzraelKDE

  • Автор темы
  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: Браузер в качестве рабочего стола.
« Ответ #5 : 31 Май 2013, 12:17:34 »
можно поставить компиз и там не указывать декоратор окон. и шапок не будет.
тогда их не будет и у локальных приложений, в том числе у отдельно запущенного браузера (второй копии хрома), тем более что тогда теряется "легковесность" окружения (иначе бы я использовал KDE и не мучался) ,я нашёл некий nikel-browser форк хромиума, который имеет опцию --desktop но к сожалению он давно не обновляется (

вместо запуска каких-то wm
xinit `which chromium` -- :1
думаю, можно настроить иксы, выключить композитинг (можно создать отдельную папку в /etc/X11 - kiosk.conf.d и запускать xinit с добавлением опции --configdir kiosk.conf.d )
я делал что-то подобное.
тоже не вариант, нужна панель и WM для управления окнами локальных приложений.

Мне вот интересно, есть ли опции запуска в xfce для изменения геометрии и роли окна? Или таки придётся использовать костыли вроде devilspie?

Т___Т

Пользователь решил продолжить мысль 31 Май 2013, 12:41:45:
в общем, на данный момент: запускаю хромиум с опциями --start-maximized --app="url к HTML5 приложению".
осталось: скрыть заголовок, удалить эту копию из таск бара, расположить её "под окнами". при этом у XFWM есть опции "под окнами", "всегда на видимом рабочем месте" на как их привязять к запуску приложения - хз.
« Последнее редактирование: 31 Май 2013, 12:41:45 от AzraelKDE »
Java + HTML5 = Brain explosion.

Оффлайн artifactor

  • Старожил
  • *
  • Сообщений: 1769
    • Просмотр профиля
    • Leaf Watoru's notes
Re: Браузер в качестве рабочего стола.
« Ответ #6 : 31 Май 2013, 13:17:22 »
AzraelKDE, вроде как нет особых параметров для запуска. единственное, что могу подсказать - копать нужно в сторону dbus, т.е. чтобы сначала запустить приложение как есть, а потом выполнить через dbus действие, которое закинет шапку окна под панель.
Xubuntu 16.04 x64
Обои для рабочего стола и Space Ambient

Оффлайн AzraelKDE

  • Автор темы
  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: Браузер в качестве рабочего стола.
« Ответ #7 : 31 Май 2013, 16:55:31 »
таки решение почти найдено!
Заменяем хромиум на мидори (тот-же вебкит, только в профиль) + интересненький скриптик на питоне: #! /usr/bin/python
from gtk.gdk import *

w=window_foreign_new((get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0]))
state = w.property_get("_NET_WM_STATE")[2]
maximized='_NET_WM_STATE_MAXIMIZED_HORZ' in state and '_NET_WM_STATE_MAXIMIZED_VERT' in state
if maximized: w.unmaximize()
if w.get_decorations() == 0 :
    w.set_decorations(DECOR_ALL)
else:
    w.set_decorations(0)

if maximized: w.maximize()
window_process_all_updates()
Осталось немного, модифицировать скрипт, на запуск мидори без декораций и с пропуском таскбара(и остальными нужными параметрами) через питона. Всем спасибо за участие =)

 
« Последнее редактирование: 31 Май 2013, 17:06:04 от AzraelKDE »
Java + HTML5 = Brain explosion.

Оффлайн innover

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
    • Сайт о личной свободе и заработке через интернет
Re: Браузер в качестве рабочего стола.
« Ответ #8 : 21 Июнь 2013, 19:26:59 »
Поделитесь потом результатами. Тоже копаю в ту сторону, тема интересна.
Создание сайта на бесплатном хостинге php mysql на популярной CMS за 15 минут - это реальность!

Salomander

  • Гость
Re: Браузер в качестве рабочего стола.
« Ответ #9 : 22 Июнь 2013, 09:28:01 »
А почему решили делать именно в xfce? Какой смысл сносить 90% системы, оставив лишь оконный менеджер и панельку, не проще было бы это же реализовать через openbox (или другие WM), да и работа с окнами там покруче, расдекорирование окна задается при запуске и хромиум бы за пределы дока не выходил.

Оффлайн innover

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
    • Сайт о личной свободе и заработке через интернет
Re: Браузер в качестве рабочего стола.
« Ответ #10 : 27 Июнь 2013, 07:56:38 »
Поставил я этот Midori. Браузер работает нестабильно. Кажется мне, что ваша тема не закрыта еще.
Создание сайта на бесплатном хостинге php mysql на популярной CMS за 15 минут - это реальность!

 

Страница сгенерирована за 0.067 секунд. Запросов: 24.