我用usb键盘和我的笔记本电脑。它有一个与内置的布局不同的布局,所以我有脚本在它们之间切换。但如果我忘了在拔下电源之前切换,我就没有超级电源了。现在我在一个不同的房间,我不能费心拿我的键盘。没有超级功能,我无法到达这个x会话的终端,但我可以切换到另一个控制台。但是如果我试图在那里执行脚本,上面写着cannot open display 'default display'。我可以从控制台运行它作为打开的x会话吗?
PS:脚本:
#!/bin/bash
killall xcape
if lsusb | grep HHKB ; then {
setxkbmap us,gr \
-variant carpalx-plus-intl,daedalus \
-option grp:win_space_toggle \
-option lv3:rwin_switch \
-option altwin:meta_alt \
-option shift:breaks_caps \
-option lv5:lsgt_switch_lock
xmodmap ~/.xmodmap/hh
xcape -e "Shift_L=F13;Shift_R=F13;Super_L=Prior;Hyper_L=Prior"
} &
else {
setxkbmap us,gr \
-variant carpalx-plus-intl,daedalus \
-option grp:win_space_toggle \
-option lv3:ralt_switch \
-option altwin:meta_alt \
-option shift:breaks_caps -option lv5:lsgt_switch_lock
xmodmap ~/.xmodmap/apple
xcape -e "Control_L=Escape;Shift_L=F13;Shift_R=F13;Alt_L=Escape;Alt_R=Escape"
} &
fi发布于 2017-02-12 06:58:03
在运行脚本之前,需要设置显示变量。
尝试:
DISPLAY=:0 yourscriptnamehttps://unix.stackexchange.com/questions/344338
复制相似问题