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


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

Автор Тема: Отключить рабочий стол ubuntu 14.10  (Прочитано 1973 раз)

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

Оффлайн scheisse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Отключить рабочий стол ubuntu 14.10
« : 13 Апреля 2015, 11:44:13 »
Установил ubuntu 14.10. Среда рабочего стола GNOME. Мне бы хотелось чтобы не грузился ни Dash, ни меню сверху, а происходил только автозапуск указанного приложения, например браузера. Где и как настроить автозапуск мне известно, моя проблема в том, что я не знаю где отключить скажем элементы рабочего стола. Цель очень проста - пользователю дать возможность пользоваться только заданным приложением. Желательно чтобы это было действительно только для одного пользователя, все остальные грузились как обычно. ПОдскажите пожалуйста где это можно подкрутить, гугль мучал, но ничего дельного не нашел.

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #1 : 13 Апреля 2015, 18:53:57 »
если у Вас гном,то там нет даш
господь ведет твою руку, сын мой....

Оффлайн Dt-13

  • Забанен
  • Активист
  • *
  • Сообщений: 308
  • забанили за дело. Остываю...
    • Просмотр профиля
Не остыл - в бане на вечно...

Оффлайн scheisse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #3 : 14 Апреля 2015, 10:42:00 »
если у Вас гном,то там нет даш
если у Вас гном,то там нет даш
если у Вас гном,то там нет даш
Тысяча извинений, но я имел ввиду меню в углу, вызываемое по клику на кнопку "ОБЗОР". Если его отключить задачу можно считать выполненной.

Прошел по ссылке, но киосктул доступен только в КДЕ. А так же в топике речь идет об удаленной сессии, в моем же случае юзер будет работать исключительно локально, т.е. за самим компьютером.

Вчера сделал следующее: в конфиге /etc/init/gdm.conf закоментил стоп и старт события, т.е. отключил графику. Создал файл ~./xinitrc где указал непосредственно сам бинарник, который требуется запустить. Грузится ОС, логинюсь, пишу startx и все запускается как надо. Но все упирается в автоматический вход в ОС пользователя, т.е. без пароля. Мой юзер не должен думать о том что там набрать, запускать оболочку руками тем более. Авторизация происходит на уровне заданной мною программы.

Благодарю за ответы, но вопрос пока не снят.


symon2014

  • Гость
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #4 : 14 Апреля 2015, 10:48:28 »

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #5 : 14 Апреля 2015, 11:21:26 »

у него гном шел
попробуй,но не знаю на сколько рабочий вариант
http://itbuben.org/blog/Unix-way/36.html
https://wiki.debian.org/ru/AutoLoginX
господь ведет твою руку, сын мой....

аспирин

  • Гость
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #6 : 14 Апреля 2015, 11:41:50 »
Если Вы боитесь ,что кто ,что сделает с системой то зря root только у вас. Добавьте в авто запуск и все.А демоны и системные файл атостарта не советую трогать .

Оффлайн scheisse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #7 : 14 Апреля 2015, 14:58:29 »
Если Вы боитесь ,что кто ,что сделает с системой то зря root только у вас. Добавьте в авто запуск и все.А демоны и системные файл атостарта не советую трогать .
Никто в системе ничего не сделает без пароля рута, абсолютно верно. Но мне в то же время не хочется чтобы юзер играл в карты например. Поэтому хочется ограничить его одним приложением, мало ли чем человек может заняться от безделья.

Вышеописанные способы здесь не подходят по одной простой причине - в убунте нет /etc/inittab.
Голову себе и Ubuntu уже второй день ломаю. Есть еще идеи?

Оффлайн kilolife

  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #8 : 14 Апреля 2015, 18:13:22 »
У меня ubuntu mate только под рукой, но думаю получится и под остальными листьями Ubuntu где графическую систему запускает lightdm.
В директории /usr/share/xsessions/ лежат запускалки разных типов сессий.
Создадим свой вариант /usr/share/xsessions/kiosk.desktop с примерно таким содержимым:
[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Kiosk Mode
Exec=/usr/share/xsessions/myKiosk.sh
Type=Application

Теперь остается написать скрипт myKiosk.sh который будет запускать что то нужное.
Долго, нудно и на примере запуска голого Хромиума в качестве единственного приложения это описано тут: http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/
У меня все работает

Оффлайн scheisse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Отключить рабочий стол ubuntu 14.10
« Ответ #9 : 15 Апреля 2015, 08:19:53 »
Проблему решил, о способе расскажу вечером с выдержками из конфигов.

Пользователь решил продолжить мысль 15 Апреля 2015, 22:39:05:
1. Поставил rungetty:
apt-get install rungetty
Утилита для автоматического входа с консоли. Выше предлагалось использовать /etc/inittab, здесь такого файла нет, однако на Ubuntu 14.10 это реализовано при помощи файлов /etc/init/ttyN.conf, где N - порядковый номер консоли, Ок мне нужна первая, редактирую /etc/init/tty1.conf до такого вида:
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345] and (
            not-container or
            container CONTAINER=lxc or
            container CONTAINER=lxc-libvirt)

stop on runlevel [!2345]

respawn
#If you want to enable autologin option please uncomment string below
exec /sbin/rungetty tty1 --autologin cashier

#If you want to enable login with password input please uncomment string below
#exec /sbin/getty -8 38400 tty1

Теперь создадим редактируем файл ~/.profile (скрытый если что) до такого состояния:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

#Start X Windows system server if tty=1
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then startx
fi

Три последние строчки здесь самые главные для моей задачи. Они означают, что если это консоль первая (а всегда по умолчанию грузится первая), то запустятся иксы, а что именно уже запуститься в них настраиваем в следующем файле ~/.xinit (файл скрытый):
#!/bin/sh
# If this file will not be available or not exist settings will be get from
# global settings file /etc/X11/xinit/xinitrc
#

#Start my application
exec /path/to/application

Все готово, работает железобетонно.

Всем признателен за ответы.
« Последнее редактирование: 15 Апреля 2015, 22:39:05 от scheisse »

 

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