如何配置 dmenu 以启动带有参数的应用程序?

纳撒尼尔

对于某些背景,我只是将 wm 切换到 i3 并对其进行了自定义。我对一切都很陌生,这意味着我有很多东西要学。我一直在尝试让 Spotify 更好地扩展到我笔记本电脑上的 1440p 显示器,这样一切都不会变得非常小。我发现通过使用 --force-device-scale-factor=1.5 标志,它会解决这个问题。像这样在终端中调用 Spotifyspotify --force-device-scale-factor=1.5可以解决问题我找不到配置 DMenu 以使用该标志调用 Spotify 的方法。没有我知道并且在任何地方都找不到的 dmenu 配置文件。这可能是一个非常基本的问题,但是当我输入 Spotify 时,如何配置 dmenu 以使用该标志打开 Spotify?

默认情况下,Ubuntu 上的 i3 使用dmenu_run脚本来提供包含 PATH 中所有可执行文件的 dmenu,因此不,您不能在每次不输入参数的情况下直接启动应用程序(请参阅备注)。

选项1

您可以为 Spotify 创建一个包装脚本。这是一个脚本,其中一行为命令提供了参数。您可以创建一个名为“spot”的脚本,如下所示:

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

使脚本可执行并将其放在 $PATH 中列出的文件夹中。启动“spot”将启动带有所需参数的 spotify。

选项 2

更优雅的解决方案是用dmenu_run脚本替换i3-dmenu-desktop脚本。i3-dmenu-desktop是一个特定于 i3 的脚本,它根据系统上可用的 .desktop 文件创建菜单。因此它主要针对图形程序,这实际上对应用程序菜单更有意义并且看起来更好。

这种变化可以在你的i3配置文件来完成:在dmenu热键定义(Super+ Shift+d在Ubuntu上一个标准的i3安装),取代dmenu_runi3-dmenu-desktop

然后解决方案很简单 - 也很优雅:找到并打开 .desktop 文件以进行 spotify,找到“Exec=”行并将参数添加到该行列出的命令中。您可以使用以下命令找到用于 Spotify 的 .desktop 文件:

find / -name '*.desktop' -exec grep -H 'spotify' {} \; 2>/dev/null

评论

  1. 可以在 dmenu 中使用参数运行您的应用程序。在 dmenu 中输入完整命令并添加参数,然后按Shift+ Enter

  2. 人们可能会认为 bash 别名可以在这里进行救援。但是,这是行不通的,因为dmenu_run脚本是由系统上的可执行文件填充的,并且不包括别名/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在i3中重置dmenu应用启动首选项

来自分类Dev

带有dmenu的自定义字体

来自分类Dev

带有dmenu的自定义字体

来自分类Dev

rofi dmenu中的多选功能如何工作

来自分类Dev

LightDM在Skype或dmenu启动时崩溃

来自分类Dev

LightDM在Skype或dmenu启动时崩溃

来自分类Dev

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

来自分类Dev

Dmenu无法启动某些程序(例如emacs)-是否有日志文件?

来自分类Dev

如何配置要以全屏模式启动的应用程序?

来自分类Dev

仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

来自分类Dev

如何从tkinter菜单启动带有参数的程序而不会阻塞?

来自分类Dev

如何从带有默认构造函数的另一个类中启动javafx应用程序?

来自分类Dev

i3中带有dmenu_run的自定义字体

来自分类Dev

如何为从Lubuntu的应用程序启动栏启动的程序添加参数?

来自分类Dev

应用程序配置无效-应用程序无法启动

来自分类Dev

如何编辑所有自动启动应用程序?

来自分类Dev

如何编辑所有自动启动应用程序?

来自分类Dev

弹簧启动应用程序的外部配置

来自分类Dev

春季启动应用程序配置问题

来自分类Dev

启动应用程序配置路径

来自分类Dev

春季启动应用程序配置

来自分类Dev

从应用程序启动表盘配置活动

来自分类Dev

如何使用MinGW在Qt中调试带有命令行参数输入的应用程序?

来自分类Dev

如何启用带有OpenCV应用程序的OpenMP?

来自分类Dev

如何在带有gulp的ReactJS应用程序中管理应用程序变量?

来自分类Dev

如何使用 sunspot gem 在带有 Rails 应用程序的生产服务器中独立配置 Solr?

来自分类Dev

如何配置Kivy应用程序?

来自分类Dev

如何更改Web应用程序的配置

来自分类Dev

如何配置前端JavaScript应用程序?

Related 相关文章

  1. 1

    如何在i3中重置dmenu应用启动首选项

  2. 2

    带有dmenu的自定义字体

  3. 3

    带有dmenu的自定义字体

  4. 4

    rofi dmenu中的多选功能如何工作

  5. 5

    LightDM在Skype或dmenu启动时崩溃

  6. 6

    LightDM在Skype或dmenu启动时崩溃

  7. 7

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

  8. 8

    Dmenu无法启动某些程序(例如emacs)-是否有日志文件?

  9. 9

    如何配置要以全屏模式启动的应用程序?

  10. 10

    仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

  11. 11

    如何从tkinter菜单启动带有参数的程序而不会阻塞?

  12. 12

    如何从带有默认构造函数的另一个类中启动javafx应用程序?

  13. 13

    i3中带有dmenu_run的自定义字体

  14. 14

    如何为从Lubuntu的应用程序启动栏启动的程序添加参数?

  15. 15

    应用程序配置无效-应用程序无法启动

  16. 16

    如何编辑所有自动启动应用程序?

  17. 17

    如何编辑所有自动启动应用程序?

  18. 18

    弹簧启动应用程序的外部配置

  19. 19

    春季启动应用程序配置问题

  20. 20

    启动应用程序配置路径

  21. 21

    春季启动应用程序配置

  22. 22

    从应用程序启动表盘配置活动

  23. 23

    如何使用MinGW在Qt中调试带有命令行参数输入的应用程序?

  24. 24

    如何启用带有OpenCV应用程序的OpenMP?

  25. 25

    如何在带有gulp的ReactJS应用程序中管理应用程序变量?

  26. 26

    如何使用 sunspot gem 在带有 Rails 应用程序的生产服务器中独立配置 Solr?

  27. 27

    如何配置Kivy应用程序?

  28. 28

    如何更改Web应用程序的配置

  29. 29

    如何配置前端JavaScript应用程序?

热门标签

归档