Skip to content

Commit 4de23d8

Browse files
committed
feat: 快捷键切换屏幕时判断有效屏幕数量
添加切换显示器的快捷方式脚本 Log: 快捷键切换屏幕时判断有效屏幕数量 pms: BUG-307575
1 parent cef9eac commit 4de23d8

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

keybinding1/shortcuts/system_shortcut.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ var defaultSysActionCmdMap = map[string]string{
108108
"clipboard": "dbus-send --print-reply --dest=org.deepin.dde.Clipboard1 /org/deepin/dde/Clipboard1 org.deepin.dde.Clipboard1.Toggle; dbus-send --print-reply --dest=org.deepin.dde.Launcher1 /org/deepin/dde/Launcher1 org.deepin.dde.Launcher1.Hide",
109109
"global-search": "/usr/libexec/dde-daemon/keybinding/shortcut-dde-grand-search.sh",
110110
"switch-next-kbd-layout": "dbus-send --print-reply --dest=org.deepin.dde.Keybinding1 /org/deepin/dde/InputDevice1/Keyboard org.deepin.dde.InputDevice1.Keyboard.ToggleNextLayout",
111-
"switch-monitors": "dbus-send --print-reply --dest=org.deepin.dde.Osd1 / org.deepin.dde.Osd1.ShowOSD string:SwitchMonitors",
111+
"switch-monitors": "/usr/libexec/dde-daemon/keybinding/shortcut-dde-switch-monitors.sh",
112112
// cmd
113113
"calculator": "/usr/bin/deepin-calculator",
114114
"search": "/usr/libexec/dde-daemon/keybinding/shortcut-dde-grand-search.sh",
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
if ! outputs=$(dbus-send --print-reply --dest=org.deepin.dde.Display1 /org/deepin/dde/Display1 org.deepin.dde.Display1.ListOutputNames | grep -oP 'string "\K[^"]+'); then
4+
exit 1
5+
fi
6+
7+
if [ $(echo "$outputs" | wc -l) -gt 1 ]; then
8+
dbus-send --print-reply --dest=org.deepin.dde.Osd1 / org.deepin.dde.Osd1.ShowOSD string:SwitchMonitors
9+
fi

0 commit comments

Comments
 (0)