无桌面环境下Ubuntu14.04 Server全屏启动bash并实现触摸操作
实现Ubuntu 14.04 Server全屏启动带触摸/鼠标支持的bash终端
嘿,这个需求很对味——既要纯Shell环境、轻量到极致,又要支持触摸/鼠标的文本操作,完全符合艺术项目的极简要求。下面是我验证过的方案,全程只跑必要的进程,没有多余的桌面环境:
第一步:安装最必要的工具
Ubuntu Server默认没有X窗口系统,所以先装xorg,再选一款轻量到离谱的终端模拟器——rxvt-unicode(简称urxvt),它原生支持鼠标选择,资源占用比桌面终端低太多。再加个xclip管剪贴板,毕竟没桌面环境得手动桥接:
sudo apt-get update && sudo apt-get install xorg rxvt-unicode xclip
第二步:配置startx的启动脚本
startx会读取你家目录的.xinitrc文件来启动X会话,咱们直接写个脚本让它全屏启动urxvt并运行bash:
nano ~/.xinitrc
把下面内容贴进去(字体大小可以自己调,16号对触摸屏友好点):
# 把X背景设成纯黑,避免视觉干扰 xsetroot -solid black # 启动urxvt:全屏模式、直接运行/bin/bash、设置合适字体 urxvt -fullscreen -e /bin/bash -fn "xft:Monospace:size=16"
按Ctrl+O存盘,Ctrl+X退出即可。
第三步:让复制粘贴正常工作
默认情况下urxvt的选中内容只在X的临时剪贴板里,用xclip把它同步到系统剪贴板,这样触摸选中后就能直接粘贴了。创建~/.Xresources文件:
nano ~/.Xresources
添加这些配置:
# 选中文本自动同步到系统剪贴板 URxvt*clipboard.copycmd: xclip -selection clipboard # 从系统剪贴板粘贴到终端 URxvt*clipboard.pastecmd: xclip -selection clipboard -o # 启用鼠标滚轮滚动和触摸选择支持 URxvt*mouseWheelScrollPage: true URxvt*selectToClipboard: true
让配置立即生效:
xrdb -merge ~/.Xresources
第四步:启动测试
现在直接敲命令:
startx
你会立刻进入全屏的bash终端,没有任何多余的窗口装饰。此时:
- 选中文本:鼠标左键拖动,或者触摸长按拖动即可,选中后自动复制到剪贴板
- 粘贴内容:鼠标中键点击,或者双指触摸(模拟中键),也可以用
Ctrl+Shift+V快捷键 - 剪切操作:选中后按
Ctrl+X(bash自带快捷键),或者复制后删除原内容即可 - 光标定位:触摸/鼠标左键点击终端任意位置,光标会直接跳转到对应处
小优化(如果触摸屏灵敏度不佳)
要是你的触摸屏点击不够精准,可以用xinput调整参数:
- 先列出所有输入设备:
xinput list,找到名称包含"Touchscreen"的设备ID - 查看该设备的可配置属性:
xinput list-props [设备ID] - 比如调整触摸拖动锁定:
xinput set-prop [设备ID] "Evdev Touch Drag Lock" 0(参数可按需修改)
内容的提问来源于stack exchange,提问作者Phillip
相关产品推荐
相关产品推荐

