Я выяснил, что самый простой способ исправить проблему - переустановить рабочий стол ubuntu.
sudo apt-get install --reinstall ubuntu-desktop
Надеюсь, это сработает и для вас.
Я нашел решение. Я сохранил следующий сценарий Python в своем домашнем каталоге и создал ярлык для него с помощью compizconfig-settings-manager. Главный каталог (~/test в моем примере) и окончание файлов файлов для редактирования (.tex в моем примере) могут быть изменены в скрипте.
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)])
Я нашел решение. Я сохранил следующий сценарий Python в своем домашнем каталоге и создал ярлык для него с помощью compizconfig-settings-manager. Главный каталог (~/test в моем примере) и окончание файлов файлов для редактирования (.tex в моем примере) могут быть изменены в скрипте.
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)])