如何切换linux的标准输入
答案:2 悬赏:60 手机版
解决时间 2021-01-26 03:06
- 提问者网友:嗝是迷路的屁
- 2021-01-25 08:11
如何切换linux的标准输入
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-01-25 08:34
比如linux在运行中,我想stdin一会是串口,一会是键盘。。。
求解。谢谢啦!
oldstdin = dup(stdin) ,然后 pipe(fd) 建个管道
dup2(fd[0], stdin)把stdin重定向到管道的读端
然后两个线程 一个监控oldstdin 如果有键盘输入什么的 fgets(oldstdin), 把得到的数据write到管道的写端
另一个线程就是 想往stdin里面写点什么 就直接往管道的写端直接 write(fd[1] ...)
这样相当于给stdin延伸出一段缓冲出来,缓冲能接受多方输入,一方就是原来的标准输入,其他的可以你自己随意定义了。
我朋友是这么做的,已经过验证。
2015年04月29日回答
求解。谢谢啦!
oldstdin = dup(stdin) ,然后 pipe(fd) 建个管道
dup2(fd[0], stdin)把stdin重定向到管道的读端
然后两个线程 一个监控oldstdin 如果有键盘输入什么的 fgets(oldstdin), 把得到的数据write到管道的写端
另一个线程就是 想往stdin里面写点什么 就直接往管道的写端直接 write(fd[1] ...)
这样相当于给stdin延伸出一段缓冲出来,缓冲能接受多方输入,一方就是原来的标准输入,其他的可以你自己随意定义了。
我朋友是这么做的,已经过验证。
2015年04月29日回答
全部回答
- 1楼网友:酒者煙囻
- 2021-01-25 09:07
要先设置ibus:
1. 运行 ibus
从“系统”-“首选项”- ibus prefences,来运行。点击它,系统就会提示: ibus 守护进程尚未启动,是否现在运行?
当然选择是了。然后,再来一次!要运行2次,才能启动!
2. 启动以后,你的任务栏就有图标了,在上面点击右键-首选项
3. 切换默认输入法
ibus安装后,不会立刻替换为系统默认的输入法,而是需要你自己动手替换的,方法如下:
终端内输入: sudo im-switch -c
它会自动罗列出你系统里面已经安装的输入法,可以看到,已经有 ibus了,位于“5”,然后会让你选择新的默认输入法,当然我们选择 5 了。
4. 设置ok,退出终端,重启电脑,就能开机看到ibus了。默认的输入法切换,是用: “ctrl+空格“
其实linux系统输入法切换方法与windows系统是一样的,中英文切换用ctrl+空格键,其它用shift+ctrl。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