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


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

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

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

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


432
2017-11-18 00:07


Источник


Если ваш Ubuntu имеет неанглийский язык, пользовательский значок может не работать в Unity Dash (но он отлично работает на рабочем столе). Прежде чем перетаскивать n-drop в Unity Dash, отредактируйте файл рабочего стола (например, с помощью gedit) и удалите строку с локализованным значком, в моем случае Icon[sv_SE]=gnome-panel-launcher и оставьте другую строку «Icon =». - Anatoly Mironov
Смешно, насколько сложно создать ярлык для приложения. Если Windows может сделать так просто, почему не может Ubuntu? - Dan Dascalescu
Посмотри на Xubuntu: Xfce имеет очень элегантную поддержку для этого через редактор меню, Пусковые установки могут быть впоследствии добавлены в рабочий стол через контекстное меню. - Frode Lindeijer


Ответы:


Для 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, Перейдите в одну из папок для того, что уже находится на доке, скопируйте xml-файл и вставьте его в свою новую папку. Откройте его в текстовом редакторе и измените имя *.desktop на ваш имя.desktop,

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

desktop-> unity-> launcher -> favorites

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

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

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


206
2017-11-18 12:10



В gconf-редакторе больше не появляется (в 11.04) путь «desktop-> unity-> launcher -> избранное». - krumpelstiltskin
ответьте ниже от Bazon имеет способ, который работает 11.04, и это проще. - Lode
Кажется, это больше не работает 14,04 - rubo77
отлично работает для создания на 14.10 - mchid
Работайте для меня на Ubuntu 18.04. благодаря - Paulo Henrique


Обновлено: 2015-декабрь

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

ЗАМЕТКА:  Это может заменить функцию существующего значка, или (после создания) можно искать (из значка Dash), чтобы добавить в текущую панель кнопок.

Сначала сделайте свой СВОЯ копию любого из .desktop файлы, которые вы хотите изменить. это МНОГО безопаснее, а затем вы всегда можете удалить и начать все заново.

(список всех файлов)

