我使用以下代码在Windows和Linux中设置托盘图标.它在Windows中运行良好,在Linux中运行正常.在Linux(Ubuntu)中,我的面板设置为(有些)透明,当我添加GIF(具有透明背景)时,图标的背景显示所有灰色和丑陋(参见图像,绿色钻石"!"). ...关于如何制作GIF图像的任何想法我正在添加"保持"其透明背景?
alt text http://unarm.org/stackoverflow/panel_task.jpg
和我正在使用的图像,如果你想测试:
alt text http://unarm.org/stackoverflow/green_info.gif
import java.awt.*;
import java.awt.event.*;
public class TrayFun {
static class ShowMessageListener implements ActionListener {
TrayIcon trayIcon;
String title;
String message;
TrayIcon.MessageType messageType;
ShowMessageListener(
TrayIcon trayIcon,
String title,
String message,
TrayIcon.MessageType messageType) {
this.trayIcon = trayIcon;
this.title = title;
this.message = message;
this.messageType = messageType;
}
public void actionPerformed(ActionEvent e) {
trayIcon.displayMessage(title, message, messageType);
}
}
public static void main(String args[]) {
Runnable runner = new Runnable() {
public void run() { …Run Code Online (Sandbox Code Playgroud) 制作Linux C++ GUI应用程序的最简单方法是什么?我正在使用GNOME和ubuntu 8.10.
我有ubuntu + x11 + gnome.
我想以另一个用户身份运行图形应用程序.
但是,当我从命令行启动它时,sudo -u otheruser app我得到错误"No protocol specified".
我怎么能在这周围工作?
我花了一些时间学习Ruby,我想转到一些GUI编程.GNOME 3是目前最吸引我的环境,所以我想我会看看GTK + 3.但是,GT中的GTK + 3文档的入门示例非常令人反感.是否有可靠的Ruby绑定(以及Hello World示例)?
编辑:GTK +语言绑定概述并没有留下太多希望.
我正在试验道路.
您可以通过X startx命令启动Gnome .有没有办法通过一些命令启动Gnome与wayland?
我希望能够在主显示器上运行Gnome/X. 然后切换到显示:2(Ctrl + alt + win + F2/F3),然后执行以下操作:
startWayland
Run Code Online (Sandbox Code Playgroud)
所以我有一个第二个桌面与gnome运行与道路.
这可能吗?(也欢迎近乎另类)
是否有标准的X/Gnome程序将显示我选择的窗口的X,Y宽度和深度(以像素为单位)?类似于xterm在调整窗口大小时显示窗口宽度和深度(以行为单位)的方式.
我正在使用Red Hat Enterprise Linux 4.4.
谢谢!
我安装了Fedora 15来使用Python3和GObject来开发桌面应用程序,因为PyGTK看起来已经过时了:
2011年4月1日星期五由Rafael Villar Burke发布的PyGTK 2.24.0 PyGTK 2.24.0已经发布.这是一个支持GTK + 2.24 API的稳定版本. 希望使用GTK +开发Python应用程序的新用户建议使用PyGObject中提供的GObject-Introspection功能.[...]
PyGobject 2.26.0已经发布.这是2.26.x系列中的第一个稳定版本,并引入了对内省和Python 3的初始支持.[...]
资料来源:http://www.pygtk.org/
我以为是STRIKE!使用Python 3和PyGObject开发新的Gnome3应用程序!我访问了PyGObject页面,看到最新的稳定版本是2.28(自2.26以来支持Python3),它安装在Fedora上,但只有python2绑定.
有没有搞错?
我访问了网站上的PyGobject 演示和示例,并使用pygtk + pygtk.require('2.0')而不是pygobject查看了源代码和每个代码.
我错过了什么吗?如何使用Python3和PyGObject开发Gnome 3应用程序?
我有一个大型GUI项目,我想移植到Linux.在Linux中用于GUI编程的最佳推荐框架是什么?像KDE/Gnome这样的框架是否可用于此目标或者更好地使用除X之外更通用的东西?
我觉得如果我选择了Gnome或KDE中的一个,那么我正在关闭市场,因为Linux市场中有一个选择了另一个.(是的,我知道有重叠)
有没有更好的办法?或者我是否必须创建2个完整的GUI应用程序才能获得接近100%的覆盖率?
没有必要拥有一个也适用于Win32的跨平台解决方案.
鉴于我是一个懒惰的混蛋,我尝试编写一个Bash脚本,可以立即打开不同桌面上的每日应用程序.这个脚本应该在Gnome中工作.到目前为止我写过:
#!/bin/bash
firefox &
thunderbird &
/usr/bin/netbeans --locale en &
amsn &
gnome-terminal &
sleep 2
wmctrl -r firefox -t 0 && wmctrl -r netbeans -t 1 && wmctrl -r gnome-terminal -t 2 && wmctrl -r amsn -t 6 && wmctrl -r thunderbird -t 7
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.我的应用程序打开了,但它们不会分配给我指定的桌面:(.
编辑:我将睡眠值更改为15 ...只正确分配firefox和netbeans,其余部分在我执行脚本的工作区中打开...
当我在火车上班时,我将上网本连接到我的Nexus One的wifi热点.当我通过隧道时,我的手机显然会失去它的3G连接,并且在火车出现后需要一段时间重新建立.但上网本wifi标识保持不变,因为它仍然连接到手机本身.
我写了一个小python程序,试图ping服务器,从而决定互联网是否可用(随意建议一种检测互联网连接的方法,可以更快或使用更少的带宽,因为我每月上限).
我的问题是:如何在Python中为GNOME Panel 2.30.2创建一个applet,以图形方式显示这个状态,这样我就可以决定何时继续点击链接并期望互联网正常工作.
我得到了这个带有面板按钮的示例,但是想要一个根据情况而变化的图标.
我已经使用Python几年了但之前没有编码gnome.我在10.04上使用ubuntu桌面版作为我的登录而不是统一.