Перейти к содержимому

Как на одном компьютере сделать два рабочих места

  • автор:

Несколько рабочих Windows

Несколько рабочих стола отлично подходит для организации несвязанных, текущих проектов или быстрого переключения рабочего стола перед собранием.

Создание нескольких рабочих стола

альтернативный текст

  1. На панели задач выберите значок Представления задач и выберите Новый рабочий стол.
  2. Откройте приложения, которые вы хотите использовать на этом рабочем столе.
  3. Чтобы переключиться на другой рабочий стол, снова выберите Представление задач.

Настройка фона для настольных компьютеров

Вы также можете выбрать разные фоны для каждого рабочего стола, если вы используете рисунок. Если вы используете сплошной цвет или слайд-шоу, фон будет одинаковым.

Чтобы изменить фон при использовании рисунка:

альтернативный текст

  1. Щелкните правой кнопкой мыши рабочий стол, который вы хотите изменить.
  2. Выберите Выбрать фон.
  3. Выберите список в разделе Персонализация фона и выберите Рисунок.
  4. Выберите рисунок.

Несколько рабочих стола отлично подходит для организации несвязанных, текущих проектов или быстрого переключения рабочего стола перед собранием. Создание нескольких рабочих столов:

  1. На панели задач выберите Представление задач > новый рабочий стол .
  2. Откройте приложения, которые вы хотите использовать на этом рабочем столе.
  3. Чтобы переключиться на другой рабочий стол, снова выберите Представление задач.

Два и более рабочих места на одном компьютере — бесплатное решение

В данной статье рассматривается идея и практическое руководство по создания многопользовательской рабочей станции (multiseat) с использованием виртуализации KVM, с возможностью удаленного управления через libvirt. С помощью этого руководства возможно создать два и более рабочих мест как в офисе, так и дома, которым может потребоваться возможность полного использования графической подсистемы компьютера. Причем можно на одном системном блоке реализовать одновременно работу различных операционных систем Windows, Linux, Mac OS X, остальное по вкусу.

Введение

Желание реализовать возможность совместного использования одного компьютера, хотя бы двуx людей появилась давным-давно. Идея сделать из домашнего или офисного компьютера, как минимум два рабочих места раньше реализовывалась в основном на той же операционной системе со всеми вытекающими недостатками. Трудности возникали особенно тогда, когда одному человеку нравилось работать в windows, а другому в Linux и приходилось кому-то терпеть, если решение было реализовано только через одну ОС. Впрочем были и другие трудности.

Сейчас компьютеры стали более производительные, рост частоты новых процессоров уже нас давно не радует, но зато радует рост ядер. А это значит, что мы в одном системном блоке потенциально уже имеем несколько компьютеров. И тенденция эта будет только расти. Работа нескольких человек с одним компьютером в стандартной конфигурации скоро будет вполне востребованной на рынке и уже сейчас доступна в реализации.

Установка Gentoo

Подготовка
Качаем текущий livecd и загружаемся.
Поднимаем сеть. Как зовут сетевой интерфейс?

ifconfig eno1: flags=4163 mtu 1500 

Для тех кто любит окошки настраиваем сеть так

net-setup eno1 

Я лично привык по старинке. Прописываем свой ip

ifconfig eno1 192.168.1.2/24 

Установим маршрутизатор по умолчанию

route add default gw 192.168.1.1 

Укажем наши DNS

echo "nameserver 8.8.8.8" >> /etc/resolv.conf 

Задаем пароль для root

passwd root 

Запускаем ssh, для того, чтобы продолжать установку удаленно

/etc/init.d/sshd start 

C любимого рабочего места заходим по ssh

ssh root@192.168.1.186 

Разметка диска
Предполагается, что у Вас один пустой диск с именем /dev/sda

parted -a opt /dev/sda (parted) mklabel msdos 

Создадим раздел для загрузки. 150M с очень большим запасом. Может быть мигрируем в будущем разделы в GPT и поставим EFI.

(parted) mkpart primary ext2 1 150M (parted) set 1 boot on 

Все остальное отдадим под lvm

(parted) mkpart primary 150M -1s (parted) #Is this still acceptable to you? Yes/No? yes (parted) set 2 lvm on (parted) quit 

LVM нам понадобится для того, чтобы делать моментальные снимки дисков виртуальных машин, без остановки системы, для организации резервных копий. Так же удобнее будет производить изменение разделов, добавление новых.
Разметка диска для LVM. Размеры ставьте на Ваш вкус

