在 ubuntu 11.04 中,有一个使用 gconf-editor 并将 key 设置/apps/gnome_settings_daemon/plugins/xrandr/active为 false的解决方法
。
但是,使用 ubuntu 11.10(gnome 3)的 gconf-manager 中没有这样的键。
xrandr gnome shortcut-keys gnome-settings-daemon media-buttons
我正在 Thinkpad T470s 上运行几乎全新的 Ubuntu 17.10 安装。
每当我按下任一键盘或蓝牙耳机上的媒体键之一(播放/暂停、跳过等)时,我都会看到此图标:

在显示器上闪烁,但我的媒体播放器没有反应。
密钥被识别为showkey:
~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release
Run Code Online (Sandbox Code Playgroud)
但他们没有出现在xev.
我正在尝试使用自定义快捷方式模拟媒体按键。
到目前为止,我已经能够使用以下命令实现我需要的模拟:
xdotool key XF86AudioPlay
Run Code Online (Sandbox Code Playgroud)
它运行良好,每次运行时都会暂停或启动音乐播放器。
尝试将其作为快捷方式运行时会出现问题。
首先,我尝试使用自定义快捷方式运行别名,但没有奏效。
正如在这个问题上所解释的:
键盘绑定运行的命令不是通过 shell 解析的。最好的办法是在 homedir 中创建一个目录 bin。
接下来我创建了建议的脚本并将其命名为simplay:
xdotool key XF86AudioPlay
Run Code Online (Sandbox Code Playgroud)
它位于 bin 文件夹中PATH,该文件夹是.
尝试创建自定义快捷方式时,无法执行,配置如下:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Run Code Online (Sandbox Code Playgroud)
在搜索了更多之后,我找到了另一种执行快捷方式的方法:
gnome-terminal -e simplay
Run Code Online (Sandbox Code Playgroud)
我在终端上试了一下,发现执行时会快速打开一个新的终端窗口,执行子进程,暂停音乐,然后立即关闭窗口。
我更改了快捷方式上的命令,当点击它时,我注意到打开终端并立即关闭的相同行为,但这次子进程没有暂停音乐,这让我认为脚本已在我之前的所有尝试中调用但不知何故无法执行。
根据您的知识,我该如何解决这个问题?
我的 Dell Vostro 1510 上有一些播放/暂停、停止、下一步等键。这些键与 Banshee 交互,但不与 Amarok 交互。如何将后者绑定到这些键?
我的静音、降低音量和提高音量键有效,但我的上一个、下一个和播放/暂停键不起作用。
我尝试了此处发布的解决方案,但这似乎不是问题。我的所有org.gnome.settings-daemon.plugins.media-keys设置似乎都以 XF86 为前缀:
这是按顺序按下上一个、下一个、播放/暂停和静音的输出:
$ xev
MappingNotify event, serial 39, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
FocusOut event, serial 39, synthetic NO, window 0x3600001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 40, synthetic NO, window 0x3600001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 40, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 …Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑键盘没有媒体快捷键(例如“下一曲目”等)。我经常使用连接到外部键盘的笔记本电脑,确实如此。我转到设置->键盘->快捷方式选项卡,然后选择“声音和媒体”,我看到“下一首曲目”与快捷键“下一首音频”绑定。我看到我可以用自定义键绑定替换它,但它会覆盖“音频下一个”快捷方式。
我想要一个解决方案,它允许我将第二个快捷方式映射到此命令而不会覆盖它。我看到我可以定义自定义键,因此我可以为rhythmbox-client --next等创建唯一的映射,但这将是特定于 rhythmbox 的解决方案。我正在寻找一个更原生的 Ubuntu 解决方案,它可以在任何播放器中工作,就像当前“音频下一个”媒体键在我的外部键盘上所做的那样。有任何想法吗?
今晚为我的 Ubuntu 17.10 桌面安装了一系列更新,然后重新启动。现在我的 DELL USB 键盘顶部的媒体键不再起作用。
当我运行时sudo showkey,看起来音量旋钮、播放、停止、计算器等仍在发送按键按下和按键按下事件。但是那些似乎不再做任何事情,好像 Ubuntu 忽略了所有额外的键。有人有想法吗?
sudo showkey
...
keycode 140 press # calculator
keycode 140 release
keycode 113 press # mute
keycode 113 release
keycode 166 press # stop
keycode 166 release
keycode 114 press # volume down
keycode 114 release
keycode 115 press # volume up
keycode 115 release
sudo lsusb
...
Bus 001 Device 004: ID 413c:2010 Dell Computer Corp. Keyboard
Bus 001 Device 002: ID 413c:1003 Dell Computer Corp. …Run Code Online (Sandbox Code Playgroud) 是否可以在 VLC 暂停/播放时添加淡出/淡入效果,并在更改曲目时添加淡入淡出效果?
我发现这是一种解决方案,但不是很好的解决方案。这提到了一个 github page,它并没有真正提到它的作用。
从ppa:videolan/stable-daily14.04 开始使用 VLC 2.2.0 ,在其他机器上使用2.2.*。如有必要,可以使用不同的版本。
我在 Ubuntu 18.04 上使用 Das 键盘 4。今天重新启动后,我的三个媒体键停止工作,暂停/播放键和上一首/下一首曲目键。
但是,静音键和音量滚轮仍然有效。
我尝试了以下事情但没有成功:
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause每个相同的讨论,但我无法将它与键盘快捷方式应用程序中的暂停/播放键相关联。当我尝试为这个自定义命令设置快捷方式时,它根本没有注册被按下的暂停/播放键。如果我将它绑定到 Ctrl+Alt+Shift+P 它确实有效(但我想要我的媒体键!)。这是令人难以置信的烦人。如果有人知道如何解决它,我将不胜感激。
如果我在 Ubuntu 17.10 上调高音量,它有时会持续到最大。鉴于我只按下了一次按钮,理论上它应该只将音量增加一步。请注意,我只知道音量控制按钮发生的问题,而不知道任何其他调节音量的方法,因为我从未使用过它们。
我该如何解决?
编辑
系统规格
$ lspci -v
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
Subsystem: CLEVO/KAPOK Computer Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller
Flags: bus master, fast devsel, latency 0
Capabilities: <access denied>
Kernel modules: ie31200_edac
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 16
Bus: …Run Code Online (Sandbox Code Playgroud)