首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从控制台运行x会话脚本

从控制台运行x会话脚本
EN

Unix & Linux用户
提问于 2017-02-12 03:23:32
回答 1查看 610关注 0票数 0

我用usb键盘和我的笔记本电脑。它有一个与内置的布局不同的布局,所以我有脚本在它们之间切换。但如果我忘了在拔下电源之前切换,我就没有超级电源了。现在我在一个不同的房间,我不能费心拿我的键盘。没有超级功能,我无法到达这个x会话的终端,但我可以切换到另一个控制台。但是如果我试图在那里执行脚本,上面写着cannot open display 'default display'。我可以从控制台运行它作为打开的x会话吗?

PS:脚本:

代码语言:javascript
复制
#!/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
EN

回答 1

Unix & Linux用户

发布于 2017-02-12 06:58:03

在运行脚本之前,需要设置显示变量。

尝试:

代码语言:javascript
复制
DISPLAY=:0  yourscriptname
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/344338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档