Answers:
首先,您需要下载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.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的文本文件。将它们放在方便的位置。我们很快就需要。
根据您决定在哪里放置nircmd.exe文件,以下内容可能会有所不同。我将使用不在Windows文件夹中放置nircmd.exe的解决方案。
现在,您需要转到Logitech游戏软件(驱动程序)以将G键绑定到这些脚本。选择要绑定的按钮,然后选择“快捷方式”,选择一个适当的名称,然后键入nircmd.exe的路径以及要运行的.ncl脚本。
"X:/Audio switch/nircmd.exe" script "X:/Audio switch/SwitchToSpeakers.ncl"
请记住同时绑定SwitchToHeadset和SwitchToSpeakers。
你完成了!请享用。
我找到了一个更简单的解决方案。
我在这里使用了这个有用的小应用程序(audioswitcher),并将声音设置映射到了一些按键,然后将它们映射到了耳机侧面的按钮。
最终结果相同,但到达那里更容易,并且如果您要管理大量声音输出设备,则该应用程序仍然很有用。
这是另一种使用称为“ Audioswitch”的程序的替代方法:
下载并安装Audioswitch https://github.com/sirWest/AudioSwitch/releases
从任务栏菜单并禁用所有你的音频设备打开Audioswitch设置不要希望它切换到。(禁用每个不需要的设备后,请确保单击右下角的“保存设置”。)
转到“热键”选项卡,然后选择“ PreviousPlaybackDevice”或“ NextPlaybackDevice”(无关紧要)并为其创建热键。(我选择使用“ Shift+ F3”,但可以随意使用任何您喜欢的组合。)通过单击“应用热键并关闭”退出菜单。
打开Logitech游戏软件,并将您喜欢的Logitech“ G”键设置为模仿上一步中从“热键”菜单中选择使用的任何键。(我选择将其映射到“ G3”键,因为这是我的下一个可用键。)