On http://susestudio.com/ , istnieje opcja wprowadzania niestandardowych skryptów wiersza poleceń. Jak napisać taki, który zmienia domyślną stronę główną i ustawia pełny ekran przeglądarki?

Odpowiedź

Jeśli uruchomisz Chromium z wiersza poleceń z adresem URL, otworzy się wraz z tą stroną, np .:

chromium http://susestudio.com 

Jeśli chodzi o otwieranie pełnego ekranu przeglądarki, man chromium ma opcję -app:

–app = URL
Uruchamia adres URL w „trybie aplikacji”: bez pasków narzędzi przeglądarki.

co wydaje się być najbliższa opcja.

Podobnie, Firefox można uruchomić w ten sam sposób, podając wymagany adres URL jako argument polecenia. Aby otworzyć przeglądarkę Firefox na pełnym ekranie, utwórz nowy profil za pomocą -ProfileManager, zmień na Fullsc reen, a za każdym razem, gdy uruchomisz Firefoksa z tym profilem, użyje opcji Pełny ekran.

Komentarze

  • Dziękuję, ale gdzie mam umieścić ten kod ? Czy uruchamiać skrypt za każdym razem, gdy urządzenie się uruchamia lub uruchamiać skrypt pod koniec kompilacji?

Odpowiedź

Jasonwryan dał ci jakie jest prawdopodobnie najlepsze rozwiązanie. Jeśli naprawdę chcesz zmienić domyślną stronę główną (nie po prostu zacząć od określonej strony, ale zmienić stronę, którą ładuje przycisk Strona główna), będziesz musiał edytować plik konfiguracyjny użytkownika.

Dla firefox, preferencje są przechowywane w

$HOME/.mozilla/firefox/RANDOM_STRING.default/prefs.js 

RANDOM_STRING jest inny dla każdego profilu użytkownika. Domyślna strona główna jest zapisywana jako:

user_pref("browser.startup.homepage", "http://foobar.com"); 

Aby więc zmienić stronę główną na foo.com z wiersza poleceń, które możesz zrobić:

sed -i.bak " s#\(\"browser\.startup\.homepage\", \"\)http:.*"#\1http://foo.com\"# " $HOME/.mozilla/firefox/*.default/prefs.js 

Komentarze

  • Wygrał ' nie działa w Chrome.

Odpowiedź

Chociaż trochę za późno, Znalazłem rozwiązanie problemu z pełnym ekranem.

Najwyraźniej chrome jako opcja o nazwie --kiosk, która uruchamia go na pełnym ekranie. Zamiast używać --app strony internetowej, trzeba by ją przekazać.

Odpowiedź

Właśnie stworzyłem to rozwiązanie dla tego problemu

FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js 
  1. Używa Find do określenia folderu profilu i umieszcza go w zmiennej o nazwie FFPROFILEFOLDER
  2. Używa echo do tworzenia folderu user.js i umieszcza w nim konfigurację, którą Firefox używa do ustawienia strony domowej.

Ma tę zaletę, że możesz uruchomić w Terminalu, a jeśli chcesz użyć go w skrypcie, otrzymasz zmienną, której możesz użyć dalej. Wadą jest to, że działa tylko wtedy, gdy użytkownik ma tylko jeden profil w swoim folderze profili. (jeśli chcesz to uruchomić, muszę stworzyć tablicę, aby poprawnie przetworzyć wiele znalezionych ścieżek)

Został utworzony i przetestowany w OSX 10.6, ale powinien działać w każdej dystrybucji Linuksa, o którym myślę.

Komentarze

  • Dziękuję, ale gdzie mam umieścić ten kod? Uruchom skrypt za każdym razem, gdy urządzenie uruchamia się lub uruchamia skrypt pod koniec kompilacji?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *