Предположим, например, у меня есть активное окно Chrome с Gmail, открытым где-то среди его вкладок (но не обязательно активной вкладкой).
Вопрос: есть ли способ активировать вкладку gmail из командной строки?
Следующий скрипт работает для меня, но он требует, чтобы у вас было только одно окно Chrome, и это окно должно быть активным. Это должно быть легко настроить или улучшить.
WINID=$(xdotool search --name 'Google Chrome' | head -n 1)
WINID_HEX=$(printf "0x%x" $WINID)
while true
do
xwininfo -id $WINID_HEX | grep Gmail
if [ "$?" -ne 0 ]
then
xdotool key --window $WINID ctrl+Tab
else
break
fi
sleep 2
done
Вероятно, есть много других способов сделать это:
xwininfo
примете десятичную$WINID
.Да. В настоящее время я делаю это так:
1) , вам нужно установить jq, чтобы возиться с данными вкладок, которые вы получите при вызове скрипта, который активирует открытые в настоящее время вкладки в chromium. также вам нужно будет установить chrome-remote-interface
2) хром должен работать с включенной удаленной отладкой. закройте все экземпляры chromium и запустите эту команду вместо
chromium
терминала, иначе этот процесс не будет работать:/usr/bin/chromium --remote-debugging-port=9222 &
3) используйте этот скрипт, сохраните его как «act»
chmod +x
и поместите в каталог bin вашего пользователя:перейдите на cnn.com и несколько других вкладок и держите cnn.com в фоновом режиме, переключитесь на терминал и попробуйте команду следующим образом:
он должен активировать окно хрома и переключиться на вкладку cnn. дай мне знать, если это работает!
источник
В Linux (Debian) я использую
google-chrome URL
(пример:)google-chrome google.com
. Новая вкладка будет открыта.Тип
google-chrome --help
для более подробного описания.Я нашел это для Mac (но не пытался):
chrome-cli open <url> -n
команда.Это зависит от https://github.com/prasmussen/chrome-cli
источник
Это Perl код работает для меня: например,
findTab.pl Chrome Gmail
. Он заставляет экран переворачиваться и может менять вкладки в других окнах (он 12 раз проверяет теорию, что это должно оставить ваше окно на исходной вкладке, если он ничего не найдет, если у вас <5 вкладок в окно).Это не работает в моей системе Ubuntu, если вы не используете
windowactivate
раньшеkey
; что-то делать с очень старыми протоколами безопасности.Я не думаю, что есть какая-то гарантия, что он найдет, если найдется больше чем одна вещь; Я подозреваю, основываясь на другом опыте xdotool, что он может найти разные вещи при повторном использовании.
Perl, вероятно, не очень хороший выбор для этого скрипта, но я не знаю bash.
источник
Ну, моя вкладка Gmail закреплена и остается первой. Этот маленький сценарий помогает мне
Это работает в моей среде i3wm.
источник