pvcreate /dev/sda2 vgcreate vg /dev/sda2 lvcreate -L 1G -n root vg lvcreate -L 1G -n tmp vg lvcreate -L 5G -n var vg lvcreate -L 10G -n usr vg 

Если уже был настроен LVM, то его нужно активировать

vgchange -ay 

Отформатируем все разделы

mkfs.ext2 /dev/sda1 mkfs.ext2 /dev/vg/tmp for p in root var usr ; do mkfs.ext4 /dev/vg/$p ; done 

Монтируем наш будущий корневой раздел

mount /dev/vg/root /mnt/gentoo 

Создаем каталоги для остальных точек монтирования

cd /mnt/gentoo mkdir boot usr var tmp sys proc dev chmod 1777 tmp 

Монтируем остальные разделы

mount /dev/vg/usr /mnt/gentoo/usr mount /dev/vg/tmp /mnt/gentoo/tmp mount /dev/vg/var /mnt/gentoo/var mount /dev/sda2 /mnt/gentoo/boot 

Разворачивание готового образа и подготовка к chroot

cd /mnt/gentoo 

Качаем свежую систему (проверьте дату в названии файла)

wget http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/current-stage3/stage3-amd64-nomultilib-20140123.tar.bz2 

Заберем portage. Portage — описание как собирать и устанавливать необходимые нам программы

wget http://mirror.yandex.ru/gentoo-distfiles/snapshots/portage-latest.tar.bz2 

Распакуем все это

tar xvjpf stage3-amd64-nomultilib-20140123.tar.bz2 tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr 

Скопируем resolv.conf в будущий корневой раздел

cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf 

Монтируем системные разделы

mount --rbind /dev /mnt/gentoo/dev mount -t proc none /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys 

Попадаем внутрь созданного корневого раздела (будущей системы)

chroot /mnt/gentoo env-update source /etc/profile 

Обживаем новую систему

nano /etc/portage/make.conf 

Если есть необходимость, то меняем CFLAGS — опции для компилятора. Опции компилятора, практически стандартные, кроме -march=native (вместо -march=i686), что обязывает компилятор использовать все возможности процессора. Если стоит задача сделать железо независимую установку, то лучше не использовать, т.к. при восстановлении на новом железе (возможно) придется пересобрать весь мир.
USE — перечисляются глобально основные опции программ, которые будут установлены.
Если будут тонкие клиенты, то добавьте в USE «spice», если нужно пробрасывать USB порты тонких клиентов, то добавьте «usbredir»

CFLAGS="-O2 -pipe -march=native" # количество процессов при сборке пакетов MAKEOPTS="-j3" USE="bindist mmx sse sse2 -ipv6 unicode device-mapper -X slang udev pulseaudio" GENTOO_MIRRORS=http://mirror.yandex.ru/gentoo-distfiles/ SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage" LINGUAS="ru en" 

Пропишем наши разделы для авто-монтирования

cat > /etc/fstab  

Обновим дерево portage

emerge --sync 

Если нужно сменить профиль, то как раз самое время

eselect profile list eselect profile set

Создадим файл-конфигурации сети

cat > /etc/conf.d/net  

Зададим пароль для root

passwd root 

Добавим себя (testuser), как пользователя и зададим пароль. Добавим в группы users,wheel,audio

useradd -m -G users,wheel,audio -s /bin/bash testuser passwd testuser 

К моменту написания статьи не вышла еще qemu-1.7.1, поэтому ставим две звезды, чтобы забрать девелоперскую версию

echo "app-emulation/qemu ** ~amd64" >>/etc/portage/package.accept_keywords 

Данный флаг нужен, чтобы pulseaudio работал как независимый процесс. К сожалению, по умолчанию заставить его стабильно работать с libvirt мне не удалось, используя переменную «nographics_allow_host_audio=1» в libvirtd.conf. Может быть у Вас получится?

echo "media-sound/pulseaudio -system-wide" >>/etc/portage/make.profile/package.use.mask echo "media-sound/pulseaudio -dbus system-wide" >>/etc/portage/package.use 

Укажем, что нужно будет собирать новые версии пакетов

for p in sys-kernel/gentoo-sources app-emulation/libvirt sys-apps/dtc sys-firmware/seabios; do echo $p" ~amd64" >>/etc/portage/package.accept_keywords ; done 

Установим необходимые программы. Ключ -av позволяет посмотреть опции сборки, если что-то не устраивает, то можно включить опцию в USE переменную, которая содержится в файле /etc/portage/make.conf. app-misc/mc — если кому-то он удобен

