Вы можете привязать к $mod+D
скрипт, который определит ваше текущее рабочее пространство и запустит dmenu
с различными параметрами. Например:
~/.config/i3/config:
...
bindsym $mod+d exec /tmp/dm.sh
...
/tmp/dm.sh
#!/usr/bin/env sh
ws="$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused==true).name')"
if [ "$ws" -eq "3" ]; then
echo "app1\napp2\napp3" | dmenu
else
dmenu_run
fi
Здесь вы получите пользовательский список приложений на рабочем пространстве #3 и стандартный на других.
Команда grpck -n ALL
возвращает ошибку в моей системе invalid option -- 'n'
. Эта ошибка выводится в stderr. Я думаю, вы хотите перенаправить stderr на stdout перед использованием grep:
grpck -n ALL 2>&1 | grep -i sort
Я изменил «формат» на «сортировать», потому что в моем выводе не было никакого «формата».