Пользовательское меню Rofi не вернет выбранное значение - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь создать меню Rofi в i3wm, которое я могу вызвать, чтобы настроить внешние мониторы и тому подобное. Я могу вызвать и запустить сценарий совершенно нормально, однако, когда я выбираю опцию в меню, ничего не возвращается и команды для настройки экранов никогда не вызываются. Информацию о Rofi можно найти здесь (https://github.com/davatorium/rofi).

Есть ли особый способ вызова команд? Я неправильно форматирую пользовательское меню?

Это сценарий, который я вызываю: (https://pastebin.com/Uev1tiR5)

#!/bin/bash

seleted=$(echo "Laptop Only
HDMI Only
Display Port Only
Dual Monitor" | rofi -dmenu -p "Select Monitor Setup: ")

echo You Picked: " $selected"

if [ "$selected" == "Laptop Only" ]; then
    xrandr --output eDP-1-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-0 --off --output DP-1-2 --off --output DP-1-1 --off --output DP-0 --off
    exit
fi
if [ "$selected" == "HDMI Only" ]; then
    exit
fi
if [ "$selected" == "Display Port Only" ]; then
    exit
fi
if [ "$selected" == "Dual Monitor" ]; then
    xrandr --output eDP-1-1 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output DP-1 --mode 1920x1080 --pos 3840x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 0x0 --rotate normal --output DP-1-2 --off --output DP-1-1 --off --output DP-0 --off
    exit
fi

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

1 Ответ

0 голосов
/ 04 мая 2019

Получается, что последние час или два в Google, и, наконец, этот пост был все из-за опечатки, когда я определил выбранный. Спасибо за помощь, извините, что потратил время на такую ​​глупую ошибку.

...