emerge -av gentoo-sources vixie-cron lvm2 genkernel syslog-ng iproute2 libvirt ethtool bridge-utils grub terminus-font radeon-ucode app-misc/mc 

Добавим программы в автозагрузку

for s in sshd vixie-cron syslog-ng net.br0 libvirtd ; do rc-update add $s default; done 

Соберем ядро Linux, причем в разделах
> Device Drivers > IOMMU Hardware Support > IOMMU Hardware Support
Отмечаем все звёздочками
> Device Drivers > VFIO Non-Privileged userspace driver framework
Отмечаем все звёздочками
>Device Drivers > Networking support > Universal TUN/TAP device driver support
Ставим звёздочку.
Все остальное по вкусу 😉

genkernel --lvm --menuconfig all 

Добавим флаг «dolvm», для автозагрузки LVM

nano /etc/default/grub # пропишем переменную GRUB_CMDLINE_LINUX="dolvm" 

Установим загрузчик Grub

grub2-install /dev/sda grub2-mkconfig -o /boot/grub/grub.cfg 

Настраиваем локализацию

cat /usr/share/i18n/SUPPORTED | grep -E 'ru_RU|en_US' >> /etc/locale.gen && locale-gen 

Копируем новый файл временной зоны в /etc/localtime

cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime 

Настроим переключение клавиатуры

nano /etc/conf.d/keymaps # изменим параметры dumpkeys_charset="utf8" keymap="-u ru" 

Фонт в консоли пропишем

nano /etc/conf.d/consolefont # изменим параметр consolefont="cyr-sun16" 

Локализация сообщений

cat > /etc/env.d/02locale  

Если необходимо, то можно обновить и пересобрать пакеты с новыми USE флагами

emerge -avuDN system world 

Задаем имя хоста

nano /etc/conf.d/hostname hostname="testhost" 

Правим /etc/hosts

nano /etc/hosts 127.0.0.1 localhost testhost testhost.mydomain.ru 

Перегружаемся, если все хорошо, то Вам повезло 😉 Все-таки железо у всех разное, возможно что-то нужно будет включить в ядро.
Если все плохо, то разбираемся в документации или пользуемся google. Документации на русском языке в сети достаточно.

Настройка
Настройка BIOS

Проверяем, что в BIOS VT-d включён, для Z87 «usb intel XHCI» нужно отключить для проброса USB контролеров.

Настройка звука

usermod -G kvm,audio,pulse-access -d /home/qemu qemu
usermod -G wheel,audio,pulse-access,users testuser
Запустим pulseaudio.

echo 'PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE="1"' >> /etc/conf.d/pulseaudio rc-update add pulseaudio default /etc/init.d/pulseaudio start su - testuser # C помощью alsamixer выставляем требуемую громкость, если ММ то нажимаем М. alsamixer # обратно к root exit # сохраняем настройки громкости /etc/init.d/alsasound save /etc/init.d/alsasound start rc-update add alsasound default 
Настройка libvirt

В файл /etc/libvirt/qemu.conf определим пользователя, от которого будет запуск виртуалок

user = "qemu" group = "qemu" # Если все будет плохо, то можно раскомментировать # clear_emulator_capabilities = 0 

В момент написания статьи seabios в gentoo 1.7.3, а нам нужен свежий, по этому качаем и распаковываем

cd /etc/libvirt wget http://code.coreboot.org/p/seabios/downloads/get/bios.bin-1.7.4.gz gzip -d bios.bin-1.7.4.gz 

Создадим вспомогательный скрипт для проброса устройств

cat > /etc/libvirt/vfio-bind /sys/bus/pci/devices/$dev/driver/unbind fi echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id done EOF chmod +x /etc/libvirt/vfio-bind 

Запускаем lspci и выбираем жертву для ручного проброса

03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks PRO [Radeon HD 6570/7570] 03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Turks/Whistler HDMI Audio [Radeon HD 6000 Series 00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04) 

Создадим скрипт проброса конкретной видеокарты

cat > /etc/libvirt/bind-vga-1 /etc/init.d/bind-vga-1 EOF # если нужно, то в автозагрузку его rc-update add bind-vga-1 default 

Теперь создадим раздел где будет лежать образ виртуальной машины

lvcreate -L70G -nwks1 vg 

У меня есть машина, где лежат образы уже подготовленных виртуалок с софтом, надеюсь и у Вас такая появится. Как подготовить образ напишу ниже.

