【linux – 在两个帧缓冲程序之间切换】教程文章相关的互联网学习教程文章

如何将C/C++中的Linux应用程序转换为Linux发行版的桌面环境?

是否可以用C/C++编写程序,然后将其转换为Linux桌面环境?我想要一个程序,然后能够启动到我的Linux发行版中,然后看看. 假设我有一个Linux程序,它是一个在白色背景上包含“ Hello World”的窗口.我如何将该程序制作到Linux桌面环境的发行版中,在其中启动并看到:Hello World,在白色背景上. 有任何想法吗?让我知道这是否没有道理. 编辑:我不是在谈论交叉编译.解决方法:您不想修改rc文件.使用发行版的现有机制来控制lightdm / gdm / ...

Linux应用程序的自定义URI模式【代码】

我想使用自定义URI模式从浏览器中的网页打开我的应用程序.在OS X和iOS上这非常容易,它似乎可以在Android上运行,并且在Windows上也可以,但是我在Linux上需要它. 应该做的是,如果网页中有这样的链接:<a href="bungloo://?code=1234">Open in Bungloo</a>然后它应该打开我自己的应用程序(称为Bungloo)并为其提供该URL,以便我可以用它来做事情. 我需要OAuth身份验证回调.我不能使用自定义Webview来执行此操作,因为很多人使用的是旧版本...

linux-在处理请求时将队列锁定在块设备驱动程序中的正确方法【代码】

我正在尝试为网络连接的硬盘编写设备驱动程序.我想知道锁定/解锁请求队列的正确方法是什么?在哪里? 澄清: >我使用blk_init_queue创建了一个队列,并将请求处理程序函数和我创建的一个锁(即信号灯)传递给该函数.>我的请求处理程序函数如下所示:struct request *req; int ret; while ((req = blk_fetch_request(q)) != NULL) {ret = rb_transfer(req); }>我的rb_transfer启动了一个新的内核线程来处理请求.>处理完请求并完成数据传...

Linux驱动程序:不使用nopage的mmap()内核缓冲区到用户空间

这个问题已经在这里有了答案: > Mapping DMA buffers to userspace [closed] 5个我正在为数据获取设备实现Linux设备驱动程序,该设备不断将数据流到在内核中分配的循环缓冲区中(使用__get_free_pages()).循环缓冲区(由PCIe硬件写入)位于RAM中,我希望用户空间能够mmap()该RAM区域,以便用户空间可以读取其内容. 根据LDD3:An interesting limitation of remap_pfn_range i...

java-在Linux Shell中同时过滤输出并获取程序的退出代码【代码】

我正在通过执行一系列Shell命令在Jenkins(Jenkins是一个开源持续集成工具)中运行一项工作.命令之一是运行Java程序,该程序执行一些数据验证.如果遇到无效日期,则Java程序将以非零退出代码退出,因此Jenkins可以发现这次构建失败. 不幸的是,Java程序将太多日志输出到stdout和stderr,只有其中一些有用.由于无法修改Java程序,因此我决定使用grep过滤输出.所以我把shell写成:java -cp $CLASSPATH MetaValidatorMain | grep -v "useless ...

linux-如何等待程序启动,然后使其后台运行?【代码】

我有一个程序正在/etc/init.d中编写脚本. 问题是,程序不会自我妖化.启动它大约需要5秒钟,并且在它初始化后,它会向stdout打印一个字符串(“ Started OK”). 我正在寻找创建脚本来启动该过程,等待一会儿出现该字符串,然后继续执行该脚本,以指示失败或成功(找到了字符串). 显然,这不符合我的要求.daemon $PROGRAM &而是(./proc > some_output) & poll_output_for "Started OK" 10 secs or die解决方法:我认为您可能可以使用Expect做类...

linux-为在Wine下运行的Windows程序设置前台窗口

我正在寻找一种以编程方式操纵在Wine下在Linux上运行的Windows程序的方法. 在Linux上是否有类似于Windows SetWindowForeground win32命令的内容?通过名称将窗口设置为前景的功能是否可以与在Linux上的Wine下运行的Windows程序一起使用? 美国能源部的葡萄酒使用X11吗?如果是这样,我也许可以使用此answer,将进行实验并回圈解决方法:您可以使用X11窗口管理器xdotool或X窗口管理器wmctrl.请考虑以下情形.一个名为WordWeb Installer的...

TSTP(礼貌暂停)如何与Linux中的C程序交互?

