Автор Тема: VirtualBox и втори Хhttp://www.linux-bg.org/forum/index.php?action=unread  (Прочетена 1112 пъти)

Yasen6275

  • Участник
  • *****
  • Публикации: 526
    • Профил
Предполагам на много хора им се е искало виртуалната машина да е на отделна виртуална конзола, а не като пррозорец в работната среда или да ви заема цял workspace. За да е възможно това е необходимо да се стартира втори Х сървар. Проблемите при подобно решение са няколко:
  • Стартирането на Х трябва да ства като root, а стартирането на виртуалката е силно препоръчително да не е като root..
  • Автоматизирането на целия процес.
Докато първото повечето хора го смятат за несъществен проблем или лесно разрешим, то второто си има някои особености. По долу съм представил решение което не блести с оригиналност. Парчетата информация от които е сглобено ги има на много места в нета. Цялостната идеята която ми хрумна я видях на 1-2 места в малко куца реализация. Пиша това за да не го забравя :), и евентуално да помогна на някой който иска да направи същото.
  • Първо като root се създава bash скрипт файл(примерно /etc/vb.sh) със следното съдържание:
Код:
#!/bin/bash
DISPLAY=:2.0
X :2 -ac -terminate &
sleep 2
xterm -e su име_на_потребител -c "VBoxManage startvm име_на_виртуалната_машина "
    Нещата които прави този скрипт са да зададе виртуална конзола веднага след тази на стандартния Х, да стартира втори графичен сървър, да изчака зареждането му, и да стартира виртуалната машина. Стартирането е такова заради бъг във WirtualBox-а, който не позволява стартирането му като единствено приложение в Х-са. И не на последно място, за да се смени потребителя с непривилигирован.
    • Правенето на този файл изпълним:
Код:
#chmod +x /etc/vb.sh
  • Прибавяме така създадения скрипт в rc.local за да се стартира виртуалката при всяко рестартиране на компютъра.

При такава реализация смяната м/у виртуалката и стандартния Х става с клавишни комбинции Ctrl+Alt+F7/Ctrl+Alt+F8

* Името на потребителя с който е създадена виртуалната машина (без кавички).
** Името на виртуалката, отново без кавички.

ПП Надявам се да съм бил полезен на някой друг освен себе си :)
« Последна редакция: Фев 28, 2012, 19:34 от Yasen6275 »
Активен

neter

  • Global Moderator
  • Участник
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: VirtualBox и втори Х
« Отговор #1 -: Фев 28, 2012, 10:25 »
Не намирам предимства на това да се пуска VirtualBox (пък и което и да е десктоп приложение) в отделен Х, и причина да не се пуска на втори десктоп екран на текущия Х, за да не се бърка сред другите десктоп приложения (дори виждам само отрицателни черти на първото спрямо второто), но... няма лошо да го има като възможност :)
« Последна редакция: Фев 28, 2012, 10:45 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

dejuren

  • Участник
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: VirtualBox и втори Х
« Отговор #2 -: Фев 28, 2012, 18:56 »
@Yasen6275 Нещата мисля може да са по-прости: http://wiki.ubuntuusers-bg.org/doku.php?id=virtualbox_full_screen

@neter: Място и удобство на работа. За да превключа при максимизирана ВМ към втория десктоп, трябва да я мнимизирам, да освободя курсора с Host бутона, да щракна на другия десктоп - Ctrl-Alt-Left/Right поне при мен не работят в такава комбинация... Ctrl+Alt+F7/Ctrl+Alt+F8 винаги е безотказно.
Като забравим за ВМ да стартираш отделно приложение в собствен Х сървър също има предимства.
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.

Yasen6275

  • Участник
  • *****
  • Публикации: 526
    • Профил
@dejuren благидаря за линка. Не знаех, че това е  опция която може да се конфигурира.
« Последна редакция: Фев 28, 2012, 19:48 от Yasen6275 »
Активен