Как настроить DMenu для запуска приложений с аргументами

Убунту 20

В мире Linux одним из самых мощных и гибких инструментов в вашем распоряжении является средство запуска приложений. Один из таких лаунчеров, dmenu, представляет собой быстрый и легкий вариант с широкими возможностями настройки. В этой статье мы углубимся в особенности настройки dmenu для запуска приложений с аргументами.

Чтобы настроить DMenu для запуска приложений с аргументами, вы можете либо создать сценарий-оболочку, включающий нужные аргументы, либо использовать сценарий i3-dmenu-desktop для изменения файла .desktop для приложения. Оба метода позволяют настраивать DMenu и запускать приложения с определенными параметрами.

Что такое ДМеню?

DMenu — это динамическое меню для X, изначально разработанное для dwm (динамического оконного менеджера). Он управляет большими массивами приложений и файлов без каких-либо значительных задержек. Он минималистичный, но мощный, позволяющий запускать приложения и сценарии в интерактивном режиме с клавиатуры.

Настройка DMenu для запуска приложений с аргументами

Есть несколько способов настроить dmenu для запуска приложений с аргументами. Здесь мы обсудим два основных метода: создание сценария-оболочки и использование i3-dmenu-desktop.

Вариант 1. Создание сценария-оболочки

Сценарий-оболочка — это простой сценарий, который вызывает другую программу или команду с определенными параметрами. В этом контексте мы создадим сценарий-оболочку для приложения и включим нужные аргументы.

Вот пример скрипта под названием «spot»:

#!/bin/bash Spotify –force-device-scale-factor=1.5

В этом скрипте #!/bin/bash называется shebang, который сообщает системе, что этот скрипт следует выполнять с помощью оболочки bash. Spotify –force-device-scale-factor=1.5 — это команда, которая будет запускаться при выполнении скрипта. –force-device-scale-factor=1.5 — это аргумент, который мы передаем в Spotify.

Чтобы сделать скрипт исполняемым, используйте команду chmod:

chmod +x место

Затем поместите сценарий в папку, указанную в $PATH. Вы можете проверить каталоги в $PATH, запустив echo $PATH. Таким образом, когда вы запускаете «spot» из dmenu, он запускает Spotify с указанным флагом.

Вариант 2. Использование i3-dmenu-desktop

i3-dmenu-desktop — это скрипт, который создает меню на основе доступных файлов .desktop в вашей системе. Он больше подходит для графических программ.

Чтобы использовать i3-dmenu-desktop, измените файл конфигурации i3. В определении горячей клавиши для dmenu (обычно Super+Shift+d) замените dmenu_run на i3-dmenu-desktop.

Затем найдите и откройте файл .desktop для вашего приложения. Найдите строку «Exec=» и добавьте нужные параметры к указанной там команде. Вы можете использовать следующую команду, чтобы найти файл .desktop:

find / -name '*.desktop' -exec grep -H 'spotify' {} \; 2>/dev/ноль

В этой команде find / -name '*.desktop' ищет все файлы .desktop в вашей системе. -exec grep -H 'spotify' {} \; ищет «Spotify» в этих файлах. 2>/dev/null перенаправляет сообщения об ошибках в /dev/null, чтобы они не засоряли ваш вывод.

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

Заключение

Выполнив шаги, описанные в этой статье, теперь вы сможете настроить dmenu для запуска приложений с аргументами. Это может быть особенно полезно для приложений, которым для правильной работы требуются определенные флаги или параметры. Помните, что сила Linux заключается в его гибкости и настраиваемости, поэтому не бойтесь экспериментировать и адаптировать свою систему к своим потребностям.

DMenu — это динамическое меню для X, изначально разработанное для dwm (динамического оконного менеджера). Он позволяет запускать приложения и скрипты в интерактивном режиме с клавиатуры.

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

Чтобы создать сценарий-оболочку, вам необходимо создать новый файл сценария с шебангом (например, #!/bin/bash), за которым следует команда, которую вы хотите выполнить, с нужными аргументами. Сделайте скрипт исполняемым с помощью команды chmod +x и поместите его в каталог, указанный в $PATH.

Чтобы использовать i3-dmenu-desktop, измените файл конфигурации i3 и замените dmenu_run на i3-dmenu-desktop в определении горячей клавиши для dmenu. Затем найдите файл .desktop для вашего приложения и добавьте нужные параметры в строку «Exec=” в этом файле.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *