永发信息网

如何切换linux的标准输入

答案:2  悬赏:60  手机版
解决时间 2021-01-26 03:06
如何切换linux的标准输入
最佳答案
比如linux在运行中,我想stdin一会是串口,一会是键盘。。。
求解。谢谢啦!


oldstdin = dup(stdin) ,然后 pipe(fd) 建个管道
dup2(fd[0], stdin)把stdin重定向到管道的读端
然后两个线程 一个监控oldstdin 如果有键盘输入什么的 fgets(oldstdin), 把得到的数据write到管道的写端
另一个线程就是 想往stdin里面写点什么 就直接往管道的写端直接 write(fd[1] ...)
这样相当于给stdin延伸出一段缓冲出来,缓冲能接受多方输入,一方就是原来的标准输入,其他的可以你自己随意定义了。
我朋友是这么做的,已经过验证。
2015年04月29日回答
全部回答
要先设置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。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成语七搭八搭的意思是什么啊?有知道释义的请
卧龙吟怎么样招迷当
【一花一世界】一花一世界是指什么
hd6770显卡超频到多少比较合适
“作为偶像出道”是什么意思啊?还有看到有说
存10万二年有多少利息
兰州最大的干货批发市场在哪?
1500平米的网架用几个吊车
11岁的孩子被摔断一颗门牙,医生为他植回了牙
求 海外顶级改装豪车大曝光 视频背景音乐!
成语从善如登,从恶如崩的意思是什么啊?有知
2016年贷款90万30还。月供是多少
兰翔购物(黔东南黄平县)怎么去啊,我要去那办
图中2.4.6.8打一成语
有没有一款软件通话结束后给对方自动发短信的
推荐资讯
有个成语叫什么韬略对,就是韬光养晦
银行从业人员的以下行为与信息保密准则的精神
石家庄1路终点西兴超市附近有没有好的饭馆?
成语土龙刍狗的意思是什么啊?有知道释义的请
全世界权力最大的人是谁
求大神帮忙ps一下,急用
阅读下列材料,回答问题。工业革命兴起的原因
为什么手机会经常出现请勿遮挡橙色区域?可是
成语拨云睹日的意思是什么啊?有知道释义的请
单选题下列有氧呼吸具有而无氧呼吸没有的代谢
魔兽6.0 随机和普通难度差多少
请问汽车站买1点2米小孩的票。车站非要收全票
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?