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


13

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

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

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

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

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


Звучит как вызов для сценария наутилуса! может быть мод скрипта filetype?
Аллан

2
... на самом деле, чем больше я об этом думаю, тем более странным кажется. Когда стандартная функция «переименования» фактически изменяет содержимое файла , это выходит за рамки служебного долга, насколько я понимаю ... Ну, по крайней мере, это не то, что я ожидаю от файлового менеджера ... Я думал, что для чего предназначались редакторы файлов (и таблицы свойств) ... и да, скрипт Nautilus позволит мне редактировать / просматривать файл ... Но я все еще задаюсь вопросом, что же такого "особенного" в файлах .desktop, которые им дает Nautilus такая "особая" обработка .. обработка, которая совершенно нестандартна для файла "Менеджер".
Peter.O 13.12.10

Я не могу понять, почему невозможно переименовать его в пакет, к которому он относится, поскольку по умолчанию пакеты должны иметь уникальное имя. Например, с идентификатором для нескольких записей Prism Launcher. Не могу проверить пример в то время, когда я был ограничен Windows Vista Box ....... (кричит в Кофе)
Аллан

Какую версию наутилуса вы используете?
Исаия

@DoR. Вы заметили проблему «просто так!» ... Я использую Nautilus 2.30.1 (Lucid 10.04) ... Я только что попробовал Nautilus 2.32.0 в версии VM 10.10, и она работает ; новое имя теперь появляется в lsсписке ... Я пробовал Maverick на виртуальной машине в течение двух недель после его выпуска, но он пару раз падал, и, будучи очень новым для Linux / Ubuntu, я решил подождать до Я выучил достаточно, чтобы справиться с потенциальной инсталляционной драмой ... Это был "знак!" ... Возможно, я переключаюсь раньше, чем ожидал ... и теперь все, что мне нужно, это ответ, чтобы я мог пометить "решено" :)
Peter.O

Ответы:


5

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

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

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

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

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

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

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

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


1
Спасибо DoR ... Среди побочных проблем я как-то упустил из виду мой первоначальный вопрос ... т.е. Может ли Наутилус показывать «настоящее имя файла»? ... Я думаю, что теперь все ясно ... Наутилус делает то, что делает! ... и это: он всегда показывает псевдоним ... Теперь, когда я знаю это, всякий раз, когда мне нужно настоящее имя файла, я могу использовать скрипт наутилуса ... (кажется, что использование lsбудет методом "наилучшего предположения", потому что настоящее имя может существенно отличаться).
Peter.O 14.12.10

@ fred.bear Отредактировал мой ответ;)
Исаия

Да! .. Я получил этот двойной .desktop! ... довольно озадачивает .. (и еще один гремлин, но нет смысла вдаваться в это ... при нормальном использовании он работает нормально ... и теперь я знаю, чего ожидать :)
Peter.O

1
цитата: «Наутилус покажет полное имя файла, если файл .desktop не является исполняемым». Такое поведение невероятно! Первый запрос, который я получаю от файлового менеджера, - показать мне имя файла, а не какую-либо другую информацию, В зависимости от того, какой тип файла.
Кеб

2

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

Вы можете выбрать несколько файлов, нажмите кнопку ОК, и 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, но вы предложили мне посмотреть сценарии Nautilus, и мне это нравится! ... и мне также нравится диалоговый интерфейсzenity
Peter.O

0

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

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

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

sudo ln -s / usr / USR

Если мы перейдем в Nautilus к /usr/share/applications, Nautilus отобразит псевдонимы для .desktop-files.

Если мы перейдем в Nautilus к /USR/share/applications, Nautilus отобразит настоящие имена файлов .desktop-files.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.