Может ли Nautilus отображать файл.desktop под своим настоящим именем?

Возможность файла.desktop отображать "читаемый человеком" псевдоним, а не его (возможно) клиническое настоящее имя, имеет свои достоинства... и, как предполагает тип файла .desktop, я предполагаю, что эта возможность предназначена для рабочего стола (которым (со -?) управляет Наутилус).

Однако в самом файловом менеджере Nautilus, где я ожидаю увидеть информацию о файлах "голыми костями" (например, настоящее имя), мне представляется псевдоним метаданных вместо реального имени файла.

Это делает довольно трудным редактирование / просмотр файла .desktop, когда Nautilus не делает доступным настоящее имя.

Есть ли какой-нибудь способ заставить файловый менеджер Nautilus GUI перечислять эти файлы.desktop по их настоящим именам? (так же, как ls)

PS.. Эти файлы меня полностью озадачили до сегодняшнего дня, когда я переименовал один, и (мое) новое "имя" на самом деле не было новым реальным именем файла вообще! Отображаемое имя было псевдонимом; Наутилус изменил содержимое файла (Имя =...), и оригинальное имя не изменилось! ... теперь я озадачен (странно)

3 ответа

Решение

В более новых версиях Nautilus ( 2.31.5 и более поздних) переименование .desktop файлы на самом деле изменяет имя файла, а не Name поле самого файла.

Наутилус покажет полное имя файла (с .desktop расширение), если .desktop файл не является исполняемым

Например, если Firefox.desktop является исполняемым:

альтернативный текст

Теперь, чтобы увидеть фактическое имя файла, сделайте Firefox.desktop ун-исполняемый файл. Щелкните правой кнопкой мыши -> Свойства -> Разрешения -> Снимите флажок Allow executing file as a program ,

альтернативный текст
Теперь Наутилус покажет полное имя файла:

альтернативный текст

альтернативный текст Кажется, есть ошибка с переименованием неисполняемого .desktop файлы в Наутилусе.
Если вы не удалите .desktop расширение, файл будет
иметь двойное расширение (т.е. Firefox.desktop.desktop).

Помимо странности наутилуса, вот сценарий наутилуса.

Вы можете выбрать несколько файлов, нажмите кнопку ОК, и Gedit покажет их (требуется zenity).

#!/bin/sh

FILE=$(ls -1 | zenity --list --hide-header --multiple --separator "\n" --title "List directory contents" --width 400 --height 300 --column "ls")
IFS="
"
test -z "$FILE" || gedit $FILE

Поместите это в ~/.gnome2/nautilus-scripts и сделать его исполняемым.

Мы можем отображать реальные имена файлов в Nautilus без использования дополнительных скриптов.

Наутилус будет отображать псевдоним .desktop-файл для .desktop-файлы, которые находятся в /usr/share а также /usr/local/share включая все подкаталоги обоих каталогов. Наутилус покажет реальное имя файла, если .desktop-файл находится где-то еще.

Мы можем сделать простой трюк с символической ссылкой:

sudo ln -s / usr / USR

Если мы просмотрим в Наутилус /usr/share/applicationsНаутилус отобразит псевдонимы .desktop-файлы.

Если мы просмотрим в Наутилус /USR/share/applicationsНаутилус отобразит настоящие имена файлов .desktop-файлы.

Попробуйте, я проверял это на нескольких Ubuntu-версиях с версиями 16.04 и 17.04. Это также работает в Xubuntu, Thunar ведет себя так же, как Nautilus.

Другие вопросы по тегам