dmenu

使用 dmenu 访问 shell 别名
dmenu

使用 dmenu 访问 shell 别名

我有一组 bash 命令(一个衬垫),我定期使用它们来打开新的 shell 或使用一组给定的参数启动程序。当我使用时dmenu,我希望能够从我的 shell 和dmenu.因此,alias在 my 中定义 an.bashrc是不够的,我必须将这些命令放在一个专用文件中。该文件需要可执行并存储在$PATH已知的dmenu.如果我这样做,别名就变得毫无用处,因为 shell 会找到可执行文件。但这意味着我必须为每个命令创建一个文件。它很烦人。 有没有一种方法可以将所有这些命令存储在一个文件中(或者至少以一种更方便的方式),以便可以通过 shell 和 访问它们d...

Admin

“i3 exec”与 Xbindkeys 快捷方式一起使用时不起作用
dmenu

“i3 exec”与 Xbindkeys 快捷方式一起使用时不起作用

我正在制作一个“dmenu”shell 脚本,它将读取我的 VPN 连接列表并通过 dmenu 通过管道传输它们。用户选择适当的条目后,我们调用“nmcli”。 贝壳是脚本。 #!/bin/sh export vpn_name=$(echo -e "OFF\n$(nmcli -f NAME,TYPE con show | awk '$2 == "vpn" {print $1}')" | dmenu -p "Connect to VPN:" -i -l 20) if [ "$vpn_name" == "OFF" ]; then nmcli -f NAM...

Admin

Rofi 在运行 shell 命令后留下无响应的终端 | `Q` 或 `Ctrl-C` 不起作用
dmenu

Rofi 在运行 shell 命令后留下无响应的终端 | `Q` 或 `Ctrl-C` 不起作用

我正在尝试从使用切换dmenu到rofi在我使用的系统上i3wm。我有以下键绑定: bindsym $mod+Ctrl+d exec --no-startup-id rofi -combi-modi window#drun#run -show combi -show-icons 我使用它作为我的默认终端,它是我的文件中指定使用的urxvt终端。config.rasirofi 我遇到的问题是当我启动rofi并尝试执行类似 在终端窗口中htop SHIFT RET运行之类的操作时。htop 当我完成后htop,我点击Q并结束该过程,但我留下了一个空白的终端窗口...

Admin

fzf 输出到 xdotool 而不是终端
dmenu

fzf 输出到 xdotool 而不是终端

我可以创建一个fzf.sh脚本来启动项目列表,允许我选择一个项目,并将所选特定行的输出打印到终端: #!/bin/bash cat ~/list.txt | fzf --reverse 我创建了一个 Ubuntu 键盘快捷键来使用以下命令启动此脚本: gnome-terminal -e 'bash -c "fzf.sh"' 当我启动键盘快捷键时,我试图确定如何将选定的行打印到我所关注的应用程序,而不是终端。 我之前已经使用 dmenu 和 xdotool 通过以下方式完成了此操作dmenu.sh: #!/bin/bash xdotool sleep 0....

Admin

将连续输出输送到 rofi
dmenu

将连续输出输送到 rofi

我正在尝试编写一个 bash 脚本将字符串通过管道传输到 rofi 中。这些字符串是由函数连续生成的gen_x。 该函数gen_x有时(仅当满足条件时)输出新字符串。我目前gen_x在无限循环中使用 if 语句实现 - 函数。我想将此功能通过管道传输到 rofi 中。当在 rofi 中选择一个项目时,rofi 应输出所选项目,gen_x并且 rofi 应结束。 当使用每个循环输出一个新元素的无限循环时(如 中所示gen_b),该脚本完全按照我上面描述的方式执行。但是,当我在函数中实现 if 语句并且仅在条件为真时打印新元素时,程序永远不会结束。我不确定这是否...

Admin

Sway 的 dmenu 找不到 $PATH
dmenu

Sway 的 dmenu 找不到 $PATH

我最近安装了 EndeavourOS,然后安装了 Sway 我已经添加了~/scripts/screenshot.sh,但是 dmenu 找不到它,所以尝试将 ~/scripts 添加到我的路径环境中,但是我的方法都没有为 dmenu 添加它 从那时起我: 设置权限chmod 777 ~/scripts/screenshot.sh 确保我的用户的screenshot.sh使用所有权chown 使用 $PATH创建了.bashrc, .bash_profile, .profile, .xprofile, .xinitrc, .session,.xsesson...

Admin

如何将子字符串作为列添加到字符串
dmenu

如何将子字符串作为列添加到字符串

标题可能不是最好的描述问题的标题,但这是我能想到的最好的标题,继续描述我正在尝试做的事情,我使用 artix runit 作为我的操作系统,创建一个我想要启用的每个服务的符号链接,因此我创建了这个脚本以使其更容易。 #!/bin/sh rundir="/run/runit/service" svdir="/etc/runit/sv" for SERVICE in $(ls $svdir); do [[ -d "$rundir/$SERVICE" ]] && output="$output$SERVICE linked...

Admin

Ubuntu / i3wm:在 dmenu 条目中重命名 AppImage
dmenu

Ubuntu / i3wm:在 dmenu 条目中重命名 AppImage

