Как я могу редактировать / создавать новые элементы запуска в Unity вручную?

436

Будет ли Unity разрешать создавать пользовательские значки запуска из .desktop файлов или через систему редактирования меню? (В настоящий момент пусковая установка не дает возможность «держать в пусковой установке» для всех программ.

Для некоторых программ, которые я использую, я должен создать пользовательские пусковые установки или файлы .desktop .

Например, ежедневные сборки блендера обычно представляют собой просто папки с исполняемым файлом.

В базовом Gnome или KDE я могу сделать новую запись в меню с помощью системы редактирования меню. Затем я также могу добавить его в Docky из меню или перетащить файл .desktop . Unity launcher не поддерживает перетаскивание, поэтому это не ошибка или что-то еще, но когда я открываю файл .desktop , он имеет непредсказуемые результаты. В большинстве случаев у него не будет «держать в пусковой установке». Когда-нибудь у него будет закрепленный элемент без значка .desktop , и если я приложу элемент к панели запуска, он не будет вызывать программу снова после ее закрытия. Я также получил возможность работать с файлом .desktop для celtx .

    
задан Ike 18.11.2010 в 00:07
источник

15 ответов

207

Для 11.04 и более ранних версий:

Unity поддерживает пользовательские пусковые установки из файлов .desktop. Чтобы создать пользовательский запуск из файла .desktop , вам необходимо создать файл *.desktop для вашей программы.

gedit ~/.local/share/applications/name.desktop

Файл .desktop должен выглядеть примерно так:

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

В диспетчере файлов откройте домашнюю папку и перейдите к: (Вам может потребоваться нажать ctrl + h , чтобы показать скрытые файлы, чтобы увидеть каталог .gconf .)

.gconf-> desktop-> unity-> launcher -> favourites

вы увидите кучу папок, начинающихся с « app- ». вам нужно создать папку для вашей программы. Используйте то же имя.desktop, которое вы использовали в /usr/share/applications . Перейдите в 1 папку для чего-то, что уже находится на доке и amp; скопируйте xml-файл и вставьте его в свою новую папку. Откройте его в текстовом редакторе и измените имя *.desktop на имя .desktop .

Откройте gconf-editor (вы можете открыть gconf, выполнив команду gconf-editor в терминале) & amp; перейдите к:

desktop-> unity-> launcher -> favorites

Дважды щелкните список справа & amp; добавьте свой name.desktop .

Выход и amp; назад, и вы должны увидеть свою пусковую установку. (спасибо kerry_s на форумах Ubuntu за помощь в ответе)

Unity также имеет функцию под названием Lenses. По умолчанию у вас есть два в Unity: Applications and Files. В будущем вы сможете установить и создать намного больше. Есть информация об этом на вики Ubuntu: Ссылка

    
ответ дан duanedesign 18.11.2010 в 12:10
источник
267

Обновлено: 2015-Dec

Для Ubuntu 15.10 или 14.04 LTS (11.10 или новее с Unity (3D))

ПРИМЕЧАНИЕ. Это может заменить функцию существующего значка, или (после создания) можно искать (из значка Dash) для добавления в текущую панель кнопок.

Сначала сделайте свою СОБСТВЕННУЮ копию любого из файлов .desktop , которые вы хотите изменить. Это MUCH безопаснее, а затем вы всегда можете удалить и начать все заново.

(list all files)

ls /usr/share/applications/*.desktop

Пример: Mozilla Firefox , firefox.desktop

(do this once, or after deleting any failed attempt)

cp /usr/share/applications/firefox.desktop ~/.local/share/applications

Затем тщательно измените любую формулировку или добавьте дополнительные параметры.

(edit the file)

gedit ~/.local/share/applications/firefox.desktop &

Примечание: амперсанд '& amp;' немедленно выводит командную строку.

Мой собственный файл firefox.desktop :

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[es]=Navegador web Firefox
Name[fr]=Navigateur Web Firefox
Name[it]=Firefox Browser Web
Name[nl]=Firefox webbrowser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
Comment[es]=Navegue por la web
Comment[fr]=Naviguer sur le Web
Comment[it]=Esplora il web
Comment[nl]=Verken het internet
GenericName=Web Browser
GenericName[es]=Navegador web
GenericName[fr]=Navigateur Web
GenericName[it]=Browser web
GenericName[nl]=Webbrowser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Keywords[es]=Explorador;Internet;WWW
Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
Keywords[it]=Internet;WWW;Browser;Web;Navigatore
Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online 
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;NewPrivateWindow;NewSafeMode;ProfileManager;

[Desktop Action NewWindow]
Name=Open a New Window
Name[de]=Ein neues Fenster öffnen
Name[es]=Abrir una ventana nueva
Name[fr]=Ouvrir une nouvelle fenêtre
Name[it]=Apri una nuova finestra
Name[nl]=Nieuw venster openen
Exec=firefox -new-window
OnlyShowIn=Unity;

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Name[es]=Abrir una ventana privada nueva
Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
Name[it]=Apri una nuova finestra anonima
Exec=firefox --private-window
OnlyShowIn=Unity;

[Desktop Action NewSafeMode]
Name=Open in Safe Mode
Exec=firefox --safe-mode
OnlyShowIn=Unity;

[Desktop Action ProfileManager]
Name=Open Profile Manager
Exec=firefox --ProfileManager
OnlyShowIn=Unity;

Мой собственный файл libreoffice-startcenter.desktop :

[DesktopEntry]Version=1.0Terminal=falseIcon=libreoffice-mainType=ApplicationCategories=Office;Exec=libreoffice%U#MimeType=application/vnd.openofficeorg.extension;MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math;Name=LibreOfficeName[pt_BR]=BrOfficeGenericName=OfficeGenericName[de]=BüroanwendungenGenericName[en]=OfficeGenericName[es]=OficinaGenericName[fr]=BureautiqueGenericName[it]=OfficeComment=TheofficeproductivitysuitecompatibletotheopenandstandardizedODFdocumentformat.SupportedbyTheDocumentFoundation.Comment[de]=DiezumoffenenundstandardisiertenODF-FormatkompatibleSammlungvonBüroanwendungen.Unterstütztdurch»TheDocumentFoundation«.Comment[en]=TheofficeproductivitysuitecompatibletotheopenandstandardizedODFdocumentformat.SupportedbyTheDocumentFoundation.Comment[es]=SuitedeproductividadparalaoficinacompatibleconODF,elformatodedocumentosabiertoyestandarizado.ConelsoportedelaDocumentFoundation.Comment[fr]=SuitebureautiquecompatibleavecleformatdedocumentstandardetouvertODF.SoutenueparTheDocumentFoundation.Comment[it]=LasuitediproduttivitàcompatibileconilformatostandardeapertodeidocumentiODF.SupportatadallaTheDocumentFoundation.X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Impress;Math;[WriterShortcutGroup]Name=WriterExec=libreoffice--writer%UTargetEnvironment=Unity[CalcShortcutGroup]Name=CalcExec=libreoffice-calc%UTargetEnvironment=Unity[DrawShortcutGroup]Name=DrawExec=libreoffice-draw%UTargetEnvironment=Unity[ImpressShortcutGroup]Name=ImpressExec=libreoffice-impress%UTargetEnvironment=Unity[MathShortcutGroup]Name=MathExec=libreoffice-math%UTargetEnvironment=Unity

Значокснесколькимиинструментамиtoolbox.desktop':

[DesktopEntry]Name=UbuntuToolboxComment=SystemSettingsExec=unity-control-center--overviewIcon=redhat-toolsTerminal=falseType=ApplicationStartupNotify=trueCategories=GNOME;GTK;System;OnlyShowIn=Unity;Keywords=Preferences;Settings;X-Ubuntu-Gettext-Domain=unity-control-centerX-Ayatana-Desktop-Shortcuts=GnomeTerminal;SoftwareCenter;SoftwareUpdates;[GnomeTerminalShortcutGroup]Name=GnomeTerminalExec=gnome-terminalTargetEnvironment=Unity[SoftwareCenterShortcutGroup]Name=UbuntuSoftwareCenterExec=software-centerTargetEnvironment=Unity[SoftwareUpdatesShortcutGroup]Name=UpdateManagerExec=update-manager-cTargetEnvironment=Unity

Вотнекоторыеизмоихпредыдущихпопыток.

    
ответ дан david6 17.10.2011 в 10:00
100

Для 11.10 и новее:

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

Использование ALT+F2 type:

gnome-desktop-item-edit --create-new ~/Desktop (Capital D)

Это запустит диалог (Create launcher):

Вы можете поместить этот файл .desktop в любую папку, а затем перетащить его в пусковую установку.

Примечание. Сначала необходимо установить пакет gnome-desktop-item-edit , поэтому, если у вас установлено gnome-panel , оно устанавливается автоматически.     

ответ дан Binarylife 13.11.2011 в 21:40
89

Для 11.04 и более ранних версий:

Это метод без редактирования файлов конфигурации и без привилегий root.

Сначала создайте Launcher на рабочем столе (только временный)

  • щелкните правой кнопкой мыши на рабочем столе
  • выберите Create Launcher...
  • создайте пользовательскую Launcher, как вы хочу.

Теперь у вас есть пусковая установка на рабочем столе. Если вас это устраивает, зайдите в панель запуска:

  • Откройте домашнюю папку. Нажмите Ctrl + H , чтобы показать скрытые файлы, если это необходимо.

  • Просмотр .local/share/applications

  • Перетащите свою Launcher из Рабочий стол в эту папку.

  • Теперь перетащите свою пусковую установку из .local/share/applications к Launcher Bar слева на вашем Экран.

  • Теперь вы можете удалить свой собственный Launcher на рабочем столе, если он по-прежнему есть.

Вот и все.

    
ответ дан Bazon 15.03.2011 в 19:58
60

Здесь я вижу много сложных ответов. Это решение, я думаю, просто.

  • (Сначала установите пакет alacarte , если у вас его нет. Это редактор меню, который был установлен по умолчанию до 11.10. Очевидно, вам нужно сделать это только один раз.)
  • Запустите «Главное меню», выполнив поиск в тире.
  • Добавьте элемент для своего приложения и закройте редактор.
  • Запустите приложение, выполнив поиск в тире.
  • Щелкните правой кнопкой мыши значок и «Keep the launcher»

В Oneiric вам также может потребоваться установить пакет gnome-panel , который должен быть alacarte , но не зависит от него. См:

Ссылка

    
ответ дан Bart van Heukelom 18.09.2011 в 13:31
29

Для 11.10 и новее:

В Ubuntu 11.10 самый простой способ создать пользовательскую программу запуска из файла .desktop - это либо скопировать существующий файл .desktop, либо создать свой собственный.

Чтобы создать простой пользовательский, вам нужно будет добавить эти записи в файл .desktop по вашему выбору в ~/.local/share/applications/

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Дополнительные параметры для файла .desktop можно найти на этом сайте . Все доступные варианты очень хорошо описаны там.

Вы также можете скопировать файл .desktop существующего приложения из /usr/share/applications/ в ваш ~/.local/share/applications/ и отредактировать его в соответствии с вашими потребностями.

т.е.: он скопирует файл gedit .desktop в папку, где файлы .desktop должны быть сохранены для пользователя.

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

После этого откройте это место, используя nautilus ~/.local/share/applications/ и перетащите n, чтобы удалить файл, который вы только что создали, в Unity launcher.

Есть опция вместо перетаскивания файла n, который вы можете открыть dconf-editor (установите его с sudo apt-get install dconf-tools или найдите его в USC ) и перейдите к desktop.unity.launcher и отредактируйте ключ favorites , дважды щелкнув записи справа от клавиши.

Чтобы добавить свой пользовательский пусковой механизм, добавьте его в нужную позицию в этом формате '/home/bruno/.local/share/applications/gedit.desktop' . Не забудьте уважать , и пробелы в этой строке и убедитесь, что строка начинается и заканчивается [ и ] соответственно.

С помощью этого метода вам нужно будет выйти из системы и вернуться обратно, чтобы изменения в favorites вступили в силу.

    
ответ дан Bruno Pereira 13.11.2011 в 21:15
22

Для меня в 12.04 я делаю следующее:

  1. на рабочем столе создайте «Untitled Document». Просто щелкните правой кнопкой мыши на рабочем столе и выберите «Создать новый документ».

  2. Отредактируйте файл с помощью Gedit и добавьте следующие строки:

[Рабочий стол]
Тип = Приложение

Сохраните файл, а THEN переименуйте его в нужное место, но в конце имени добавьте .desktop. Например, если бы я хотел сделать ярлык для винной программы, такой как фотошоп, я бы поставил имя photoshop.desktop

Теперь вы можете щелкнуть правой кнопкой мыши файл, и свойства Launcher должны появиться в следующем примере:

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

Не забудьте установить разрешения как исполняемые файлы! В противном случае это не сработает.

Это похоже на короткую версию других ответов здесь.

    
ответ дан Luis Alvarado 30.04.2012 в 06:25
9

Чтобы добавить приложения в пусковую установку в единстве:

  1. Нажмите dash (логотип ubuntu, вверху слева)
  2. Откройте приложение, которое вы хотите добавить.
  3. Значок появится в панели запуска, щелкните правой кнопкой мыши значок и нажмите Pin to launcher .
  4. Чтобы удалить приложение из панели запуска right click , значок запуска и Quit

ПРИМЕЧАНИЕ: Значки на этом этапе не могут быть переупорядочены после загрузки, вы
    должны размещать их в том порядке, в котором вы хотите, чтобы они отображались при установке     иконки в панели запуска!

    
ответ дан JOHNNYG 07.12.2010 в 19:29
6

12.04

Для тех, кто любит иметь графический интерфейс: в 12.04 у вас также есть возможность использовать Arronax, который является плагином Nautilus, чтобы создать вашу панель запуска (файлы в формате .desktop более точными), объясняет, как это работает.

Если у вас уже есть панель запуска приложений, вы можете просто щелкнуть правой кнопкой мыши и нажать кнопку «Создать стартер для этого файла», как показано ниже.

Если у вас есть значки на рабочем столе, вы можете создать свой собственный пусковой механизм с помощью определенных команд, просто щелкнув правой кнопкой мыши на рабочем столе, это даст вам следующий вариант создания пустого стартера:

Кактольковынажмете«Создатьстартер»,откроетсяследующеедиалоговоеокно,вкоторомвыможетелегконастроитьстартерспомощьюлюбойкоманды,котораявамнужна:

После того, как вы сохранили свою панель запуска на рабочем столе, вы увидите файл, показанный здесь:

Затемвыпростоподбираетеегоиперетаскиваетеегонасвоюдок-станциювлюбомместе,гдевамнравится:

Несколько приятных функций:

  • Возможность назначить ключевые слова команде, чтобы она стала доступна для поиска через тире единицы.

  • Относительно быстро создавать пусковые установки для программ Windows в Wine, как объясняется это видео youtube (гавань 't проверил это сам, хотя)

Установка

Отказ от ответственности перед установкой : Arronax все еще находится на стадии разработки Alpha, потому что на нем не так много программистов, у меня не было ни одного но я предпочитаю давать вам хедз-ап, если это повлияет на ваш выбор при установке другого PPA, которого вы не знаете.

Чтобы установить с помощью окна терминала ( Ctrl + Alt + T , чтобы открыть его) введите следующие команды:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install arronax

После этого вам придется перезапустить Nautilus либо путем входа и выхода из системы, либо путем ввода следующего в окне терминала:

nautilus -q

11.10

Я хотел, чтобы это было отредактировано для Bart van Heukeloms, поскольку оно также работает для 11.10, но, как модератор любезно отметил, когда я предложил редактировать, это другой ответ, несмотря на то, что он тоже работает. Я пробовал это несколько раз в 11.10, прежде чем я обновил и не имел никаких проблем. Однако Я не могу поручиться, что он по-прежнему работает отлично, хотя я ожидаю, что он все равно будет работать.

Установка в 11.10 точно такая же, как в 12.04.

Note: This quick tutorial is shamelessly inspired/plagiarised from Meilins post on the Ubuntuguide website so he is due all the credit.

    
ответ дан Oyibo 30.12.2012 в 14:55
4

Это метод без редактирования файлов конфигурации.

Сначала создайте Launcher на рабочем столе (только временный)

  • щелкните правой кнопкой мыши на рабочем столе
  • выберите Create Launcher...
  • создайте пользовательскую Launcher, как вы хотите.

Теперь у вас есть пусковая установка на рабочем столе. Если вас это устраивает, зайдите в панель запуска:

  • Откройте Nautilus как root. Нажмите Alt + F2 и введите gksu nautilus .
  • Просмотр /home/your-username/Desktop
  • Скопируйте пусковую установку, щелкнув по ней прямо и выберите Copy .
  • Просмотр /usr/share/applications
  • Вставьте свою пусковую установку, щелкнув правой кнопкой мыши на пустое место и выберите Paste .
  • Теперь перетащите свою пусковую установку из /usr/share/applications в панель запуска слева на экране.
  • Теперь вы можете удалить свой собственный Launcher на рабочем столе.

Вот и все.

    
ответ дан Bazon 15.03.2011 в 15:13
4

Простое решение:

  1. щелкните правой кнопкой мыши на рабочем столе и выберите «Создать пусковую установку ...»
  2. сохранить пусковую установку
  3. переместите его в какую-то папку, где он вас не беспокоит. (если вы удалите этот файл, ваша пусковая установка также будет удалена из док-станции).
  4. перетащите пусковую установку в док-станцию.
ответ дан dwaynemac 01.05.2011 в 21:52
3

Используйте alacarte для создания новых пусковых установок. Нажмите Alt F2, введите «alacarte», нажмите Enter. Создайте там новую пусковую установку. Теперь программа появится в результатах поиска, и вы можете перетащить ее на панель.

    
ответ дан krio 30.06.2011 в 17:10
3

Для единственной пусковой установки Ubuntu 12.04 официальная документация « UnityLaunchersAndDesktopFiles » объяснила достаточно хорошо.

видео youtube более интуитивно понятен. Просто следуйте инструкциям по видео, и это очень помогает.

    
ответ дан zfz 22.04.2013 в 06:12
2

Спасибо за информацию выше. Но пути были неправильными для моей установки Uubuntu 11.04. Я нашел файлы рабочего стола в: ~/.gnome2/panel2.d/default/launchers/*.desktop .

В nautilus в этой папке отображаются не имена файлов, а имена, отображаемые в меню единства. Щелкните правой кнопкой мыши и используйте «Свойства», чтобы просмотреть информацию в ссылке. Однако невозможно увидеть настоящее имя файла. Использовать командную строку

ls ~/.gnome2/panel2.d/default/launchers

, чтобы увидеть их.

    
ответ дан Dag Rende 03.05.2011 в 09:12
0

ubuntu 14.04 +

once you have created the above mentioned file in /usr/share/applications/

cd /usr/share/applications
nautilus .
double click your new application icon and get it launched
once launched right click to lock to launcher

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

    
ответ дан Scott Stensland 05.11.2014 в 19:19

Ознакомьтесь с другими вопросами по меткам