自已用gtk寫的秀圖程式,無法跟自已想要方式運作

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

自已用gtk寫的秀圖程式,無法跟自已想要方式運作

文章wice313 » 週四 6月 11, 2009 9:46 pm

大家好,

近來在筆電安裝好Debian 5.0(lenny) + LXDE後,
發現~~
調整螢幕亮度時,沒有圖來顯示目前的亮度值,
用 wireless 時,也不知道現在到底是 on / off 的裝態,
決定自已寫一下,同時也能用自已喜歡的圖示,

簡單地gtk寫秀圖的功能,( 剛學不久 8-) )
compler後,名稱估且先叫... eva01吧 XD (最近在重看中 :-P )。

我的流程如下:

在 /etc/acpi/events下,新增一個 BL-up
代碼: 選擇全部
vim /etc/acpi/events/BL-up

event=video  00000081 00000166
action=/etc/acpi/backlight_up.sh


在 /etc/acpi下,新增一個 backlight_up.sh
代碼: 選擇全部
vim /etc/acpi/backlight_up.sh

echo 1 > /dev/pts/0   ---> 為了確定,我押下Backlight-up鍵是作有用的
/etc/acpi/eva01  ---> 我用gtk寫的程式,程式碼在下方
exit 0


測式的結果…
echo 1 是有作用的,毎當我押 backlight-up 鍵,就會印出一個 1,
但…最重要的圖卻沒顯示出來。(gtk寫的程式結果沒有出來)
我測了很久,都找不出原因@@,
我直接下 ./backligth_up.sh 時,會印1而且圖也會秀出來,
(螢幕亮度的功能是正常的,只是想加上秀圖的功能,美化一下 ^^" )


秀圖的程式碼如下:
(因為圖一直秀不出來,我簡化到用 hello wrold的範例來測式=.=)

代碼: 選擇全部
#include <gtk/gtk.h>

int main (int argc, char *argv[])
{
  GtkWidget *window;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  gtk_container_border_width (GTK_CONTAINER (window), 100);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}


希望知道原因的人可以指點迷津
謝謝大家
wice313
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週四 6月 11, 2009 9:30 pm

文章訪客 » 週日 6月 14, 2009 10:59 pm

執行 xhost +
還有你要設定 DISPLAY 環境變數正確才行

總之, 你得要告訴那個程式要把圖畫到哪個 display 才行
訪客
 

文章wice313 » 週一 6月 15, 2009 10:39 pm

呵,多謝大大的建議方法,

後來圖是可以正常的顯示出來了,
但是有個問題想請問:

我google了一下 xhost 的用法:
代碼: 選擇全部
xhost +
是指所有人都可以「連線」進 xserver

xhost + inet:A IP
是只限定A這個IP可以「連線」進 xserver


所以我一開始只有用
xhost + inet:A IP (A IP當然是用ifconfig查出自已的IP)
or
xhost + localhost
or
xhost + 127.0.0.1
這些方式,但無奈,圖還是出不來,
請問這是什麼問題呢?
wice313
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週四 6月 11, 2009 9:30 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客