自定义Rofi菜单不会返回所选值

时间:2019-05-04 18:01:19

标签: bash xrandr i3

我正在尝试在i3wm中制作一个Rofi菜单,我可以调用它来调整外部显示器等。我能够很好地调用并运行脚本,但是当我从菜单中选择一个选项时,则不会返回任何内容,并且永远不会调用用于调整屏幕的命令。可以在此处(https://github.com/davatorium/rofi)上找到有关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 :(得分:0)

找出过去一两个小时的Google搜索结果,最后这篇文章全是因为我定义选择时出现了错字。感谢您的帮助,很抱歉在这种愚蠢的错误上浪费时间。