草庐IT

GNU-Screen

全部标签

linux - SSH、 screen 和 XDISPLAY

我使用screen来保持我的工作session并从多台机器连接到同一个session。我如何设置SSH和screen,以便始终将我的持久screensession内部的XDISPLAY变量设置为我当前连接的机器?即。我在工作时启动screensession并使用gvim,它使用在我的工作机器上运行的X服务器。后来,我从家里连接到同一个session,也想使用gvim。但是这一次,我希望gvim在我的家用机器上使用X服务器。我意识到我可以在每次从不同的机器连接时手动更新XDISPLAY,但我宁愿有一个自动化系统。如果我真的可以在gvim运行时将gvim从我的工作机器转移到我的家用机器上,

c - 在 GNU C 内联汇编中编写 Linux int 80h 系统调用包装器

这个问题在这里已经有了答案:Howtoinvokeasystemcallviasyscallorsysenterininlineassembly?(2个答案)关闭3年前。我正在尝试使用内联汇编...我读了这个页面http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx但我无法理解传递给我的函数的参数。我正在写一个C写的例子..这是我的函数头:write2(char*str,intlen){}这是我的汇编代码:globalwrite2write2:pushebpmovebp,espmoveax,4;sys_writemovebx,

linux - 通过创建新 screen 窗口附加到 'screen' session

我有一个screensession与多个窗口一起运行。我想附加到它,在其中创建一个新的screen窗口并在该新窗口中启动一个shell。问题:如何在screensession之外的命令行执行此操作?我已经尝试了很多,e。G。screen-x(但它附加到现有screen窗口之一;它不会创建新screen窗口,也不会启动新shell)。欢迎任何提示。环境是Linux(Ubuntu12.04)。 最佳答案 将新的分离窗口添加到sesion_name并运行commandscreen-Ssesion_name-x-Xscreenbash-c'

c - 如何在 Windows 上构建 gnu `libiconv`?

我想建立一个静态库(*.LIB文件)GNUlibiconv在Windows上与VisualC++中的其他库一起使用。我使用的其他库是使用“多线程DLL”(/MD)运行时选项构建的。因此,我需要使用相同的选项构建libiconv。问题是libiconv使用GNU构建系统,我想使用/MD选项进行编译。您可以在这里查看libiconv的源代码结构:http://cvs.savannah.gnu.org/viewvc/libiconv/?root=libiconv先生。Zlatkovic为libxml2维护GNUlibiconv的Windows端口你可以在这里看到它们:ftp://xmlsof

linux - 在 64 位系统上组装 32 位二进制文​​件(GNU 工具链)

我编写了成功编译的汇编代码:aspower.s-opower.o但是,当我尝试链接目标文件时它失败了:ldpower.o-opower为了在64位操作系统(Ubuntu14.04)上运行,我添加了.code32开头的power.s文件,但是我仍然收到错误:段错误(核心转储)power.s:.code32.section.data.section.text.global_start_start:pushl$3pushl$2callpoweraddl$8,%esppushl%eaxpushl$2pushl$5callpoweraddl$8,%esppopl%ebxaddl%eax,%ebx

linux - 如何在 GNU Octave 中抑制警告

我正在使用Octave版本3.4.3,我收到此警告:warning:fmincg.m:possibleMatlab-styleshort-circutoperatoratline104,column20我知道为什么会出现这个警告,我只是想让这个警告在运行时不出现在屏幕上。我知道我可以通过将此命令放在我的Octave程序的顶部来抑制所有警告:warning('off','all');文档:https://octave.sourceforge.io/octave/function/warning.html但这会禁用所有错误形式的警告。如何只禁用这个? 最佳答案

linux - 构建 ARM GNU 交叉编译器

类似的(描述性较差的)帖子是here.我正在尝试使用Ubuntu上的最新版本推出我自己的工具链,并希望这里有足够多的Linux社区,以便我可以在出现某些问题时获得具体建议。在大家的帮助下,我希望最终能将其变成有用的引用。首先,几乎每个人都提到的“Crosstool”有点过时(2006年),而“Crosstool-NG”似乎现在在我的机器上失败了。我宁愿调试过程本身而不是脚本(这似乎需要我理解过程)。以下是我目前所做工作的基本步骤;目前我一直在尝试编译第一遍GCC。失败的地方......失败是因为缺少包含“crti.o”的交叉编译库:#./gcc-4.4.1/configure--tar

linux - 如何在 Linux 上安装和使用 GAS(GNU 编译器)?

我正在使用Ubuntu,我正在寻找适用于Linux的汇编编译器,然后我找到了GAS。我正在尝试安装并运行它,但我不能。 最佳答案 as是GNUAssembler.它位于binutils中,但如果您这样做:sudoapt-getinstallbuild-essential您将获得gas以及gcc(默认使用gas在后端进行组装)。有关使用gas的“教程”,您可能需要阅读ProgrammingFromtheGroundUp,它使用它。要从.s文件构建静态可执行文件,#!/bin/bashf="${1:-}"as"${f}"-o"${f%%

linux - 使用 gnu DDD 进行远程调试

问题:当目标在远程主机上时,是否可以调试?示例:#ddd--debugger/usr/bin/bashdb(onremotehost) 最佳答案 在目标(远程)机器上使用gdbserverasexplainedthere.然后按照gdb远程调试的配置步骤(查找gdb文档),在ddd控制台窗口中键入命令(这是对gdb提示符的传递)。这可能是这样的(例如,如果您到目标的链接是USB到串行链接):(gdb)setremotebaud115200(gdb)targetremote/dev/ttyUSB0或(gdb)targetremotet

linux - "find"和 "ls"与 GNU 并行

我正在尝试使用GNUparallel将大量文件发布到网络服务器。在我的目录中,我有一些文件:file1.xmlfile2.xml我有一个如下所示的shell脚本:#!/usr/bin/envbashCMD="curl-XPOST-d@$1http://server/path"eval$CMD脚本中还有一些其他内容,但这是最简单的示例。我尝试执行以下命令:ls|parallel-j2script.sh{}这就是GNUparallel页面显示的对目录中的文件进行操作的“正常”方式。这似乎将文件名传递到我的脚本中,但curl提示它无法加载传入的数据文件。但是,如果我这样做:find.-nam