GNU/Linux >> Znalost Linux >  >> Linux

Obnovit/znovu načíst aktivní kartu prohlížeče z příkazového řádku?

Snažím se nastavit vlastní toolchain, kde je prohlížeč (Firefox nebo raději Chrome) často/často/neustále nucen obnovovat se z příkazového řádku.

(Cílem je okamžitě vidět vizuální změny v html/webapp, které upravuji, v sousedním rámci Emacs – aniž byste museli neustále klepat myší do prohlížeče, abyste provedli ruční aktualizaci.)

Nejblíže jsem se zatím dostal ke spuštění google-chrome FILE_PATH . Tím se však pokaždé otevře nová karta.

Existují jiné přístupy?

Přijatá odpověď:

Něco na hraní

Používá xdotool , který vám umožňuje skriptovat akce oken/počítače. Pokud jako argument zadáte název prohlížeče, najde a znovu načte aktuální stránku. Můžete nastavit výchozí prohlížeč, takže jej nemusíte pokaždé zadávat, a můžete změnit, zda odešlete CTRL-R pro opětovné načtení nebo SHIFT-CTRL-R pro opětovné načtení bez mezipaměti.

Mělo by otočte se do prohlížeče, znovu načtěte stránku a poté se vraťte zpět do jakéhokoli okna, ze kterého jste to vyvolali. Často to používám tak, že dám prohlížeč na pozadí s oknem editoru nastaveným na 'ON-TOP', takže je vždy viditelné, zmáčkněte tento skript klávesovou zkratkou nebo jej zavolejte z vašeho editoru, a když je hotovo, vrátí vaši pozornost.

Jsem uživatel vim a viděl jsem vytváření automatického příkazu, který automaticky spustí tento skript, kdykoli byl zapsán daný soubor, takže prohlížeč by se obnovil, když je to vhodné, vím, že můžete udělat totéž.

#!/bin/bash
#
# L Nix <[email protected]>
# 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}
#

Linux
  1. Jak otevřít novou kartu v terminálu GNOME z příkazového řádku?

  2. stáhnout obrázky z google pomocí příkazového řádku

  3. matlab spustí skript z příkazové řádky linuxu

  1. Rozdělit MPEG video z příkazového řádku?

  2. Příkazový řádek:Extrahujte podřetězec z výstupu

  3. Jak mohu zapisovat do dmesg z příkazového řádku?

  1. Nakonfigurujte pracovní prostor Linuxu vzdáleně z příkazového řádku

  2. 4 způsoby, jak odeslat e-mailovou přílohu z příkazového řádku systému Linux

  3. Clonezilla z příkazového řádku