我已经编写了一个C程序,并且正在gnome终端中执行(我在Ubuntu上).我按Ctrl Z,这将暂停该过程.稍后,我在同一终端上执行%,继续执行. 根据我的阅读,Ctrl Z向进程发送TSTP信号,告诉它停止执行.但是TSTP很有礼貌,从某种意义上说,该过程可以继续进行直到决定停止为止.在我的C程序代码中,我没有做任何事情来显式处理TSTP信号.因此,我的问题是,尽管有TSTP信号,我的C代码中的哪些内容仍将继续运行?例如,如果我打开了一个文件流,它将等待直到...

linux-如何使bash程序接受来自另一个C程序的命令【代码】

我是Linux和编程的新手.我使用system(“ Prog”)从C程序打开了一个应用程序;Prog-> #after opening the program该“程序”接受来自用户的某些命令并显示输出.Prog-> write # Accepts the command from user 1 2 3 4 5 # Displays the output Prog-> # Waiting for next command我想使命令从C程序发送,而不是从用户那里获取.我不能使用system(“”);将命令发送到打开的程序“ Prog”(就像从C程序向CLI传递命令一样).系统...

Linux上的gcc 4.8.2-使用线程崩溃的简单程序【代码】

我刚刚在Centos上安装了gcc 4.8.2(我正在使用devtoolset-2).我使用线程编写了一个非常简单的程序.它可以编译,但是执行时崩溃?#include <thread>#include <iostream>void test() { std::cout << "test\n"; }void main(){std::thread t(test);t.join();return 0;}我编译:scl enable devtoolset-2 bashc++ -o test test.cpp -std=c++11我非常惊讶.我必须做错什么,不使用写libc等?你有什么主意我该如何调试.谢谢!我在显然不使用gcc...

类型执行aapt时出错:无法运行程序“ /opt/android-sdk-linux/build-tools/19.0.1/aapt”:java.io.IOException【代码】

每当我尝试在进行一些更改后第二次运行android项目时,都会收到此错误.如果关闭模拟器,错误将消失.但是,每次关闭模拟器都不可行.我应该怎么做才能摆脱这个问题?Description Resource Path Location Type Error executing aapt: Cannot run program "/opt/android-sdk-linux/build-tools/19.0.1/aapt": java.io.IOException: error=12, Cannot allocate memory: java.io.IOException: error=12, Cannot allocate memo...

linux-Centos 7-文本模式设置实用程序(设置命令)-缺少“网络配置”【代码】

如何使“网络配置”选项显示在Centos 7的“文本模式设置实用程序”(设置命令)中 >此Centos 7是使用“基础结构服务器”设置安装的.>我尝试了以下组的“ yum组安装”,但无法解决问题: 联网工具系统管理系统管理工具 >请告知我应该在Centos 7上安装或启用的内容,以使“文本模式设置实用程序”具有“网络配置”解决方法:使用NetworkManager TUI代替setuptoolnmtui如果未安装,请安装yum install NetworkManager-tui

linux-需要一些帮助为nodejs应用程序创建rpm包【代码】

我已经按照this的说明准备了一个构建框,已经四处搜寻并进行了hello world rpm构建,但是仍然不确定打包一堆js文件(nodejs应用程序)的最佳方法是什么.我想 : >将文件部署到某个位置>运行#npm install>运行命令以启动节点侦听器/守护程序. 我已经完成了一个非常简单的规格文件,如下所示:Name: nodejsapp Version: 1.0 Release: 0 Summary: API for a PlatformGroup: Group License: ...

Linux网络驱动程序MSI中断问题【代码】

我正在尝试为自定义硬件创建网络驱动程序.我的目标是Xilinx Zync-7000 FPGA器件. 我的问题是CPU端MSI中断的软件处理.我遇到的问题是,当在PCIe设备上触发中断时,驱动程序代码会执行一次中断处理程序并返回,但是当我查看lspci时,PCIe IO会停止工作,并且MSI将重置.内核不会捕获任何将来的中断,PCIe开发人员几乎已经死了.我检查了硬件,没有复位信号发给FPGA,所以我认为内核中发生了某些事情. 先感谢您.解决方法:发布此问题后,我发现问题...

如何在Linux中从终端启动控制台应用程序?

我正在使用ubuntu发行版,供您参考.我有一个控制台应用程序(没有任何参数,我只需要启动它即可.)如何从终端启动它? 第二个问题是,既然Linux中的控制台应用程序没有“窗口”,我可以在终端上看到控制台输出吗? 我知道这是一个非常基本的问题,但相信我我找不到答案.解决方法:在终端:cd to the application directory然后输入./appname您可以看到输出.