Вы удалили базу данных Zeitgeist и перезагрузились? I.e.:
rm -rf ~/.local/share/zeitgeist
Кажется наиболее логичным. При следующем входе в систему подождите несколько минут, чтобы приложения снова отображались.
Обратите внимание, что это не то же самое, что переустановка Zeitgeist, который в этом случае бесполезен, IMHO.
Создайте скрипт bash test.sh как:
#!/bin/bash
gedit myfile.txt
Затем сделайте исполняемый файл сценария следующим:
chmod +x test.sh
Наконец, запустите скрипт как: [!d2 ]
./test.sh
Вы идете в правильном направлении. Если вы хотите, чтобы приложение gui оставалось открытым, когда вы закрываете окно терминала, вам просто нужно добавить nohup в начале строки.
#!/bin/bash
nohup xdg-open "myfile.txt"&
Если приложение gui не открывает его вероятно, потому, что у вас нет переменной среды DISPLAY, установленной в оболочке, с которой вы пытаетесь ее запустить. Попробуйте сделать эхо $DISPLAY
с помощью команды cat вы можете открыть файл внутри терминала, если это то, что вы хотите (это указано в первой части вашего вопроса). [ ! d1]
, чтобы использовать его, вы можете просто ввести cat FILENAME.
Если вам нужно больше команд: Вот хороший список команд.
Если вы хотите откройте файл в приложении GNOME по умолчанию gedit.
, чтобы использовать его, просто введите gedit FILENAME
Пока я не уверен, что действительно нужно сделать здесь & amp; основанный на некоторых недавних комментариях, что один скрипт должен открыть ЛЮБОЙ файл в приложении по умолчанию или расширить приложение.
один скрипт должен открыть ЛЮБОЙ файл в приложении по умолчанию , тогда самый простой способом сделать это было бы, открыв терминал & amp; идущее имя сценария / path / to / filename или если в пути есть пробелы, тогда scriptname '/ path / to / filename'
cd; mkdir -p bin && gedit ~/bin/openit1
Используйте это как скрипт, вы можете использовать любое имя, которое вы хотите использовать сценарий, я буду использовать openit1 в качестве примера. Лучше всего использовать скрипты непосредственно из ~ / bin, чтобы добавить номер для обозначения, чтобы не было конфликтов с любыми существующими командами linux
#!/bin/bash
xdg-open "$1"
Закрыть gedit & amp; в терминале
chmod u+x ~/bin/openit1
Перезагрузите, чтобы добавить ~ / bin в ваш $ PATH
Чтобы вызвать открытый терминал и пойти
openit1 /path/to/filename or openit1 'path/to/filename'
IF as orig заявлено & amp; используя ориг. скрипт для одного конкретного файла на сценарий & amp; ссылаясь на d. щелкнув левой кнопкой мыши по сценарию, вам просто нужно выбрать «Выполнить» вместо «Запустить в терминале»