Em http://susestudio.com/ , há uma opção para inserir scripts de linha de comando personalizados. Como faço para escrever um que altere a página inicial padrão e defina a tela inteira do navegador?

Resposta

Se você iniciar o Chromium a partir da linha de comando com um URL, ele será aberto com essa página, por exemplo:

chromium http://susestudio.com 

Para abrir a tela inteira do navegador, man chromium tem uma -app opção:

–app = URL
Executa URL no “modo de aplicativo”: sem barras de ferramentas do navegador.

que parece ser a opção mais próxima.

Da mesma forma, o Firefox pode ser iniciado da mesma maneira, com o URL necessário como um argumento para o comando. Para abrir o Firefox em tela inteira, crie um novo perfil usando o , mude para Fullsc reen e, em seguida, sempre que você iniciar o Firefox com esse perfil, ele usará a opção Tela inteira.

Comentários

  • Obrigado, embora onde eu colocaria este código ? Executar script sempre que o dispositivo for inicializado ou Executar script no final da compilação?

Resposta

Jasonwryan deu a você qual é provavelmente a melhor solução. Se você realmente quiser mudar a página inicial padrão (não simplesmente iniciar com uma página específica, mas mudar a página que o botão Home carrega), você precisará editar o arquivo de configuração do usuário.

Para firefox, as preferências são armazenadas em

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

O RANDOM_STRING é diferente para cada perfil de usuário. A página inicial padrão é salva como:

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

Portanto, para alterar a página inicial para foo.com na linha de comando, você pode fazer:

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

Comentários

  • Isso ganhou ' t trabalhar no cromo.

Resposta

Embora um pouco tarde, Eu encontrei uma solução para o problema de tela inteira.

Aparentemente, cromo como uma opção chamada --kiosk que o inicia em tela inteira. Você “teria que passar a página da web que deseja em vez de usar --app.

Resposta

Acabei de criar esta solução para esse problema

FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js 
  1. Ele usa Find para determinar a pasta de perfil e coloca isso em uma variável chamada FFPROFILEFOLDER
  2. Ele usa echo para criar a pasta user.js e coloca a configuração nela nneds do Firefox para definir a página inicial.

Tem a vantagem de poder ser executado no Terminal, e se você quiser usá-lo em um Script, você obterá uma Variável que poderá usar posteriormente. A desvantagem é que só funciona se o usuário tiver apenas um Perfil em sua Pasta de Perfis. (se você quiser fazer essa execução, tem que fazer um array para processar os caminhos múltiplos encontrados corretamente)

Foi criado e testado no OSX 10.6, mas deve funcionar em todas as distribuições do Linux, eu acho.

Comentários

  • Obrigado, mas onde eu colocaria este código? Execute o script sempre que o dispositivo for inicializado ou Executar script no final da compilação?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *