Eu encontrei uma solução. Eu armazenei o seguinte script Python em meu diretório inicial e criei um atalho para ele usando o compizconfig-settings-manager. O diretório principal ( ~/test
no meu exemplo) e os finais dos arquivos a serem editados ( .tex
no meu exemplo) podem ser alterados no script.
ROOTDIR = '~/test'
FILEENDING = '.tex'
import subprocess
import re
import os
import tkinter
import tkinter.simpledialog
def string_dialog(title,label):
root = tkinter.Tk()
root.withdraw()
return tkinter.simpledialog.askstring(title, label)
project = string_dialog('Quickedit','Enter filename')
regexp = re.compile(project+'.*',re.IGNORECASE)
choices = [path for path in os.listdir(ROOTDIR) if os.path.isdir(os.path.join(rootdir,path)) and path.lower().startswith(project.lower())]
projectdir = os.path.join(ROOTDIR,choices[0])
projectfile = [path for path in os.listdir(projectdir) if path.endswith(FILEENDING)][0]
subprocess.call(['gvim',os.path.join(projectdir,projectfile)])