Articles of terminal

/ dev / random极慢?

一些背景信息:我正在寻找在Red Hat服务器上运行脚本来从/ dev / random读取一些数据,并使用Perl unpack()命令将其转换为hexstring以供以后使用(基准testing数据库操作)。 我在/ dev / random上跑了几个“head -1”,好像运行的很好,但是几次之后,它就挂了。 几分钟后,最后输出一小段文字,然后结束。 我切换到/ dev / urandom(我真的不想,它更慢,我不需要这种随机性质量),它的前两个或三个调用罚款,然后也开始挂起。 我在想,如果这是轰炸它的“头”命令,所以我尝试使用Perl做一些简单的I / O,而且它也挂起来了。 作为最后一个努力,我使用“dd”命令将一些信息直接转储到文件而不是terminal。 我问的是1MB的数据,但是在我杀了它之前花了3分钟才得到~400字节。 我检查了进程列表,CPU和内存基本未变。 究竟是什么原因可能导致/ dev / random像这样废话,我能做些什么来防止/修复它呢? 编辑:感谢帮助家伙! 我似乎有随机和随意混淆。 我现在已经启动了脚本。 看起来我今天学到了一些新东西。 🙂

在bash脚本中使用“备用屏幕”

备用屏幕被诸如vim,htop,screen,alsamixer,less等许多“用户交互式”terminal应用程序所使用。它就像terminal内容的不同缓冲区,当应用程序退出时消失,所以整个terminal得到恢复,它看起来应用程序没有输出任何东西。 我想在我自己的shell(bash)脚本中实现完全相同的事情,除了它不必是便携式的。 我会坚持只有Linux和基于xterm的terminal仿真器; 但如果可能的话,解决scheme应该使用tput之类的东西。 但是,我不想使用一些外部脚本语言(甚至是像C这样的东西)。 尽pipe我不想使用C(因为它应该是一个尽可能less依赖的bash脚本),但我查看了less的源代码。 它似乎使用terminfo作为数据库,并在其初始化过程中查找“ti”terminal能力。 当删除线,它不使用替代sceen,所以我认为我find了负责任的代码行。 但是,我无法在man terminfofind这样的能力。 但是,也许我正在寻找解决scheme的错误path。 也许terminfo / tput不是我的朋友。 那么(如何)可以在bash脚本中使用备用屏幕? 有人知道一个简单的应用程序,其中的源代码,我可能会发现一个提示? (C应用程序或bash脚本或其他…)

JPanel中的Java Linuxterminal

我正在编写一个脚本编辑器,并希望能够运行Bash / Shell / Python /等。 在程序中的脚本…到目前为止,我有一个运行它们的方式,但脚本没有办法让用户input; 这是代码: package com.hightide.ui.terminal; import javax.swing.*; import java.awt.*; import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; /** * Created by peter on 9/1/15. */ public class JTerminal extends JPanel { private final JTextArea jta; public JTerminal(){ super(); setLayout(new BorderLayout()); jta = new JTextArea("– HIGH TIDE SCRIPTING EDITOR VERSION 0.0 –\n"); jta.setBackground(Color.BLACK); […]

防止Gnometerminal执行后退出

在给定的命令退出后,如何防止gnometerminal退出? 我从cronjob调用gnome-terminal,以创build一个用户可访问的terminal。 terminal最初被赋予一个特定的程序来运行。 例如 gnome-terminal –tab -e "/usr/bin/myprog" 这工作正常,除了“myprog”退出时,gnometerminal也一样。 我如何保持它运行,但只是回到terminal提示?

如何从浏览器检测用户是否正在远程桌面会话中运行?

如果用户在远程桌面会话中运行,有没有办法检查浏览器(例如JavaScript)? 如果用户在远程桌面(即terminal服务)内运行他们的浏览器,我想禁用网站上的animation。 如果这是一个本地应用程序,而不是一个网站,我可以执行这种检查使用: //Native code isRemoteSession = GetSystemMetrics( SM_REMOTESESSION ); 要么 //Managed Code: isRemoteSession = System.Windows.Forms.SystemInformation.TerminalServerSession; 是否有类似的检查可以在浏览器内完成? 注意:为了讨论的目的,我们讨论的浏览器是Internet Explorer 8。 更新一:也许在你如何从JavaScript获取terminal服务客户机名称?

Windows命令提示符下的自定义命令

如何编写自定义命令以在Windows命令提示符下使用Notepad ++文本编辑器打开文件。 例如。 C:\Sites>ntp abc.txt 在Notepad ++中打开文件abc.txt

另一个Windowsterminal会话中的Runas

为了简单起见,假设用户Administrator在terminal会话2login。 另一个用户Boda在terminal会话3login。 会话2中的会话3可以运行一个程序吗? 为了简单起见,假设我想在会话3 (在Boda的会话中)启动calc.exe 。 我怎么做? 可以用runas来完成吗?

更好的命令为Windows?

当我长大了使用MSWindows的时候,几年前我转向了我非常喜欢的Mac。 我不想在操作系统上发起一场激烈的战争。 不过,我确实希望terminal能够接近我以前的习惯。 我没有要求POSIX的全面支持 – 我没有耐心安装Cygwin – 但是我想念标签式terminal,能够轻松地剪切和粘贴,还有我的好朋友ls , mkdir , rm等等。 (对于最后一个,我总是可以把.bat文件放在我的path上,但是这样会变得很快。) 任何人有MSWindows XP的terminal应用程序?

抓住Windowsterminalclosures正在运行的进程

在命令提示符窗口中,我有一个正在运行的进程。 在进程仍在执行的过程中,我单击命令提示符窗口一angular的(红色)“X”。 命令提示符窗口closures,正在运行的进程终止。 在Linux上,closures正在运行的进程的父terminal将发送该进程SIGHUP 。 如何在Windows上捕获此事件?

检测NUL文件描述符(isatty是假的)

下面的C文件在NUL被传送给它时给出了一个伪造的结果: int main() { printf("_isatty = %d\n", _isatty(0)); } 结果是: C:\Users\Edward\Dev\nulltest> test.exe < NUL _isatty = 64 我很确定NUL(aka / dev / null)不是terminal设备! 所以我需要以另一种方式检测文件描述符是否对应于NUL。 这个数字没有任何具体的含义; 当我确实有一个terminal连接时,我看到它。 我该怎么办? 这个问题build议使用一个粗略的未logging的函数来获取底层名称,大概是将它与NUL进行比较,但这对我来说并不理想。 有没有更好的办法? PS这将有助于解决这个GHC错误 。