ls /usr/share/applications/*.desktop

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

(сделайте это один раз или после удаления неудачной попытки)

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

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

(отредактируйте файл)

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

Примечание: Амперсанд '&' немедленно освобождает командную строку.


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

Mozilla Firefox

[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' файл:

LibreOffice

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-main
Type=Application
Categories=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=LibreOffice 
Name[pt_BR]=BrOffice 
GenericName=Office 
GenericName[de]=Büroanwendungen
GenericName[en]=Office
GenericName[es]=Oficina
GenericName[fr]=Bureautique
GenericName[it]=Office
Comment=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[de]=Die zum offenen und standardisierten ODF-Format kompatible Sammlung von Büroanwendungen. Unterstützt durch »The Document Foundation«.
Comment[en]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[es]=Suite de productividad para la oficina compatible con ODF, el formato de documentos abierto y estandarizado. Con el soporte de la Document Foundation.
Comment[fr]=Suite bureautique compatible avec le format de document standard et ouvert ODF. Soutenue par The Document Foundation.
Comment[it]=La suite di produttività compatibile con il formato standard e aperto dei documenti ODF. Supportata dalla The Document Foundation.

X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Impress;Math;

[Writer Shortcut Group]
Name=Writer
Exec=libreoffice --writer %U
TargetEnvironment=Unity

[Calc Shortcut Group]
Name=Calc
Exec=libreoffice -calc %U
TargetEnvironment=Unity

[Draw Shortcut Group]
Name=Draw
Exec=libreoffice -draw %U
TargetEnvironment=Unity

[Impress Shortcut Group]
Name=Impress
Exec=libreoffice -impress %U
TargetEnvironment=Unity

[Math Shortcut Group]
Name=Math
Exec=libreoffice -math %U
TargetEnvironment=Unity

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

[Desktop Entry]
Name=Ubuntu Toolbox
Comment=System Settings
Exec=unity-control-center --overview
Icon=redhat-tools
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;System;
OnlyShowIn=Unity;
Keywords=Preferences;Settings;
X-Ubuntu-Gettext-Domain=unity-control-center

X-Ayatana-Desktop-Shortcuts=GnomeTerminal;SoftwareCenter;SoftwareUpdates;

[GnomeTerminal Shortcut Group]
Name=Gnome Terminal
Exec=gnome-terminal
TargetEnvironment=Unity

[SoftwareCenter Shortcut Group]
Name=Ubuntu Software Center
Exec=software-center
TargetEnvironment=Unity

[SoftwareUpdates Shortcut Group]
Name=Update Manager  
Exec=update-manager -c  
TargetEnvironment=Unity

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

Files

Mozilla Thunderbird


265
2017-10-17 10:00



Как только вы скопировали и внесли изменения, как вы на самом деле получаете новый значок в боковой панели? - Cory
Просто перетащите ~/.local/share/applications начертить боковую панель. Откройте 'Nautilus / Files'; Просмотр> Показать скрытые файлы; перейдите из '.local'> '.local / share'> '' .local / share / applications '; бремя .desktop файл .. - david6
Этот ответ решает это. Но я спрашиваю себя: зачем нужен этот ответ? Я думаю, что единство должно поддерживать это таким образом, что не нуждается в объяснении. Более простое решение будет выглядеть так: щелкните правой кнопкой мыши, выберите «Добавить» ... - guettli
@guettli Это невероятно, не так ли! Угадайте, что это часть «мы ненавидим настройку конечного пользователя», что означает, что вы не можете переместить панель в нижнюю часть экрана, едва измените поведение запуска, переместите значки закрытия / минимизации и т.д. справа от окон и т. Д.
Чтобы уточнить: Файлы в /usr/local/share сценарии запуска, созданные во время установки приложения. (как указано выше), я рекомендую .local/share ПЕРЕД дальнейшей настройкой. - david6


Для 11.10 и новее:

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

С помощью ALT+F2 тип:

gnome-desktop-item-edit --create-new ~/Desktop (Капитал D)

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

enter image description here

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

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


100
2017-11-13 21:40



Спасибо. Это решение, которое я искал. Опция должна быть снова добавлена ​​в Ubuntu, поскольку это влияет на вещи из приложений Wine на рабочем столе, на настраиваемые сценарии и программы, для которых требуются параметры. - Luis Alvarado♦
не работает 12.04 - Ubuntuser
Мне пришлось sudo apt-get install gnome-panel первый. - wberry
Это должен быть принятый ответ! - trappedIntoCode
Безусловно, лучший ответ, который я нашел. Кроме того, это единственное, что проще, чем установка Xubuntu. - Frode Lindeijer


Для 11.04 и ранее:

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

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

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

Making a Launcher

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

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

  • Перейдите .local/share/applications

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

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

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

Вот и все.


88
2018-03-15 19:58



Кажется, вам не нужно класть пусковую установку в папку .local / share / applications, прежде чем перетаскивать ее на панели запуска. Вы можете сохранить его в любой папке. - JannieT
Благодарю. Это облегчило ситуацию. Теперь я должен выяснить, как изменить значок (эмблема?). - John K
@ John K: В диалоговом окне «Создатель запуска» в начале вы можете установить значок, щелкнув значок по умолчанию в левом верхнем углу этого окна. - tobi
регрессия введена в 11.10 удалил этот метод создания пусковых установок. - ændrük
@aendruk: вы все равно можете открыть окно «Создать окно запуска» с помощью: gnome-desktop-item-edit -create-new <имя файла рабочего стола> - Pisu


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

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

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

https://bugs.launchpad.net/ubuntu/+source/alacarte/+bug/826049


60
2017-09-18 13:31



если ваш метод используется, приложение не подпадает под какую-либо категорию. - dumb906
@ dumb906 Что ты имеешь в виду? Вы можете поместить пусковую установку в любую категорию в нужное меню. Если вы не имеете в виду что-то еще по категории? - Bart van Heukelom
Это, безусловно, самое простое решение. - gregghz
Как же этот ответ имеет меньше голосов, чем другие? Это самый быстрый, ПРОСТОЙ, САМЫЙ ПРАВИЛЬНЫЙ ответ! - copolii
Для Ubuntu это неудача юзабилити (много других вещей замечательно, но здесь это не так). Возможность добавления нового приложения вручную должна быть в тире меню или в тире и других приложениях. @copolii этот ответ имеет меньше голосов, потому что был дан много месяцев после первоначального вопроса. Он работает, я также добавил +1 - stivlo


Для 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 для вступления в силу.


29
2017-11-13 21:15



Это тот, который работал для меня в Ubuntu 12.04 - LnxSlck
еще проще - как только вы скопируете файл .desktop в ~ / .local / share / applications /, вы можете щелкнуть его правой кнопкой мыши в nautilus и отредактировать записи в графическом интерфейсе. Вы также можете установить значок, щелкнув изображение, и запустить тестовый пуск двойным щелчком. Просто убедитесь, что он + x. - rynop
Ссылка на страницу спецификации файлов на рабочем столе очень полезна. Благодарю. - Andree
@LnxSlck Мне тоже! +1 Бруно за этот замечательный ответ! Оплоты изобилуют! - It's Willem


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

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

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

[Рабочий стол]
Type = Application

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

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

enter image description here

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

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

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


22
2018-04-30 06:25



Работает с 14.04. Однако, если вы переместите значок в панель запуска, а затем удалите родительский значок на рабочем столе (для косметики), значок на панели запуска также исчезнет. - XavierStuvw


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

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

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


9
2017-12-07 19:29



Это не работает для всех приложений, особенно тех, которые вы устанавливаете из источника. Я попытался привязать Netbeans 7.0 к панели Unity всеми возможными способами, прежде чем создавать свой собственный файл .desktop. - b. e. hollenbeck
Значки можно переставить, щелкнув и удерживая значок в течение нескольких секунд. - andho
Что делать, если я хочу создать пусковую установку для скрипта Python? - It's Willem


12,04

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

Затем вы просто подбираете его и перетаскиваете на свой док в любом месте, где вам нравится: enter image description here

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

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

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

Монтаж

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


6
2017-12-30 14:55