Depois de pesquisar um pouco, consegui fazer o que queria com um script perl simples:
Eu estava pendurado antes porque não consegui abrir uma aba na mesma janela. Agora percebo que o comando é construído para criar uma nova instância de uma janela de terminal.
Então:
gnome-terminal --tab-with-profile=def
não abrirá uma nova guia como eu queria, mas abrirá uma nova janela (def é o nome do meu perfil)
MAS:
gnome-terminal --tab-with-profile=def --tab-with-profile=def
ABRIRÁ 2 abas em uma janela (só não minha janela atual, o que é bom)
Eu posso dar-lhes um título e executar comandos para:
gnome-terminal --tab-with-profile=def --title="foo" -e "vim foobar.txt"
abre uma nova janela (aba única), abre o foobar.txt no vim e intitula a aba para mim
Com isso em mente, consegui escrever o seguinte programa:
workTime.txt:
#!/usr/bin/perl
use v5.14;
my $wd = '/home/luke/Pokemon-Battle-Simulator';
chdir($wd);
opendir(DIR,$wd);
my @files = readdir(DIR);
my $cmd = 'gnome-terminal';
my $tab = ' --tab-with-profile=def';
for my $file(@files)
{
if (($file ne ".") and ($file ne ".."))
{
my $title = '--title=' . $file;
my $e = "-e 'vim " . $file . "'";
$cmd .= join(' ', $tab, $title, $e);
}
}
print $cmd;
'$cmd'