Из Firefox, если я выделяю адрес и перетаскиваю его на рабочий стол, .desktop файл создается что ссылки на ту страницу. Имя имеет форму, "Связываются с...". Существует ли установка для избавлений от "Ссылки для" разделения?
Править: Для разъяснения мне нравится перетаскивать ссылки веб-страницы на рабочий стол (или другой каталог), где .desktop файл создается. Однако мне не нравится "Ссылка на..." схему именования. Я понимаю, что мог переименовать файлы как второй шаг, но я спрашиваю, существует ли способ избежать того шага.
Именование, вероятно, кодируется в наутилусе, и трудно измениться.
Что может быть сделано, однако должен автоматически зафиксировать его, или без любого действия с Вашей стороны, или с сочетанием клавиш. Единственное ограничение - то, что это работало бы с определенным набором каталогов, таких как рабочий стол и произвольное число дополнительных каталогов (по Вашему выбору).
автоматически становится:
Предлагаемое решение, по Вашему выбору, также:
.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
rename_links.py
Изменение при необходимости в строке:
edit_out = "Link to"
строка "Link to"
локализованной строкой на Вашем языке ("Verwijzing naar"
на нидерландском языке)
Тестовый прогон это командой:
python3 /path/to/rename_links.py <directory_1> <directory_2> (etc.)
где можно добавить столько каталогов, сколько Вам нравится (используйте кавычки, если каталог содержит пробелы),
Если все хорошо работает, добавьте его к своим приложениям запуска: Тире> Приложения Запуска> Добавляет команду:
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.]
:
Если все хорошо работает, добавьте сценарий к сочетанию клавиш: выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду:
python3 /path/to/rename_links.py <directory_1> <directory_2>
Имя, как это появляется на Вашем рабочем столе, не является файлом - имя, но имя, как определено в Name=
строка .desktop
файл.
Сценарий изучает возможный .desktop
файлы в каталогах, Вы использовали в качестве аргумента. Если это находит строку, начиная с Name=Link to
, это заменяет (удаляет) Link to
+ одно пространство, эффективно переименовывая видимое название средства запуска на Вашем рабочем столе.
Ища "собственное" решение, я попробовал дополнительный Deskcut Mozilla для наблюдения то, что он делает с названием ссылки. И на 14,04 и на 15.04 это полностью ничего не сделало как бы то ни было.