我下载了一个 AppImage(准确地说是 LogSeq)并想将其添加到 dmenu 中。 在朋友的帮助下我做了以下事情: 将 AppImage 移动到适当的目录(不是必需的,但对我来说看起来更干净)。 在这种情况下,我将其LogSeq.AppImage移至/home/[username]/.local/bin/LogSeq.AppImage 在->中创建一个.desktop包含必填字段的条目/usr/share/applicationslogseq.desktop [Desktop Entry] Name=LogSeq GenericName...

Admin

如果只剩下一个选项,dmenu 自动执行命令
dmenu

如果只剩下一个选项,dmenu 自动执行命令

如果只剩下一个选项,有没有一种方法可以让 dmenu 自动执行给定的命令? 我的意思是:假设我有一组选择: 执行A 执行B 执行C 等等。当我输入“1”时,dmenu会自动过滤选项,我只有这个选项 执行A 左显示。但是,我仍然需要按 Enter 才能启动。 有没有办法让if在哪里自动启动?例如,当使用 find (f) 命令时,就像文件浏览器“ranger”一样。当它下降到一个选项,与输入的字符串相匹配时,它会自动将您移动到该子目录,而无需按 Enter 键。 大家干杯。 ...

Admin

为什么系统更新后有些字体会放大?
dmenu

为什么系统更新后有些字体会放大?

自上次系统更新以来,各种应用程序的字体大小有所增加。即使是我可以确定的一个应用程序,它还没有被替换,因为我有一个自定义版本并从源代码安装它(请参阅菜单)。 正如您在图片中看到的,dmenu 的字体显得大得离谱。屏幕截图还显示了源代码中指定的字体以及 fc-list 的输出,这表明该字体已安装。 其他一些应用程序(例如gimp)也显示出类似的现象。 整体分辨率为全高清1920x1080。 发生了什么事,我该如何扭转局面?令我惊讶的是,某些应用程序(例如终端 (alacrtty) 或 VS Code)仍然呈现良好。我已经查过了这里并确保未安装 nvidia ...

Admin

如何从 Awesome Window Manager 运行脚本
dmenu

如何从 Awesome Window Manager 运行脚本

我想使用快捷方式运行脚本,就像运行 Firefox 等应用程序一样。 我有一个 Dmenu 脚本(称为 dmconf),列出了我的所有配置文件,我已经使其可执行,并且位于我的 bin 目录中,该目录包含在我的路径变量中。 当我从终端(konsole - Zsh)运行脚本时它可以工作,但当我从 Awesome 运行它时它不起作用。这是我的 rc.lua 中的相关代码 awful.key({ modkey },"n", function () awful.util.spawn("$HOME/bin/dmconf") end, {descripti...

Admin

如何在 dmenu 中使用高优先级补丁
dmenu

如何在 dmenu 中使用高优先级补丁

我正在尝试在 dmenu 中使用此补丁 https://tools.suckless.org/dmenu/patches/highpriority/ 我已经安装了补丁,但我不知道如何设置 hp (被视为高优先级的项目列表),“标志”在这种情况下意味着什么(我不知道 C ) ...

Admin

为什么 dmenu 会阻止 SIGINT 传播?
dmenu

为什么 dmenu 会阻止 SIGINT 传播?

通过 dmenu 运行 Jetbrains IDE(例如 PyCharm 和 Android Studio)时,我收到以下警告: IDE 忽略 SIGINT:运行配置中的“停止”按钮可能不起作用。 然后它链接这个支持页面其中说 ...用户可以更改 IDE 的启动方式,以便信号不被阻塞(例如从终端而不是 dmenu 运行)` 为什么 dmenu 会导致这种行为?有可用的设置或解决方法吗? 经过一些测试以确定潜在的解决方法后,我发现我可以pycharm&在终端中运行并关闭终端,而不会出现问题或警告。但是,如果我制作一个脚本r...

Admin

Dmenu启动的某些程序打开后立即关闭
dmenu

Dmenu启动的某些程序打开后立即关闭

我写这个问题是因为我试图使用 dmenu 启动一个名为 vimb 的网络浏览器,但首先通过一个名为 tabbed 的程序运行它。就上下文而言,vimb 是我喜欢的最小浏览器,但本身不支持选项卡。为此,我需要通过第二个名为 tabbed 的应用程序运行它。在正常的终端实例中,它工作得很好,如下所示: tabbed vimb -e 但是,当使用 dmenu 运行相同的命令时,它会立即打开和关闭一个窗口。 附带说明一下,这样做也会弄乱我的一些脚本(也使用 dmenu)。例如,我有一个自定义脚本,其中列出了我的配置,我可以选择其中之一来打开一个全新的终端实例...

Admin

Manjaro i3 全新安装; d 菜单不工作
dmenu

Manjaro i3 全新安装; d 菜单不工作

dmenu 在新的 i3 设置中无法工作 这是我第二次发生这种情况。 (我重新安装了) 我得到的错误是, warning: no locale support warning: no locale modifiers support 我的locale -a输出是, C en_IN en_IN.utf8 POSIX 我尝试过Manjaro Wiki 中建议的方法。 的内容/etc/bin/dmenu_run是, #!/bin/sh LANG="en_IN" dmenu_path | dmenu "$@" | ${SHELL:-"/bin/s...

Admin