Como escrever script Bash Qual é o comando para abrir um terminal com dois terminais tabelados diferentes e executar algumas guias de comandos separadamente?

6

Como escrever script Bash para abrir um terminal com duas guias e executar comandos em ambas as guias?

por exemplo:
tab 1 abre o skype
a guia 2 abre o navegador do chromel

No final, quero mais uma coisa: escrever um script bash com meu nome de usuário e senha do Skype e alimentá-los com o Skype.

Obrigado

    
por Ahmed Zain El Dein 20.10.2012 / 13:15

2 respostas

8

um terminal com duas guias :

gnome-terminal --tab --tab

use a opção -e para executar comandos (ou scripts):

gnome-terminal --tab -e "command1" --tab -e "command2"

(Eu não acho que há uma maneira fácil de alimentar suas credenciais para skype através do terminal.) Atualizar : verificar a resposta do w4YGcbTeIH, skype permite dar credenciais através da linha de comando.

Mas tenha cuidado , suas credenciais seriam expostas e isso deve ser evitado.

Um script para abrir o Skype e o Chrome-cromo seria semelhante ao seguinte:

#!/bin/bash

skype --dbpath=<path> &
chromium-browser &

Coloque este código em myscript.sh e execute chmod +x myscript.sh (em um terminal) para torná-lo executável.

Sobre o skype :

  • você pode executar o skype sem argumentos ( skype & ) e ele carregará seu perfil de usuário padrão ~/.Skype .
  • execute com --dbpath=<path> , em que <path> é o caminho real do perfil do Skype que você deseja que o Skype carregue.

Para executar o script , siga um destes procedimentos:

  • abre um terminal e executa ./myscript.sh
  • clique duas vezes no script e escolha Executar na caixa de diálogo.
por rosch 20.10.2012 / 13:29
1
$ skype -h
Skype 4.0.0.8

Usage: skype [options]
Options:
  --dbpath=<path>       Specify an alternative path to store Skype data files.
                        Default: ~/.Skype
  --resources=<path>    Specify a path where Skype can find its resource files.
                        Default: /usr/share/skype
  --disable-api         Disable Skype Public API.
  --callto <nick>
  skype:<nick>?<action>
                        These commands allow Skype links handling.
  --pipelogin           Command line login. "echo username password | skype --pipelogin"
  --version             Display version information and exit.

echo username password | skype --pipelogin faz o que você quer, mas como rosch disse: "Além disso, suas credenciais seriam expostas e isso deveria ser evitado." Eles seriam expostos na história do shell:

$ echo user pass | skype --pipelogin
[...]
$ history
[...]
 2006  echo user pass | skype --pipelogin
 2007  history
$   
    
por w4YGcbTeIH 02.01.2013 / 00:54