Articles of 控制台应用程序

是否可以从Linux控制台调用应用程序select窗口(右键单击 – >打开方式 – >其他)?

在Gnome / KDE上,您可以select要打开文件的应用程序(右键单击文件 – >打开方式 – >其他)。 这样可以打开文件,但从控制台? 例如:打印“file.ext”,而不是打开具体的应用程序,有强制的应用程序select窗口,然后用户select – 启动选定的程序。 我试图弄清楚自己,但没有发现这样的事情。 “编辑file.ext”不符合我的需要,因为它启动首选应用程序,你不能select哪一个。 也在我的桌面上说:“错误:没有”编辑“types”image / jpeg“find的mailcap规则 那么,我能从控制台上“打开”窗口吗? 如果是的话,你可以说怎么样? 无论是在Windows和Mac上,你都可以做这样的事情。 //在2009-02-10 14:17编辑 非常感谢您的答复。 命令将在程序代码中使用,所以不幸的是我可能无法制作一些额外的bash脚本。

使用wmcrtl循环同一应用程序的窗口

我正在configurationxbindkeys使用快捷方式更改窗口焦点。 例如,我设法创build了一个专注于应用程序窗口的快捷方式,让我们说一个终结器窗口: wmctrl -xa terminator 不幸的是,它始终聚焦在相同的终止窗口,阻止我循环终止窗口。 你能build议我一个关注终结者窗口的命令吗?如果再次按下,会循环遍历所有终止者窗口吗? 更新2013年3月30日 我修改了这个脚本http://lars.st0ne.at/blog/switch%20between%20windows%20within%20the%20same%20application来创build一个脚本 script.sh NAME 关注应用程序名称或在NAME的所有窗口中循环,如果它的一个窗口已经被聚焦,但是它不能正常工作。 这是脚本 win_class=$1 # 'terminator' # $1 # get list of all windows matching with the class above win_list=$(wmctrl -x -l | grep -i $win_class | awk '{print $1}' ) # get id of the focused window active_win_id=$(xprop -root | grep '^_NET_ACTIVE_W' | awk […]

如何获得大目录中特定文件的行数?

我有命令“find。-name”* .dmp“| xargs wc -l”来获取目录中所有dmp文件的行。 转储文件命名约定是“dump-10181.dmp”,其中数字是一个唯一的递增数字。 如何获得只有50 – 678号文件的行数?

用于在Linux上开发应用程序的高级语言

在Windows上,我一直使用C#/ .NET来开发快速和简单的CLI实用程序以及大型WinForms / WPF应用程序。 视觉工作室在这个select中起了很大的作用,但是语言和图书馆也让我可以毫不费力地编写广泛的应用程序。 我现在正在Linux上寻找一种类似的语言,或者更多的语言。 GUI,多平台应用程序的最佳select似乎是QT,通常使用C ++。 对于控制台实用程序来说,最好的select似乎是一些像Python这样的脚本语言。 但是,C ++不是像C#这样的高级语言,许多任务不必要的更复杂(因为通常我不会在GUI应用程序中寻求高性能),而且脚本语言更慢,启动时间更长。 那么,在为Linux开发应用程序(包括十分钟实用程序和大型复杂GUI系统)时,您select的语言/库有哪些?

从devise的代码调用shell命令?

Unix的哲学教导我们应该开发能够很好地完成一件事情的小程序。 它也教导我们应该把政策和机制分开。 我想一个方法是先devise一个基于文本的shell命令,然后在之后创build一个gui(如果需要的话)。 我真的很喜欢小程序可以被组合(组合在一起)成更复杂的系统的想法。 我还喜欢这样一个事实,那就是,简单而有针对性的devise在理论上需要的维护要less于将所有规则绑定在一起的单一系统。 编写一些东西(例如用Ruby或Python),将它的某些function降级到直接从代码调用的shell命令,听起来有多健全? 更进一步,故意devise一个旨在直接从代码(编译或脚本)调用的shell命令是否有意义? 显然,这只有在shell命令有一些值得使用的控制台时才有意义。 根据我的经验,我不能说这是我见过的一种做法。 比特定任务代码更多的时间依赖于任务特定的库。 当然,我可能不知道,我已经使用了实际上只是shell命令的包装器的库。 (或者说,shell命令是一些库的包装。)