ssh root@192.168.1.3 "dd if=/dev/vg_archive/windows7 bs=1M |gzip -" |gunzip - | dd of=/dev/vg/wks1 bs=1M 
Настройка домена

Ниже приведен файл настройки конечной рабочей конфигурации с комментариями.

 wks1 2811e544-bf4d-baf6-1135-ec5acd139999 4145152 4145152  hvm /etc/libvirt/bios.bin-1.7.4       destroy restart restart /usr/bin/qemu-kvm    -->        -->                -->                     

Данную конфигурацию записываем в файл /etc/libvirt/qemu/wks1.xml
Перечитываем файл конфигурации

/etc/init.d/libvirtd restart 

Запускаем домен

virsh start wks1 # если все будет хорошо, то можно в автозагрузку добавить # virsh autostart wks1 
Первоначальная установка

Для первоначальной установки записываем нужный iso образ и раскомментируем секцию cdrom. Так же убираем все настройки virtio и пробросы устройств 03:00.0 — видео и 00:1a.0 usb контроллера. Включаем доступ по vnc. После того когда вы систему установите нужно установить драйвера virtio в гостевую OC. Драйвера под windows.
Без драйверов все работает очень медленно.

Известные засады
  • Я встречался с тем, что без полного обновления windows не вставали последние драйвера virtio.
  • Перед тем как ставить драйвер-virtio основного диска, нужно подключить второй пустой диск с уже определенным типом virtio
lvcreate -nzero -L1M 

Этот скрипт можно в crontab установить.

cat > /etc/libvirtd/shutdown_if_not_start.sh '|wc -l` if [ $ -ne 0 ] ; then exit 0 fi awk '300)else< exit 1>>' /proc/uptime if [ $? -ne 0 ]; then exit 0 fi /sbin/shutdown -h now EOF chmod +x /etc/libvirtd/shutdown_if_not_start.sh 
Заключение

Вроде основные моменты описал. Здесь можно найти пути решения, если у Вас валится windows в BSOD. Если вы будете организовывать моментальные снимки, то не забудьте поставить QEMU Guest Agent и научитесь с ним работать.
У нас на боевых компах стоит апач, через скрипт пользователь сам может производить действия с VM с соседнего компьютера или виртуалки. Можно так же реализовать запуск виртуалок по USB ключу.
Уверен, что кто-то сможет эту конфигурацию улучшить. Пожалуйста, напишите об это в комментарии, чтобы помочь остальным.
Данную конфигурацию можно затарить и распространять на другие машины, так же как и образы гостевых OC. Не забудьте после разворачивания хостового имиджа, поправить адреса, названия хостов, интерфейсов и сгенерировать ssh ключи.
Про spice и ARM, если будет интересно напишу отдельно.

Два рабочих места на одном стационарном ПК — как?

Есть достаточно мощный ПК, который мне подходит для работы, а моей девушке — для игр. ПК один на двоих, а часто хочется одновременно за ним работать. Самый простой способ — купить ещё один такой же ПК (ноутбук уже есть, но игры он не тянет).

Но я вот подумал: операционные системы — они же многопользовательские, а ресурсов ПК должно с избытком хватать на нашу одновременную работу.

Как организовать дополнительное рабочее место, подключив его к тому же системнику? Ну то есть ещё один монитор, клава, мышь — как всё это подцепить к системнику и куда «тыкнуть» в настройках? ОС Windows 7

  • Вопрос задан более трёх лет назад
  • 34298 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 9

7workers

Сделайте ребёнка — проблема с компом решится.

Как на одном компьютере сделать два рабочих места

Оказалось, что на карантине одного компьютера для семьи не хватает. Решение уже найдено, за одним компьютером могут работать несколько человек одновременно.

На карантине всем детям в семье может понадобиться посетить свои онлайн уроки одновременно. В этой ситуации многих выручают смартфоны и планшеты. Но бывают задачи когда удобнее работать на компьютере, в том числе и онлайн обучение.

Технология 1 компьютер - много рабочих мест сегодня решается очень просто. Мы дома, когда возникла такая необходимость, организовали 2 рабочих места за пол часа, включая и разработку технологии. Я надеюсь, эта статья поможет многим людям, поэтому постараюсь описать всё детально. Опишу как сделать за одним компьютером 2 рабочих места, а 3 и 4 можно сделать по той же схеме.

В статье будут использоваться термины монитор, наушники, клавиатура, мышь, системный блок. Ниже на картинке вы можете видеть эти устройства. Всё это части компьютера.

