对于某些背景,我只是将 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_run
的i3-dmenu-desktop
。
然后解决方案很简单 - 也很优雅:找到并打开 .desktop 文件以进行 spotify,找到“Exec=”行并将参数添加到该行列出的命令中。您可以使用以下命令找到用于 Spotify 的 .desktop 文件:
find / -name '*.desktop' -exec grep -H 'spotify' {} \; 2>/dev/null
评论
可以在 dmenu 中使用参数运行您的应用程序。在 dmenu 中输入完整命令并添加参数,然后按Shift+ Enter。
人们可能会认为 bash 别名可以在这里进行救援。但是,这是行不通的,因为dmenu_run
脚本是由系统上的可执行文件填充的,并且不包括别名/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句