我有一个由crontab激活并在后台运行的bash脚本.我想补充一下在执行期间发送通知的能力.我的KDE 4桌面有一个花哨的通知系统,可以从托盘栏中弹出非模态消息,这对我的需求来说是完美的.所以我正在寻找一种从bash脚本生成这些通知的方法,但我几乎不了解KDE平台,所以我被卡住了.有人能指出我的解决方案吗?
我正在开发一个应用程序(http://sourceforge.net/projects/audiocuesheet/)并使用fedora.由于fedora的rpm来自monodevelop 2.8.x,我需要monodevelop 4.0的功能.我下载了tarball并构建了monodevelop.它描述的效果很好,但我无法查看源文件的来源(截图).
截图http://img825.imageshack.us/img825/1495/screenshot1eo.png
有谁有任何想法,为什么这会失败?我尝试启动monodevelop没有重定向,但找不到任何错误.
嘿,我想在KDE 4上每次解锁计算机时运行一个shell脚本.我了解到我可以通过用shell脚本覆盖/ usr/lib/kde4/libexec/krunner_lock来运行它,然后是原始的krunner_lock二进制文件,我基本上想要做相反的事情:启动一个"撤消"锁定脚本所做内容的脚本.我在Kubuntu 9.04 64位上,但我很欣赏任何操作系统的答案,以防我想在该系统上做同样的事情.
我正在学习Ruby,为此,我正在编写一个应用程序.我的背景是C++/Qt.所以我开始编写Ruby/Qt应用程序.
但除了qwt之外,我还想使用一些以前编写的小部件(C++).
这可能吗?如果是的话,我应该怎么做?
PS:似乎来自Korundum绑定的QtRuby包括Qwt绑定.我已经从RubyForge下载了绑定源代码,我正在尝试构建它.CMake运行,但即使我在命令行中包含Qwt位置,它也会跳过构建它.
vitorpy@myhost:~/qtruby/qt4-qtruby-2.1.0> cmake -DCMAKE_INSTALL_PREFIX=/opt/kde4 -DENABLE_SMOKE=on -DENABLE_QTRUBY=on -DENABLE_QWT_SMOKE=on -DENABLE_QWT_RUBY=on -DQwt5_INCLUDE_DIR=/usr/local/qwt-5.2.1/include -DQwt5_Qt4_LIBRARY=/usr/local/qwt-5.2.1/lib/libqwt.so
Run Code Online (Sandbox Code Playgroud)
它会产生:
-- Build Ruby bindings: QtRuby;QtScript;QtTest;QtUiTools;QtWebKit
-- Skip Ruby bindings: Akonadi;KHTML;KIO;KTextEditor;Korundum;KrossRuby;Nepomuk;Okular;Phonon;Plasma;QScintilla;Qwt;Solid;Soprano
Run Code Online (Sandbox Code Playgroud)
其他资源: 在RubyForge论坛上链接我的帖子.
我有一个守护进程 ( netplugd),当我的电缆插入或拔出时,它可以执行一些操作。这些操作可以通过脚本定义bash。如何将通知(作为其他用户)发送到我的桌面(使用bash)以告知我有关电缆状态的信息。
我已经尝试过以下方法:
notify-send但knotify --passivepopup守护进程显示$DISPLAY尚未设置。
配置具有不同屏幕分辨率的双显示器环境的正确方法是什么?
我在两个屏幕上的字体大小都非常不同,我找不到如何为每个显示器或其他任何配置不同的 dpi。
提前致谢!
我在Kubuntu上正确安装了一个软件.
现在,我正在修补和测试它的一些库.
如何从bash启动软件,以便加载我的修补库而不是官方库?
例如:
官方的lib定位/ usr/lib中/
我的补丁库(测试开发过程中使用)是在/ home /用户的/ dev/lib目录/
我试过了:
$ set LD_LIBRARY_PATH=/home/user/dev/lib/
$ binary_app &
Run Code Online (Sandbox Code Playgroud)
但无济于事.
我倒认为可以从庆典中设置一个解决方案,但如果它是不可能的,我还可以修改这个C++软件的cmake的文件.
目的是允许我使用vanilla libs轻松启动应用程序,或者使用我的修补库来查看差异.
编辑:这是一个KDE .so文件
我正在测试的库是一个KDE4库.官方lib位于/ usr/lib/kde4 /中.在该目录中,没有任何库以lib前缀开头.
我是否这样做:
/lib/ld-linux-x86-64.so.2 --list --library-path PATH EXEC
Run Code Online (Sandbox Code Playgroud)
要么
ldd EXEC
Run Code Online (Sandbox Code Playgroud)
图书馆根本没有列出.
另一方面,如果将原始库从/ usr/lib/kde4 /移开,则应用程序启动但缺少相应的功能.
KDE4库是否以特定方式加载?也许要设置的变量是不同的......
编辑2
所有的答案都很好而且很有用......不幸的是,事实证明这个问题似乎与lib路径设置无关.我正在处理插件架构,并且.so加载路径似乎在应用程序的某处硬编码.我需要在源代码中花费更多时间来了解正在发生的事情......谢谢,并且+1给所有人.
我正在使用一个古老的平台模拟器,所以有时我需要按Numpad Enter,但我的笔记本键盘没有选项可以执行此操作。是否可以以Numpad Enter某种方式模拟密钥?我不介意解决方案是否笨拙。