Щось пограти
Він використовує xdotool , який дозволяє вам сценарій вікон / дій на робочому столі. Якщо ви введете ім'я браузера в якості аргументу, він знайде та перезавантажить поточну сторінку. Ви можете встановити браузер за замовчуванням, тому вам не потрібно кожного разу вводити його, і ви можете змінити, чи надсилаєте CTRL-R для перезавантаження, або SHIFT-CTRL-R для перезавантаження без кешу.
Він повинен перейти у ваш веб-переглядач, перезавантажити сторінку, а потім повернути назад до того вікна, звідки ви це викликали. Я часто використовую це, розміщуючи браузер у фоновому режимі, з вікном редактора встановленим на "ON-TOP", щоб він завжди був видно, клавішею цей скрипт або зателефонував у його редактор, і він поверне ваш фокус, коли це буде зроблено.
Я користувач vim, і я міг бачити, як зробити автокоманду, щоб автоматично запускати цей сценарій кожного разу, коли був заданий файл, щоб браузер оновився, коли це доречно, я знаю, що ви можете зробити те саме.
#!/bin/bash
#
# L Nix <lornix@lornix.com>
# reload browser window
#
# whether to use SHIFT+CTRL+R to force reload without cache
RELOAD_KEYS="CTRL+R"
#RELOAD_KEYS="SHIFT+CTRL+R"
#
# set to whatever's given as argument
BROWSER=$1
#
# if was empty, default set to name of browser, firefox/chrome/opera/etc..
if [ -z "${BROWSER}" ]; then
BROWSER=firefox
fi
#
# get which window is active right now
MYWINDOW=$(xdotool getactivewindow)
#
# bring up the browser
xdotool search --name ${BROWSER} windowactivate --sync
# send the page-reload keys (C-R) or (S-C-R)
xdotool search --name ${BROWSER} key --clearmodifiers ${RELOAD_KEYS}
#
# sometimes the focus doesn't work, so follow up with activate
xdotool windowfocus --sync ${MYWINDOW}
xdotool windowactivate --sync ${MYWINDOW}
#