Gedit открыть текущий каталог из терминала - Ubuntu 10.10
Я долго искал, как это сделать, и не могу найти ответ. Я новичок в среде UNIX в целом, так что извините за мое невежество.
Я смотрю скринкаст на Rails и в OSX кажется, что из окна терминала вы можете набрать "mate". открыть текущий каталог в TextMate. Когда я пытаюсь подобный подход с gedit, "gedit .", Gedit открывается, но выдает ошибку, сообщающую, что я пытался открыть папку, а не файл (duh). У меня включен плагин для файлового браузера Gedit, и я могу нажать F9, чтобы переключить его, но я не могу открыть каталог с помощью Gedit из терминала.
Любая помощь будет оценена, и извините, если это глупый вопрос.
3 ответа
Gedit is primarily a text editor and it cannot "open directories" (at least not in the main view). You probably want to set the default directory for the File Browser Pane plugin I guess.
If you start gedit on the command line with
$ gedit .
it seems like the File Browser will take the directory above the directory you gave it (.
) as root directory (to overwrite the value from the previous session) and it will give you a warning that .
был каталог, а не файл (вы это уже знали). Если вы не хотите вручную выбирать каталог в древовидном представлении, вы можете запустить его с любого каталога под интересующим вас каталогом, так что каталог над тем, который вы указали, действительно интересует вас.
$ gedit ./a
Каталог по умолчанию хранится в ключе gconf (настройка управления Gnome, примерно аналогично реестру Windows). Может быть какой-то способ вызвать gedit с перезаписанным ключом, но я не знаю, как это сделать. В любом случае FTR, фактический ключ /apps/gedit-2/plugins/filebrowser/on_load/virtual_root
,
Я нашел этот маленький сценарий, который, кажется, хорошо работает для меня
Вы можете сделать простой цикл в скрипте:
#!/bin/bash
for FILE in *; do
if [ -f $FILE ]; then
gedit $FILE &
fi
done
"for" выполнит цикл для каждого элемента (переменная FILE) в текущем каталоге. "if" проверяет, действительно ли это файл (во избежание открытия каталогов). Последняя часть - призыв к самому гедиту. Амперсанд (&) предназначен для загрузки всех файлов вместе (в противном случае gedit откроется один за другим).