创build一个Linuxterminal的倒计时对话框菜单框?

如何为Linux控制台(不是X,而是“terminal”控制台)创build一个对话窗口小部件,该窗口小部件将在可能是菜单列表或文本框的小部件旁边显示秒数? 理想情况下,这可能是一个独立的程序,如对话框,提供参数来控制其行为。 当倒数到达0时,返回所select的小部件的值。 如果没有人存在(或者人更喜欢默认值),那么可以有一个默认值。 像grub和lilo这样的引导装载程序已经可以做到这一点了。 我查看了对话框手册页,并找不到此function集。 迄今试过: dialog –timeout 30 –menu 'Menu Title' 20 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose C'closures,但不显示30秒计时器下。 dialog –pause 'Hurry!' 10 60 30 — dialog –pause 'Hurry!' 10 60 30 –显示一个消息,并确定/取消与计时器运行,但只是插页式,而不是用户input。 可以像这样组合多行: dialog –menu 'Menu Title' 10 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose […]

termbox-go – 从控制台读取数据

我对Go很有新意,经过Go Lang的一些基本范例和文献。 目前我正在开发一个项目,我需要创build一个terminal应用程序。 在阅读termbox-go之后,我们决定使用termbox-go作为开发的基础库。 这个应用程序非常简单,用户将得到一组菜单,如下所示 Main Menu ——— 01) Menu 1 02) Menu 2 03) Menu 3 99) Quit Please enter your selection : __ 通过查看示例,我可以得到布局和所有的一切。 但是,我没有看到从terminal读取select的例子。 select完成后,用户将按“Enter”键。 任何人都可以分享一个例子,说明如何实现上述。 还有一些例子,用户屏幕有多个input区域,用户可以使用上下键移动并input值 – 如下所示 Enter Name : _____________ Enter DOB : ______________ Enter City: ______________ 任何示例或指针,高度赞赏。 谢谢

修改terminal中的文本

是否可以修改我打印到terminal的文本而不清除屏幕? 例如,如果我以百分比的forms显示某些东西的进度,我可以修改该百分比,而不必清除屏幕并重新打印吗? 我正在寻找一个跨平台的方式,如果有的话。 谈C ++。 谢谢

我在embedded式Linux系统中使用什么开发工具读取USB键盘?

我编译了内核来支持USB HID和键盘设备。 当我插入USB键盘时,内核可以识别它,并且当我按下同一个键时,锁住/解锁NUMLOCK指示灯。 有没有我可以创build的dev文件条目,所以我可以从USB键盘读取( cat /dev/input/… )数据? 我很感激我可能正在看扫描代码。 我用鼠标testing了USB HID,虽然它在控制台上产生垃圾,但我知道这是使用我在这里find的信息连接的。 编辑-伊格纳西奥 如何将以下内容映射到dev条目,特别是在哪里收集次要修订版本号? # cat /proc/bus/input/devices I: Bus=0003 Vendor=046d Product=c316 Version=2800 N: Name="Logitech Logitech USB Keyboard" P: Phys=usb-at91rm9200-1.1/input0 H: Handlers=kbd B: EV=120003 B: KEY=10000 7 ff800000 7ff febeffdf ffefffff ffffffff fffffffe B: LED=1f I: Bus=0003 Vendor=046d Product=c316 Version=2800 N: Name="Logitech Logitech USB Keyboard" P: Phys=usb-at91rm9200-1.1/input1 H: […]

使用Mono从Linuxterminal构buildC#控制台项目

我的Ubuntu机器上安装了Mono Develop 。 我怎么能从terminalbuild立我的C#控制台项目。 我的目标是写一个Makefile。 我希望找出相当于: msbuild MyProject.csproj /p:OutputPath=%~dp0