使用Logitech G键切换播放设备


10

我有扬声器和USB耳机(G35)。我想轻松地在两个播放设备之间切换,而不必转到播放设备并手动更改默认播放设备。最好使用G键。

Answers:


15

入门

首先,您需要下载NirCmd。不需要任何安装。

NirCmd是一个小型命令行实用程序,可让您执行一些有用的任务而无需显示任何用户界面。

NirCmd有一个setdefaultsounddevice我们需要的漂亮命令。

联机帮助页

setdefaultsounddevice [设备名称] {作用}

在Windows 7 / Vista / 2008上设置默认的声音设备。[Device Name]是设备的名称,如出现在窗口的声音设备列表中,例如:Speakers,Line In,Microphone等... {Role}参数是可选的,可能是以下之一以下值:0(控制台)(默认值),1(多媒体),2(通信)。

下载该程序后,可以将其放在Windows文件夹或您选择的文件夹中。如果将其放在Windows文件夹中,则不必知道nircmd.exe文件的位置。以后再说。

查找[设备名称]

现在我们需要找到您的[设备名称]。转到:控制面板\硬件和声音\声音,然后找到您的设备。他们很可能会被称为演讲者。

播放设备

您需要更改名称之一。我更喜欢更改板载声音设备,因为一旦拔下USB耳机并将其重新插入设备,设备名称便会重置为Speakers。您可以通过选择设备上的属性并在顶部字段中输入所需的名称来重命名设备。

设备属性

完成后,您应该有两个播放设备,一个称为扬声器(耳机),另一个为LoudSpeakers。

使用NirCmd

现在,我们可以使用NirCmd切换到所需的设备。像这样:

> nircmd.exe setdefaultsounddevice Speakers

但是我发现运行时Skype(以我为例)不会改变。因此,我们还需要使用可选的{Role}参数。

> nircmd.exe setdefaultsounddevice Speakers
> nircmd.exe setdefaultsounddevice Speakers 2

幸运的是,NirCmd支持脚本。因此,让我们创建两个脚本,一个切换到我们的扬声器,另一个切换到我们的耳机。

SwitchToHeadset.ncl:

setdefaultsounddevice "Speakers"
setdefaultsounddevice "Speakers" 2

SwitchToSpeakers.ncl:

setdefaultsounddevice "LoudSpeakers"
setdefaultsounddevice "LoudSpeakers" 2

您可以使用记事本创建它们。它们只是扩展名为.ncl而不是.txt的文本文件。将它们放在方便的位置。我们很快就需要。

使用Logitech G键切换播放设备

根据您决定在哪里放置nircmd.exe文件,以下内容可能会有所不同。我将使用不在Windows文件夹中放置nircmd.exe的解决方案。

现在,您需要转到Logitech游戏软件(驱动程序)以将G键绑定到这些脚本。选择要绑定的按钮,然后选择“快捷方式”,选择一个适当的名称,然后键入nircmd.exe的路径以及要运行的.ncl脚本。

"X:/Audio switch/nircmd.exe" script "X:/Audio switch/SwitchToSpeakers.ncl"

请记住同时绑定SwitchToHeadset和SwitchToSpeakers。

G键布局

你完成了!请享用。


不将nircmd放在Windows文件夹中的一种方法是在路径中有一个单独的文件夹,并将其添加到环境变量的路径中。我使用Windows Boxen来执行此操作,因此我可以使用各种gnu工具
Journeyman Geek

正确的,我没有涵盖,因为它可能会混淆和超级用户已经知道这一点:)
Snæbjørn

嘿,我觉得OP意味着从耳机本身的G键....(img.hexus.net/v2/lifestyle/logitech/G35/G35buttons-big.jpg
kluka

4

我找到了一个更简单的解决方案。

我在这里使用了这个有用的小应用程序(audioswitcher),并将声音设置映射到了一些按键,然后将它们映射到了耳机侧面的按钮。

最终结果相同,但到达那里更容易,并且如果您要管理大量声音输出设备,则该应用程序仍然很有用。


1

这是另一种使用称为“ Audioswitch”的程序的替代方法:

  • 下载并安装Audioswitch https://github.com/sirWest/AudioSwitch/releases

  • 从任务栏菜单并禁用所有你的音频设备打开Audioswitch设置不要希望它切换到。(禁用每个不需要的设备后,请确保单击右下角的“保存设置”。)

  • 转到“热键”选项卡,然后选择“ PreviousPlaybackDevice”或“ NextPlaybackDevice”(无关紧要)并为其创建热键。(我选择使用“ Shift+ F3”,但可以随意使用任何您喜欢的组合。)通过单击“应用热键并关闭”退出菜单。

  • 打开Logitech游戏软件,并将您喜欢的Logitech“ G”键设置为模仿上一步中从“热键”菜单中选择使用的任何键。(我选择将其映射到“ G3”键,因为这是我的下一个可用键。)

Logitech游戏软件示例屏幕截图


0

我在Steelseries Apex 350上进行了尝试,并使其如下工作:

  • 我使用了上面提到的AudioSwitcher应用程序。链接

  • 我在应用程序本身中编辑了热键,对于输出1来说是“ F1 + 1”,对于输出2是“ F2 + 2”。

  • 然后,我继续为MX1和MX2按钮创建宏,并将它们设置为上面提供的热键。(在Steelseries Rival软件中制作宏非常容易,我想没有必要再花很多钱……)

TL / DR:在应用程序中设置热键,并使用Rival Software设置相同的热键以快速切换

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.