При использовании Наутилуса и перехода в каталог /usr/share/applications
я получаю список метаданных, извлеченных из всех файлов .desktop, которые находятся в этом каталоге.
Таким образом, файл в моем примере под названием "Oracle Java 7 Runtime"
в Nautilus переводится в файл JB-java.desktop
, о котором я предположил. В «Наутилусе» диалоговое окно свойств не раскрывает имя этого файла, поэтому для получения имени файла используется подход «попало».
Есть ли лучший способ? Если не считать строку «Oracle Java 7 Runtime» во всех файлах в каталоге, которая немного неуклюжа.
Я написал скрипт для этого:
#! /bin/bash # is: Inline file search script # Save as: /usr/bin/is and mark executable filename="$1" echo -n "Enter the command name: " commandName="" while [ -z "$commandName" ]; do read commandName done exec $commandName $filename
Чтобы добавить автозаполнение в скрипт:
# Save as: /etc/bash/completion.d/is _is() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" if [[ ${cur} == * ]]; then COMPREPLY=( $(find ./ -maxdepth 1 -iname "*${cur}*" | cut -d '/' -f 2) ) return 0 fi } complete -F _is is
Это встроенная утилита поиска файлов.
Предположим, вы находитесь в каталоге с большим количеством файлов. Вы хотите найти файл, но помните его имя только по частям.
Например, если вы просто помните oracle
, все, что вам нужно сделать, это:
cd /path/to/the/directory
is oracle
oracle
. Ответ @ green7 в порядке, если вам нравится терминал.
Однако, это может быть сделано непосредственно из Наутилуса, хотя для этого требуется сценарий.
~/.gnome2/nautilus-scripts
nautilus-scripts
в .gnome2
внутри вашей домашней папки. Обратите внимание на .
перед .gnome2
; это означает, что это скрытый файл, и вам нужно нажать Ctrl kbd> + H kbd> в Nautilus, чтобы увидеть его. Если папка nautilus-scripts
не существует, создайте ее. Теперь, чтобы использовать скрипт, используйте Nautilus, чтобы снова найти эти файлы рабочего стола. Выберите один или несколько из них> щелкните правой кнопкой мыши> Сценарии> Показать имя .desktop.
Пример показан ниже.
.