Может ли 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.