📄 zgv.searchresults
字号:
---- VT Matches (48 in 0 files) ----
Zgv.c:38:#include <sys/vt.h>
Zgv.c:217:int original_vt,separate_vt=0;
Zgv.c:218:int zgv_vt;
Zgv.c:321:int fixvt(void);
Zgv.c:337:if(fixvt()==0)
Zgv.c:339: fprintf(stderr,"zgv: not running on console and no free VTs found.\n");
Zgv.c:3580: * and move us to it. Notes old VT so we can switch back to it when finished,
Zgv.c:3590:int fixvt()
Zgv.c:3592:static char vt_filename[128];
Zgv.c:3594:struct vt_stat vts;
Zgv.c:3603:zgv_vt=minor=sbuf.st_rdev&0xff;
Zgv.c:3608:/* otherwise we need to look for a free VT, redirect std{in,err},
Zgv.c:3609: * and switch to it. If there's no free VTs, give up now.
Zgv.c:3612:separate_vt=1;
Zgv.c:3616:ioctl(fd,VT_GETSTATE,&vts);
Zgv.c:3617:original_vt=vts.v_active;
Zgv.c:3618:ioctl(fd,VT_OPENQRY,&num);
Zgv.c:3619:if(num==-1) return(0); /* no VTs free */
Zgv.c:3621:/* now, before we go for it, we test the *current* VT to see if they
Zgv.c:3625:snprintf(vt_filename,sizeof(vt_filename),"/dev/tty%d",original_vt);
Zgv.c:3626:stat(vt_filename,&sbuf);
Zgv.c:3634:/* switch to the new VT */
Zgv.c:3635:ioctl(fd,VT_ACTIVATE,num);
Zgv.c:3645:zgv_vt=num;
Zgv.c:3646:sprintf(vt_filename,"/dev/tty%d",num);
Zgv.c:3650:if(freopen(vt_filename,"r",stdin)==NULL) return(0);
Zgv.c:3651:if(freopen(vt_filename,"w",stderr)==NULL) return(0);
Zgv.c:3653:ioctl(0,VT_WAITACTIVE,num);
Zgv.c:3656:chown(vt_filename,getuid(),getgid());
Zgv.c:3665:struct vt_mode vtm;
Zgv.c:3676:if(separate_vt)
Zgv.c:3679: ioctl(zgv_ttyfd,VT_GETMODE,&vtm);
Zgv.c:3680: vtm.mode=VT_AUTO;
Zgv.c:3681: ioctl(zgv_ttyfd,VT_SETMODE,&vtm);
Zgv.c:3682: ioctl(zgv_ttyfd,VT_ACTIVATE,original_vt);
Zgv.c:3803:ioctl(zgv_ttyfd,VT_WAITACTIVE,zgv_vt);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -