Iniciador de scripts de shell do atalho do Ubuntu para vários itens

0

Ok, todos os dias eu faço a mesma rotina, e é tediosamente irritante. Então, pensei em pensar se seria remotamente possível. O que eu quero fazer é abrir talvez 3-5 janelas de terminal, e em cada uma delas quando abrir pré-forma um comando específico ou executar um script de shell específico. Com isso, minha pergunta seria, é possível, e como eu faria isso? ou onde eu procuraria para tentar descobrir o que eu quero fazer?

Basicamente eu quero criar algum tipo de atalho em uma questão de falar, que tudo que eu tenho que fazer é clicar em algo que eu coloquei no desktop do Ubuntu, e abrir os terminais xe fazer o que eu preciso fazer inicialmente para obter todas as coisas que eu preciso começar a começar em vez de ter que fazer tudo manualmente. Algo que vai raspar cerca de 30 minutos do meu dia de trabalho todos os dias .. Eu não estou familiarizado o suficiente com um ambiente Linux para descobrir algo assim. Eu só tenho que ter tudo o que preciso lançar, lançar antes de fazer o meu trabalho regular.

    
por chris 04.01.2012 / 20:57

1 resposta

2

Não é tão difícil. Primeiro você precisa saber o que deseja iniciar, digamos cinco instâncias do terminal gnome e, em seguida, configurá-lo em seu sistema de janelas para ter um ícone para clicar para iniciar o programa.

$ mkdir -p ~/bin  # create a directory to store your programs
$ cat <<'EOF' > ~/bin/terminalstartup.sh
#!/bin/sh
# start five terminal sessions in the background and exit
gnome-terminal -t "Terminal 1" -e top &    # terminal running process monitor
gnome-terminal -t "Terminal 2" -e irssi &  # terminal running IRC client
gnome-terminal -t "Terminal 3" &           # terminal running just a shell
gnome-terminal -t "Terminal 4" -e mutt &   # terminal running email client
gnome-terminal -t "Terminal 5" &           # terminal running another shell
exit 0
EOF
$ chmod a+x ~/bin/terminalstartup.sh  # make it executable

Em seguida, precisamos criar algo para o ambiente de área de trabalho usar:

$ mkdir -p ~/Desktop # should already exist
$ cat <<'EOF' > ~/Desktop/TermStart.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=TerminalStartup
Comment=Start my terminals
Exec=/home/USERNAME/bin/terminalstartup.sh
Terminal=false
StartupNotify=false
EOF

Se as coisas ficarem "certas", você poderá ver um novo ícone no plano de fundo da área de trabalho (depende de quais configurações de ambiente de área de trabalho estão definidas). Se você clicar duas vezes nele, ele deve iniciar seus terminais. Não se esqueça de substituir "USERNAME" pelo seu nome de usuário de login.

Este é um exemplo muito simples, mas você não disse nada além de "ter cinco terminais iniciados com alguns comandos". Tudo isso é feito com a) shell script (leia a manpage para bash ou dash) e b) arquivos de entrada de área de trabalho (pode ler mais em link ).

    
por 05.01.2012 / 00:46