Если кому-то нужен фрагмент кода для копирования / вставки для этого, вот один из них:
winname='foo'
IFS='x' read sw sh < <(xdpyinfo | grep dimensions | grep -o '[0-9x]*' | head -n1)
read wx wy ww wh < <(wmctrl -lG | grep $winname | sed 's/^[^ ]* *[^ ]* //;s/[^0-9 ].*//;')
wmctrl -r $winname -e 0,$(($sw/2-$ww/2)),$(($sh/2-$wh/2)),$ww,$wh
Замените foo на имя окна, которое вы хотите центрировать в первой строке,
Объяснение (разбивка в форме примерного сеанса консоли):
Получение размеров экрана
llama@llama:~$ xdpyinfo | grep dimensions
dimensions: 1920x1080 pixels (508x285 millimeters)
llama@llama:~$ xdpyinfo | grep dimensions | grep -o '[0-9x]*'
1920x1080
x
508x285
llama@llama:~$ xdpyinfo | grep dimensions | grep -o '[0-9x]*' | head -n1
1920x1080
llama@llama:~$ IFS='x' read sw sh < <(xdpyinfo | grep dimensions | grep -o '[0-9x]*' | head -n1)
llama@llama:~$ echo $sw $sh
1920 1080
Получение размеров экрана
llama@llama:~$ wmctrl -lG | grep foo
0x00a0000c 0 1113 510 722 475 llama foo
llama@llama:~$ wmctrl -lG | grep foo | sed 's/^[^ ]*//;'
0 1113 510 722 475 llama foo
llama@llama:~$ wmctrl -lG | grep foo | sed 's/^[^ ]* *[^ ]*//;'
1113 510 722 475 llama foo
llama@llama:~$ wmctrl -lG | grep foo | sed 's/^[^ ]* *[^ ]* //;s/[^0-9 ].*//;'
1143 505 722 475
llama@llama:~$ read wx wy ww wh < <(wmctrl -lG | grep foo | sed 's/^[^ ]* *[^ ]* //;s/[^0-9 ].*//;')
llama@llama:~$ echo $wx $wy $ww $wh
1143 505 722 475
Перемещение окна
llama@llama:~$ echo 0,foo,bar,$ww,$wh
0,foo,bar,722,475
llama@llama:~$ echo 0,$(($sw/2)),bar,$ww,$wh
0,960,bar,722,475
llama@llama:~$ echo 0,$(($sw/2-$ww/2)),bar,$ww,$wh
0,599,bar,722,475
llama@llama:~$ echo 0,$(($sw/2-$ww/2)),$(($sh/2-$wh/2)),$ww,$wh
0,599,303,722,475
После долгих проб и ошибок, я смог получить доступ к рабочему столу WebEx, работающему в 64-разрядном Ubuntu, просто установив несколько пакетов:
Удалите ненужные пакеты, которые вызывают конфликты:sudo apt-get -y remove icedtea-7-plugin:i386 icedtea-8-plugin:i386 icedtea-netx:i386
Установите 32- разрядной Java, необходимой 32-битной библиотеки, плагина Java и Firefox: Ubuntu 14.10+ sudo apt-get -y install openjdk-8-jre:i386 libxmu6:i386 icedtea-8-plugin firefox
Ubuntu 14.04 и ниже sudo apt-get -y install openjdk-7-jre:i386 libxmu6:i386 icedtea-7-plugin firefox
Убедитесь, что настроен правильный плагин Java: Ubuntu 14.10+ sudo update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
Ubuntu 14.04 и ниже [ f5] Закройте и заново откройте Firefox, и совместное использование рабочего стола WebEx должно работать.
Вы должны использовать Firefox. WebEx не будет работать в Google Chrome, поскольку Chrome для Linux больше не работает с Java. Если вы не удалите и не установите точные пакеты, перечисленные выше, WebEx будет работать, но совместное использование рабочего стола не будет работать.Спасибо, бмаупин! Для меня это также работает на недавно установленном 64-битном Ubuntu 16.04 (без обновления с более раннего Ubuntu)
Включена 32-разрядная поддержка (см. Также: http://www.unixmen.com/enable-32
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get upgrade
Установил openjdk и необходимые плагины для Firefox
sudo apt-get -y install openjdk-8-jre:i386 libxmu6:i386 icedtea-8-plugin
Установите правильный плагин Java для Firefox
sudo update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
Запустить WebEx
Подтвердить все вопросы (доверять домену WebEx, разрешить использование плагина icedtea и т. д.) Работа с экраном работает для меня Аудио пока не работает для меня [ ! d6]Так что я много лет боролся с этим и, наконец, получил решение.
Установите Ubuntu 32-bit. 64-разрядная версия просто не будет работать с плагином Webex Java от Cisco. Я боролся с этим годами и, наконец, сдался. Я установил Ubuntu в VM с помощью [testdrive][1]. sudo apt-get install icedtea-6-plugin Присоединяйтесь к Webex и получайте удовольствие от совместного использования своего рабочего стола!Установите Oracle Java для решения этой проблемы
Нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть окно терминала. Когда он откроется, скопируйте и вставьте приведенную ниже команду и нажмите enter. Введите свой пароль пользователя в ответ на приглашения, и он добавит репозиторий PPA в вашу систему.
sudo add-apt-repository ppa:webupd8team/java
После этого пакеты обновления пакетов с помощью:
sudo apt-get update
Для установки Oracle Java 8 , run:
sudo apt-get install oracle-java8-installer
Измените число 8 на 6 (или 7) в коде для установки Java 6 (или 7).
Во время установки вам будет предложено согласовать лицензию, а затем установщик начнет загрузку файла Java с веб-сайта oracle и установит его в вашей системе.
Чтобы установить Java по умолчанию, запустите:
sudo apt-get install oracle-java8-set-default
Также измените номер 8 к желаемой версии Java.