Удалите “Ссылку на” из .desktop отображаемого имени файла

Из Firefox, если я выделяю адрес и перетаскиваю его на рабочий стол, .desktop файл создается что ссылки на ту страницу. Имя имеет форму, "Связываются с...". Существует ли установка для избавлений от "Ссылки для" разделения?

Править: Для разъяснения мне нравится перетаскивать ссылки веб-страницы на рабочий стол (или другой каталог), где .desktop файл создается. Однако мне не нравится "Ссылка на..." схему именования. Я понимаю, что мог переименовать файлы как второй шаг, но я спрашиваю, существует ли способ избежать того шага.

1
задан 17 September 2015 в 17:16

1 ответ

Именование, вероятно, кодируется в наутилусе, и трудно измениться.

Что может быть сделано, однако должен автоматически зафиксировать его, или без любого действия с Вашей стороны, или с сочетанием клавиш. Единственное ограничение - то, что это работало бы с определенным набором каталогов, таких как рабочий стол и произвольное число дополнительных каталогов (по Вашему выбору).

enter image description here

автоматически становится:

enter image description here

Что это делает

Предлагаемое решение, по Вашему выбору, также:

  • фоновый сценарий, автоматически ища "дефектный" - названный .desktop файлы и переименование их сразу и автоматически, или:
  • сценарий, названный комбинацией сочетания клавиш, делая точно то же, но только каждый раз, когда Вы нажимаете клавишу

Сценарий; фоновая версия

Я протестировал сценарий на загрузке процессора, и я не мог заметить дополнительное действие (использующий системный монитор) в моей пожилой системе (по крайней мере 6-7 лет).

Фоновая версия

#!/usr/bin/env python3
import time
import os
import sys

dirs = sys.argv[1:]
# ---you might need to edit the string below to your local (language) version
edit_out = "Link to"
# ---

def edit_link(dr, newfiles):
    for f in newfiles:
        file = dr+"/"+f; text = open(file).read().splitlines()
        for i, l in enumerate(text):
            if all([l.startswith("Name="), edit_out in l]):
                text[i] = text[i].replace(edit_out+" ", "")
                open(file, "wt").write("\n".join(text))

files1 = []
while True:
    time.sleep(2)
    for dr in dirs:
        files2 = os.listdir(dr)
        newfiles = [f for f in files2 if all([not f in files1, f.endswith(".desktop")])]
        edit_link(dr, newfiles)
        files1 = files2
  1. Скопируйте его в пустой файл
  2. Сохраните его как rename_links.py
  3. Изменение при необходимости в строке:

    edit_out = "Link to"
    

    строка "Link to" локализованной строкой на Вашем языке ("Verwijzing naar" на нидерландском языке)

  4. Тестовый прогон это командой:

    python3 /path/to/rename_links.py <directory_1> <directory_2> (etc.)
    

    где можно добавить столько каталогов, сколько Вам нравится (используйте кавычки, если каталог содержит пробелы),

  5. Если все хорошо работает, добавьте его к своим приложениям запуска: Тире> Приложения Запуска> Добавляет команду:

    python3 /path/to/rename_links.py <directory_1> <directory_2>
    

Версия ярлыка

#!/usr/bin/env python3
import os
import sys

dirs = sys.argv[1:]
edit_out = "Link to"

def edit_link(dr):
    files = os.listdir(dr)
    for f in files:
        if f.endswith(".desktop"):
            file = dr+"/"+f; text = open(file).read().splitlines()
            for i, l in enumerate(text):
                if all([l.startswith("Name="), edit_out in l]):
                    text[i] = text[i].replace(edit_out+" ", "")
                    open(file, "wt").write("\n".join(text))

for dr in dirs:
    edit_link(dr)

Набор является точно тем же как фоновой версией, кроме [5.]:

  1. Если все хорошо работает, добавьте сценарий к сочетанию клавиш: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:

    python3 /path/to/rename_links.py <directory_1> <directory_2>
    

Объяснение

Имя, как это появляется на Вашем рабочем столе, не является файлом - имя, но имя, как определено в Name= строка .desktop файл.

Сценарий изучает возможный .desktop файлы в каталогах, Вы использовали в качестве аргумента. Если это находит строку, начиная с Name=Link to, это заменяет (удаляет) Link to + одно пространство, эффективно переименовывая видимое название средства запуска на Вашем рабочем столе.


Править

Ища "собственное" решение, я попробовал дополнительный Deskcut Mozilla для наблюдения то, что он делает с названием ссылки. И на 14,04 и на 15.04 это полностью ничего не сделало как бы то ни было.

1
ответ дан 7 December 2019 в 16:09

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

Похожие вопросы: