Чтобы можно было найти ярлыки приложений, файлы .desktop
должны находиться в одном из каталогов по умолчанию, например ~ / .local / share / applications
для текущего пользователя или / usr / share / applications
для всех пользователей.
Если вы не уверены, что пошло не так в вашем случае, посмотрите мой рабочий пример, протестированный в Xubuntu 14.04 (Xfce 4.10), как показано ниже.
Следующая настройка предполагает, что:
.desktop
файлы) были созданы и включают по крайней мере одну категорию, которая может существовать (например, «Система») или не существует (например, «Пользовательский», «Виртуальный») ~ / .local / share / applications
; .menu
) были созданы таким образом, что включены ярлыки из определенной определенной категории (например, «Виртуальная»); ~ / .config / menus Каталог
Файл .menu
содержит следующее.
В этом примере я создал только один пользовательский ярлык с именем vm-test.desktop
, который появится в меню «Родитель». Остальные файлы .desktop
уже существуют в каталогах ~ / .local / share / applications
и / usr / share / applications
. Я включил их специально, чтобы показать, что это работает в обоих направлениях.
Добавьте апплет «Меню приложения» на панель Xfce, выберите «Использовать файл пользовательского меню» и загрузите файл .menu
из общего или локального каталога. Наконец, щелкните апплет меню, чтобы увидеть ярлыки.
Ярлыки, которые были добавлены в каталог ~ / .local / share / applications
, также будут автоматически найдены с помощью меню Whisker или апплета меню приложений (с использованием по умолчанию .menu
файл).
Файлы .desktop
, в которых указана несуществующая категория или не указана никакая категория, появятся в категории «Другое». Если он имеет несколько или более категорий, он будет отображаться только в существующей категории, то есть «Система», и не появится в разделе «Другое».
Чтобы понять это, просмотрите содержимое файла .desktop
, который я использовал в примере выше.
[Desktop Entry]
Version=1.0
Type=Application
Name=VirtualBox VM test
Comment=Run "test" VM in VirtualBox
Exec=virtualbox --startvm "test"
Icon=virtualbox
Terminal=false
StartupNotify=false
Categories=Custom;System;Virtual;
Name[en_US]=VirtualBox VM test
GenericName=VM test
Таким образом, пользовательский ярлык будет отображаться в категории «Система» в меню приложения на основе указанных категорий. Кроме того, поскольку в нем указана категория «Виртуальный», пользовательский файл .menu
может легко включать любые файлы .desktop
, имеющие категорию «Виртуальный».
В Debian не было файлов .desktop
по умолчанию в ~ / .local / share / applications
и ~ / .config / menus Каталог
не существует (необходимо создать его вручную).
Протестировано для работы в 32-битных системах Xubuntu 14.04 (Xfce 4.10) и Debian 8.3 Xfce (Xfce 4.10).
Конвейеры являются примером потоковой обработки. Как только конвейер построен, обработка принимает участие во многих процессах одновременно -, как только данные попадают во все процессы. Представьте себе -три части данных-a b c
и два процесса-A
и B
. Теперь посмотрите на эти шаги:
a@A B
-a
входит A
, в B
пока ничего нет
b@A a@B
-a
передается на B
, а b
входит вA
c@A b@B
-c
достигает A
, а b
достигаетB
A c@B
-больше ничего в A
и c
вB
Представьте, что a
, b
и c
очень большие. Такой большой, что в машине одновременно могут находиться только два элемента. Последовательная обработка требует сначала обработки их в A
, затем в B
и сохранения их всех одновременно. Параллельная обработка означает не только меньшие требования к памяти, но и задействует несколько процессоров -, хотя и не обязательно, поскольку параллелизм можно имитировать на одном процессоре путем распределения времени.
Каждый шаг конвейера — это отдельный процесс, работающий в подоболочке. Обычно выходные данные в определенных процессах буферизуются, что означает, что выходные данные отправляются большими порциями. Это оптимизирует операции, но может быть отключено, и тогда вывод отключится, как только он будет готов. Но даже с большими кусками это все еще параллельно.