Автоматический скрытый запуск VMware Toolbox
О чём эта инструкция
Краткая пошаговая инструкция по установке xvkbd и созданию двух простых скриптов, которые запускаются при старте сессии и скрывают окно VMware Toolbox. Скрипты безопасны и не меняют конфигурацию VMware. Определения: xvkbd — виртуальная клавиатура для X, vmware-toolbox — графическая утилита VMware Tools.
Установка xvkbd
Ниже — команды для популярных дистрибутивов. Выполняйте их с правами суперпользователя.
Ubuntu 7.04:
sudo apt-get install xvkbdFedora 7:
su -
%yourrootpassword%
rpm -ivh http://dag.wieers.com/rpm/packages/xvkbd/xvkbd-2.8-1.el4.rf.i386.rpm
exitPCLinuxOS 2007:
Скачайте rpm с указного URL, затем:
su -
%yourrootpassword%
rpm -ivh xvkbd-2.7a-2mdk.i586.rpm
exitDebian Etch:
su -
%yourrootpassword%
apt-get install xvkbd
exitТеперь перейдите в домашнюю директорию:
cd ~Скрипты для GNOME
Создайте первый скрипт:
vi switcher1.shВставьте содержимое:
#! /bin/sh
sleep 2
xvkbd -text "\C\A\[Right]"
sleep 2
vmware-toolbox --minimize &> /dev/nullЗатем второй:
vi switcher2.shСодержимое:
#! /bin/sh
sleep 10
xvkbd -text "\C\A\[Left]"Сделайте оба файла исполняемыми:
chmod +x switcher*Добавьте эти скрипты в автозапуск сеанса GNOME. На скриншотах ниже показан процесс добавления записи в «Программы при запуске».





Повторите действия для switcher2.sh.
Скрипты для KDE
Примечание: если панель настроена показывать окна со всех рабочих столов, значок VMware Toolbox всё равно будет виден в панели задач.
Создайте файлы в .kde/Autostart:
vi .kde/Autostart/switcher1.shСодержимое:
#! /bin/sh
sleep 2
xvkbd -text "\C\[F2]"
sleep 2
vmware-toolbox --minimize &> /dev/nullВторой файл:
vi .kde/Autostart/switcher2.shСодержимое:
#! /bin/sh
sleep 10
xvkbd -text "\C\[F1]"Сделайте их исполняемыми:
chmod +x .kde/Autostart/switcher*Почему используются два скрипта
- Первый скрипт переключает рабочий стол и запускает vmware-toolbox свернутым. 2) Второй возвращает на прежний рабочий стол. Разделение помогает избежать гонки при старте X‑сессии и проблем, когда окно запускается позднее.
Факты и параметры
- Тайминги sleep: рекомендуемые значения — 2 с (перед первым переключением), 2 с (перед минимизацией), 10 с (перед возвратом). Изменяйте, если у вас медленная система.
- Команда для минимизации: vmware-toolbox –minimize
- Утилита ввода: xvkbd (имитирует нажатия клавиш)
Отладка и частые проблемы
- Ничего не происходит: запустите скрипт вручную в X‑сессии, чтобы увидеть сообщения.
- vmware-toolbox запускается, но не минимизируется: увеличьте значения sleep, возможно vmware-toolbox стартует позже.
- xvkbd не установлен или не работает: проверьте версию и установку, попробуйте альтернативу (см. раздел альтернатив).
- Панель KDE показывает окно: отключите показ окон со всех рабочих столов в настройках панели.
Important: Не редактируйте бинарные файлы VMware. Скрипты только имитируют сочетания клавиш, они не меняют конфигурацию виртуальной машины.
Альтернативные подходы
- wmctrl: можно использовать утилиту wmctrl для поиска окна по имени и отправки команды свернуть. Пример: wmctrl -r “VMware Toolbox” -b add,hidden. Это надёжнее, если заголовок окна стабилен.
- xdotool: альтернатива xvkbd, умеет посылать команды окнам и симулировать клавиши.
- Конфигурация VMware: в некоторых версиях VMware Tools можно отключить автоматический запуск графического ящика в настройках гостя.
Когда метод не подходит: если у вас нет возможности запускать xvkbd или панель всегда показывает все окна, лучше использовать wmctrl/xdotool или изменять настройки панели.
Контрольный чеклист перед внедрением
- Установлен xvkbd или альтернатива (wmctrl/xdotool).
- Скрипты находятся в домашней директории или .kde/Autostart.
- Скрипты помечены как исполняемые (chmod +x).
- Скрипты добавлены в автозапуск среды (GNOME/KDE).
- Проверены тайминги sleep под конкретную систему.
Мини‑методология (быстрая инструкция внедрения)
- Установите xvkbd. 2. Создайте switcher1.sh и switcher2.sh с указанным содержимым. 3. Сделайте их исполняемыми. 4. Добавьте в автозапуск среды. 5. Перезайдите в сеанс и проверьте, при необходимости отрегулируйте sleep.
FAQ
Q: Почему нужен этот трюк?
A: Чтобы vmware-toolbox не появлялся раскрытым поверх рабочих окон при старте X‑сессии.
Q: Что делать, если скрипты не работают?
A: Запустите их вручную из терминала в X‑сессии, увеличьте задержки, проверьте наличие xvkbd, попробуйте wmctrl/xdotool.
Итог
Этот подход простой и обратимый: он не меняет настройки VMware, использует имитацию клавиатуры для временного переключения рабочих столов, затем возвращает пользователя. Если стандартные способы не помогают, рассмотрите wmctrl или xdotool как более точные альтернативы.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента