使用linux一两个月后,我知道我现在在做什么。
在使用任何语言创建程序时,我显然一直在使用这样的代码:
$ python test.py
Run Code Online (Sandbox Code Playgroud)
因此,如果我想test.py读取给定的文件,则必须使用:
$ python test.py something.file
Run Code Online (Sandbox Code Playgroud)
我现在想做什么,它尝试创建一个命令行应用程序,所以我可以使用
$ myapp something.file
Run Code Online (Sandbox Code Playgroud)
像pythonin$ python test.py或nanoin 之类的程序$ nano program.pl
但是我到底从哪里开始构建这样的应用程序呢?一点网络拖网让我无处可去。
如果你能自己告诉我那会很棒,但我会欣然接受一堆链接。
如果有不止一种方式,我完全开放,我真的不介意什么语言(学习另一种语言的借口!)或其他什么。
我有一个 mp3 文件,其中有两个声音的对话,其中一个声音非常安静。
是否有能够检测安静通道并放大它们的命令或应用程序?两种声音交替出现。
我已经尝试手动完成,Audacity但这是非常耗时的工作。
我知道我可以.desktop在/usr/share/applicationsor 中写入文件~/.local/share/applications,但是我可以将新文件夹添加到类似于$PATH环境变量的搜索路径中吗?
例如,我想将.desktop文件放入~/mydesktop/Dolphin 或 Nautilus 中的打开方式对话框中。
我有一个 bash 脚本,它设置一些环境参数,然后运行一个 C++ 应用程序。
C++ 应用程序在运行时输出显示其当前状态的信息。
目前,我只在运行完成后才能看到结果。(大约 1 分钟)有没有让 bash 脚本显示应用程序的实时输出?
这是我到目前为止:
OUTPUT="$(sudo ./test_app -release)"
echo $OUTPUT
Run Code Online (Sandbox Code Playgroud)
申请完成后,我得到以下信息:
release acknowledgereleasingstage1stage2released
Run Code Online (Sandbox Code Playgroud)
如果我直接从命令行运行应用程序,我会在每个进程完成时将其作为新行,而不是在应用程序完成时全部合并。
release acknowledge
releasing
stage1
stage2
released
Run Code Online (Sandbox Code Playgroud)
任何想法如何做到这一点?我想从 bash 脚本调用该应用程序以节省用户必须运行多个命令。
谢谢。
为什么发现软件管理器没有在 Arch Linux 中加载任何应用程序?这就是discover所说的:
Discover 目前无法用于安装任何应用程序,因为其应用程序后端均不可用。请将此错误报告给您的发行版。
请看一下截图:
但我可以通过终端下载软件包。请帮忙。
我正在寻找用于命令行图像处理的工具。我想要类似于精确演示工具的东西,我可以在其中编辑文件并可以直接在另一个窗口上查看结果。
我可以用 tikz 和 latex 得到类似的结果,但我需要在任何时候改变任何东西时编译任何东西,我希望有更有效的东西。
我有一个在嵌入式 Linux 设备上运行的应用程序,我正在扩展它的新功能。新功能需要 GLib,因此我正在将所需的库动态链接到应用程序。
当我这样做并在设备上运行应用程序时,出现分段错误。当我动态链接新库时会发生这种情况。GDB 的回溯显示故障发生在另一个自定义动态链接库中。不幸的是,我只得到了以下消息的部分跟踪:
回溯停止:帧没有保存 PC
请注意,我只是链接了另一个共享库,并未添加任何新代码。如果我静态链接自定义库,崩溃就会消失。我怀疑内存损坏发生在其他地方,并且当动态链接自定义库以便发生分段时,条件(即内存映射)恰到好处。
任何人都知道我可以用来进一步调试的任何好的工具和技术?
如何从 Linux 上的命令行获取 html 文件以在首选应用程序中打开?
我打开了一个 xterm 窗口和一个 html 文件,我想做一些类似的事情
open test.html
Run Code Online (Sandbox Code Playgroud)
这将启动我喜欢的浏览器并test.html加载文件。
(我正在寻找一种适用于任何 Linux 台式机的解决方案,而我不需要知道他们安装了哪个浏览器应用程序。)
我有一个由我的互联网提供商设置的数据包速率限制(每秒最多 10 个)。如果我想使用 AceStream 播放器,这是一个问题,因为如果我超过限制,我就会断开连接。
如何限制该程序的互联网访问?
我尝试了建议的命令:
iptables -A OUTPUT -m limit --limit 10/s -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
但我收到一条致命错误消息:
FATAL: Error inserting ip_tables (/lib/modules/3.2.0-67-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.4.12: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Run Code Online (Sandbox Code Playgroud)
具有管理员权限:
sudo iptables -A OUTPUT -m limit --limit 10/s -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
没有错误信息了。但它仍然无法正常工作,我断开连接。
命令行中是否有错误?还是我必须使用 iptables 的其他参数?
下面是当我超出提供程序的限制时我得到的实际消息。
到目前为止,我尝试了不同的方法,但没有一个不起作用。
sudo iptables -A INPUT -p tcp --syn --dport 8621 -m connlimit --connlimit-above 10 …Run Code Online (Sandbox Code Playgroud) application ×10
command-line ×2
arch-linux ×1
audio ×1
bash ×1
browser ×1
crash ×1
database ×1
desktop ×1
embedded ×1
graphics ×1
html ×1
iptables ×1
kde ×1
limit ×1
mime-types ×1
output ×1
plasma5 ×1
process ×1
tc ×1