На этой картинке изображён персональный компьютер, то есть компьютер для 1 пользователя. Слева направо и сверху вниз изображены монитор, наушники, клавиатура, мышь, системный блок.

Если мы к этому компьютеру (системному блоку) подключим ещё один монитор, наушники клавиатуру и мышь он всё равно останется персональным. Наушники будут воспроизводить одни и те же звуки, клавиатуры и мыши будут дублировать друг друга. То есть в программах вы сможете вводить текст с одной клавиатуры или с другой. Курсор мыши можно будет перемещать одной мышью или другой. Конечно можно взять одну мышь в одну руку, а другую мышь в другую руку и двигать единственный курсор по экрану двумя мышами одновременно. Поверьте, это упражнение не из приятных. Только второй монитор может быть полезен. Два монитора расширяют ваше рабочее пространство. На двух мониторах очень удобно работать (на трёх, наверное ещё лучше).

Применительно к нашей задаче, сделать из персонального компьютера многопользовательский, мы видим что каждый монитор может выводить своё изображение, а значит на каждом из мониторов может выполняться программа для отдельного пользователя. Например, на одном мониторе один ребёнок смотрит фильм, а на другом мониторе другой ребёнок смотрит мультфильм. Это реально, только в обоих наушниках будут звучать одновременно и звуки кино и мультфильма, а ещё управлять всем этим с клавиатуры и мышью можно будет только по очереди.

На этом этапе мы выяснили - в решении нашей задачи есть проблемы:

  1. Единственный курсор мыши на всех мониторах одного компьютера и для всех запущенных программ.
  2. Практически та же что и с мышью проблема с клавиатурой.
  3. Компьютер смешивает звуки создаваемые в разных окнах программ.

Решаются все 3 наши проблемы единообразно в любой операционной системе Linux, Windows или Mac OS, OS X, macOS.

  1. Подключаем к системному блоку необходимое количество мониторов, клавиатур и мышей, а так же USB Sound карт
  2. Устанавливаем систему виртуализации VirtualBox, загрузить можно с сайта проекта.
  3. Создаём виртуальную машину и устанавливаем в неё любимую операционную систему Linux, Windows или Mac OS, OS X, macOS.
  4. Клонируем эту виртуальную машину столько раз, сколько вы хотите создать рабочих мест.
  5. Запускаем все виртуальные машины, каждую переносим на свой монитор.
  6. К каждой виртуальной машине подключаем свои USB устройства (мышь, клавиатуру, USB Sound)
  7. В каждой виртуальной машине включаем интеграцию клавиатуры и мыши.

Всё, у вас есть столько рабочих мест сколько вам нужно.

Как это работает. Когда вы подключаете к виртуальной машине USB устройство (просто ставите галочку), например, мышь, клавиатуру, USB Sound, это устройство исчезает в хост системе и становится доступным только одной виртуальной машине. В каждой виртуальной машине есть свой курсор и ним Вы будете управлять только доступной этой виртуальной машине мышью. Всё что сказано о мыши справедливо и для клавиатуры и для USB Sound.

На этом скриншоте Вы видите главное окно программы VirtualBox. В VirtualBox созданы две виртуальные машины с операционной системой Windows XP.

Следующие два скриншота сделаны с этих двух работающих виртуальных машин, в каждой из них была запущена игра RedAlert II и мы играли в локальной (виртуальной) сети друг против друга.

  • Вы здесь:
  • Главная
  • Desktop
  • На одном компьютере может работать несколько человек одновременно
  • Linux на Orange Pi 3 LTS
  • Orange Pi 3 LTS
  • Linux на Orange Pi Zero 2
  • gsettings конфигурация
  • Установка приложений
  • Gnome-tweaks
  • Установка Fusion360 на Linux
  • Отключить автоматическую блокировку экрана
  • KNetWalk игра Компьютерная сеть
  • Raspberry Pi OS на VirtualBox
  • Raspberry Pi первый запуск
  • ALT Linux загрузочная флешка
  • ALT Linux для микрокомпьютеров
  • OS RaspberryPy русский
  • Raspberry Pi OS
  • Inkscape
  • Adobe Flash Player в Ubuntu
  • Ubuntu 20.04 установка
  • Raspbian добавить пользователя
  • idesk значки рабочего стола
  • slim миниатюрный менеджер дисплеев
  • ObMenu
  • OpenBox на Debian
  • Детский компьютер
  • Debian с Raspberry Pi Desktop для PC
  • Author Login
  • Карта сайта

© 2024 Системный интегратор

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *