『壹』 裝不了GTK,懂linux下apt-get的高手來看下
ubuntu 7.0的版本代號是什麼來著,你去查一下,然後將/etc/apt/sources.list中的hardy全部替換為那個代號。提示錯誤是因為源裡面沒有這些軟體。
替換完成後,運行apt-get update
然後,apt-get install gnome-core-devel 試試。如果還是沒有這些軟體。那麼就一個個編譯安裝吧。
從那個synaptic新利得軟體包管理器中看看有沒有gnome-core-devel這個軟體,有的話說明該apt源可以直接install ,沒有就換一個,再不行就一個個裝。
『貳』 linux下的gtk是什麼有什麼用
GTK(GIMP Toolkit)是一個Linux平台下基於Xwindow圖形窗口的圖形用戶編程介面工具,可以藉助它來開發Linux平台下基於Xwindow的圖形用戶界面。通俗點講,和java中的swing圖形開發工具包類似.它注冊完全免費,所以用來開發自由軟體或商業軟體都不需要花費什麼。現在很多Linux集成系統都已經將GTK1.2版本打包進去了。包括RedHat Linux 6.0以上版本,還有中文化的Turbo Linux等等。它也越來越被普遍的應用於UNIX系統編程.
『叄』 求一個集成了 minidwep-gtk的cdlinux下載地址
網路到的cdlinux都是能用的,
= =
只不過用通常的方式刻啟動盤基本不會成功,比如直接用軟碟通
一般一百五十兆左右
『肆』 如何在linux下用gtk開發圖形界面應用程序
* 使用 GTK+ 和 Glade 快速開發 Linux 圖形界面
** GTK+ 簡介
*** 基本概念
GTK+ 是一種用於創建圖形界面的庫. 嗯, gnome 用的就是它, 不過並不是說只
有在 gnome 環境中才能用, 只要系統上裝有 GTK 的庫 (基本上有圖形系統的個
人機都會有的啦) 就能運行基於 GTK 的程序. 除了 UNIX-like 平台, 它還移植
到 windows 上, 還有面向嵌入設備的 framebuffer 版本等等.
GTK 依賴兩個重要的庫. 一個是 GLib, 這並不是一個圖形庫, 也和 glibc 不同
, 它大抵上提供了一些介面以屏蔽系統的不同, 比如 gint 在哪裡都是 32bit
的, 等等; 另一個是 GDK, 它是一個設備無關的圖形庫, 支持基本的畫點, 以及
與窗口管理器溝通等任務, 由於 GTK 被設計成能在各個平台, 而非僅僅在
XWindow 環境下使用, 所以這個庫也是必要的. 而在他們上面的 GTK 庫, 就提
供了一些 widget --- 可以理解為控制項啦, 不過窗口也是一個 widget 的說, 給
我們使用, 並提供了包裝良好的事件響應機制.
*** GTK+ 開發基礎
要開發基於 GTK 的軟體, 必須先安裝 GTK+ 的開發包. 檢查是否正確安裝的辦
法是在安裝後執行 ``pkg-config --cflags --libs gtk+-2.0'', 如果安裝不正
確, 會提示找不到相應的包.
GTK 本身是基於 C 的庫, 當然也有 C++ 等語言的 wrap, 但它的整個體系是面
向對象的. 其最基本的類是 GObject, GtkObject 繼承了它, GtkObject 又派生
出我們最經常用到的 GtkWidget, 我們使用的所有窗體控制項都派生於它. 於是,
在 C 環境中我們就要手動處理這些類轉換, GTK 和底層的 GLib 等提供了一種
統一的轉換方法, 比如把類型為 GtkWidget* 的 button 轉換成 GtkButton 形,
寫法是: GTK_BUTTON(button), 就醬子.
我不打算在這里列一個 GTK 的 hello world 占頁面, 這個程序隨便 google 一
下就能找到. 我們可以自己想一想一個圖形界面應該如何建立.
首先我們要進行初始化, GTK 提供了 gtk_init() 作為初始化, 它檢查程序參數
中的一些特定部分, 進行自己的設置. 調用方法如下:
gtk_init(&argc, &argv);
將 argc 和 argv 傳指針的目的是 gtk_init 會對他們進行加工, 把 GTK 自己
用到的一些參數抽取出來.
接著, 我們必須要創建這些控制項吧, GTK 中, 創建一個控制項會返回一個
GtkWidget 類型 (或它的派生類) 的指針, 所有創建控制項的函數的格式是
gtk_控制項類型_new(參數表). 比如創建一個窗口的寫法是:
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
然後, 我們要設定事件響應函數, GTK 中的事件叫做 signal. GTK 的事件響應
函數介面應該是類似這樣的
void
destroy(GtkWidget *widget, gpointer data)
我們把它連入到一個控制項中的方法是這樣的
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
應該很好理解吧.
我們創建的咚咚, 要說明他們的位置和包含關系, GTK 用 container 來解決這
個問題, 它可以保證在窗口縮放的時候控制項的擺放依然合理, container 的具體
使用不詳細說, 後面經常要跟 container 打交道, 但基本上不用管 C 代碼, 嗯
. 不過其實我們的任何的可視控制項都繼承自 container, 比如 button 也是一個
container, 它很多時候裝的是一個 GtkLabel, 也就是用來顯示純文本的控制項,
於是我們就能見到一個文本按鈕, 嗯. 使用 container 的方法如下.
gtk_container_add(GTK_CONTAINER(window), button);
這樣 button 就會占滿整個 window 的控制項, 我們後面可以看到可以用
GtkVBox, GtkHBox 等 container 分隔窗體.
好了, 我們可以准備啟動程序了, 我們可以用 gtk_widget_show() 來顯示各個
控制項, 然後我們就應該進入到所謂的事件響應循環了, 這就要使用 gtk_main().
在程序運行過程中, 我們要操縱控制項, 比如說我們要在一個 entry 控制項(文本框
) 中取出其中的文字, 這樣的操作使用 gtk_控制項類型_動作(對象, 參數) 的形
式完成的, 比如剛才所說的任務, 做法是 gtk_entry_get_text(entry).
順便講講 GTK 程序的退出, 關閉 GTK 的窗口 (即使是所有窗口) 也不代表程序
退出, 因為那說到底只是一個界面而已, 我們當然可以使用 exit() 的自爆法退
出, 但最好還是給 GTK 一個料理後事的機會, 在主窗口的 destroy 事件響應函
數上用 gtk_main_quit() 就好了.
編譯 GTK 程序的辦法也很簡單.
gcc -o foo foo.c `pkg-config --cflags --libs gtk+-2.0`
** 使用 Glade 快速定製用戶界面
好了, 說了一堆有的沒的, 如果我現在說我上面說的那一堆中的大部分我們都不
會用到, 是不是覺得偶很歉扁? 前面的介紹只是給大家 GTK 這個庫的一些基本
概念, 概念就好了, 我們倒真的不用拿這些來編程的. 想想, 一個復雜一點的界
面, 十幾個控制項, 再加上各種各樣的 container, 自己掛事件, 再加上超常的命
名, 想想都恐怖.
這時候, Glade 橫空出世了! 這是一個可視化的界面編輯器 --- 但它僅僅是一
個界面編輯器而已, 甚至連代碼編輯框也沒有給出. 先不管了, 打開 glade (安
裝省略, 饒了我把, 記得裝 libglade-dev), 應該很好懂了, 指指點點就能弄好
一個界面, 然後在屬性窗的信號一欄中選取需要的信號, 設定響應函數, 非常好
弄.
玩了幾分鍾, 問題來了, 怎麼把它變為程序啊? 提供類似功能的 IDE 如
Borland C++ Builder, 在點擊創建新控制項的時候, 我們能即使在代碼窗看到自
動生成的代碼, Glade 也可以採用這種形式, 在設計好界面並保存後, 按一下主
窗口的 build 按鈕, 它就自動生成了界面代碼, 根本不用自己寫的. 打開代碼
目錄, callbacks.c 里已經有自動創建的事件響應的空函數, 在裡面填處理, 然
後 configure make 就行了.
但是, 這樣的開發方式還是有問題的. 第一, 自動生成的代碼非常復雜, 可是很
多時候我們還是不能完全不看它, 處理和界面是混在一起了, 理解他們變得困難
; 其二, 由於以上的原因, 修改界面變得非常痛苦; 其三, 它給你生成那堆有的
沒的配置文件不一定是你想要的.
因此 glade 提供了另一種方法, glade 編輯所得的 .glade 文件是一個 XML 文
件, 其實它已經完整地描述了界面, 我們能否採用一種簡單的方式直接載入, 配
置它呢. 這樣做, 我們的代碼中就真真正正地去處了煩人的界面生成代碼, 而專
注於處理部分了.
libglade 正是由於這個而來, 它能很好地完成上面所說的工作. 當我們用
glade 創建了一個 .glade 界面後, 用這種方法我們就可以建立界面, 運行程序
了.
#include <gtk/gtk.h>
#include <glade/glade.h>
GladeXML *GUI;
int
main(int argc, char **argv)
{
gtk_init(&argc, &argv);
/* load the interface */
GUI = glade_xml_new("frame.glade", NULL, NULL);
/* connect the signals in the interface */
glade_xml_signal_autoconnect(GUI);
/* start the event loop */
gtk_main();
return 0;
}
剩下的事情很簡單, 如果你的 button 的 clicked 控制項有一個響應函數
on_button_clicked, 你寫
void
on_button_clicked(GtkWidget *widget, gpointer data)
{
// balabalabala
}
就可以了. 所以, 上面講的一堆創建界面的方法, 其實大部分時候都用不著.
由於用到了 libglade, 我們的編譯方法變為
gcc -o foo foo.c `pkg-config --cflags --libs libglade-2.0`
** 開發舉例
一個很簡單的程序, 密碼學對稱加密演算法要用到的, 如果說是界面, 就是三個文
本框: 明文, 密碼, 密文, 三個按鈕, 加密, 解密, 清除, 完了. 為了實驗眾多
的演算法, 我們加了一個下拉窗口, 用來選擇演算法. 我把它設計成一個 wrapper
和框架, 它不實現任何演算法, 只是在界面中獲取用戶輸入, 調用外部程序, 並把
結果顯示出來而已. 這樣, 實際的演算法實現可以用純 C 寫的文本界面程序完成,
移植起來很方便, 在 windows 隨便做個一樣的界面做前端就整個移植過去了.
於是, 我們需要的窗體元素是 GtkEntry, GtkComboBoxEntry, GtkButton, 查查
手冊, 我們用到的界面相關的函數只有以下幾個:
- gtk_entry_get_text(), 用於獲取文本框輸入
- gtk_entry_set_text(), 用於在文本框中顯示結果
- gtk_combo_box_get_active_text(), 用於在 ComboBoxEntry (派生自
ComboBox) 取出用戶選中的演算法.
另一個問題是, 他們都需要相應的對象指針做參數, 這應該怎樣獲得呢? 我們使
用 glade_xml_get_widget(GUI, "控制項名") 就能取得控制項了.
『伍』 linux在終端如何安裝gtk
apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具
apt-get install gnome-core-devel #這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫文件
apt-get install pkg-config #用於在編譯GTK程序時自動找出頭文件及庫文件位置
apt-get install devhelp #這將安裝 devhelp GTK文檔查看程序
apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝 gtk/glib 的API參考手冊及其它幫助文檔
apt-get install glade libglade2-dev #這將安裝基於GTK的界面GTK是開發Gnome窗口的c/c++語言圖形庫。
apt-get install libgtk2.0*, gtk+2.0所需的所有文件統通下載安裝完畢。
應用程序編譯命令:gcc test.c `pkg-config --cflags --libs gtk+-2.0`,編譯通過,運行正常。
『陸』 請問GTK+怎麼下載windows版本 好像頁面改了
GTK(GIMPToolkit)是一套跨多種平台的圖形工具包,按LGPL許可協議發布的。雖然最初是為GIMP寫的,但目前已發展為一個功能強大、設計靈活的一個通用圖形庫。特別是被GNOME選中使得GTK+廣為流傳,成為Linux下開發圖形界面的應用程序的主流開發工具之一,當然GTK+並不要求必須在X上,事實上,目前GTK+已經有了成功的windows版本。GTK雖然是用C語言寫的,但是您可以使用你熟悉的語言了使用GTK,因為GTK+已經被綁定到幾乎所有流行的語言上,如:C++,Guile,Perl,Python,TOM,Ada95,Obje參考資料:/view/173704.htm?fr=topic
『柒』 linux下怎麼安裝gtk啊
apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具
apt-get install gnome-core-devel #這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫文件
apt-get install pkg-config #用於在編譯GTK程序時自動找出頭文件及庫文件位置
apt-get install devhelp #這將安裝 devhelp GTK文檔查看程序
apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝 gtk/glib 的API參考手冊及其它幫助文檔
apt-get install glade libglade2-dev #這將安裝基於GTK的界面GTK是開發Gnome窗口的c/c++語言圖形庫。apt-get install libgtk2.0*, gtk+2.0所需的所有文件統通下載安裝完畢。
應用程序編譯命令:gcc test.c `pkg-config --cflags --libs gtk+-2.0`,編譯通過,運行正常。
『捌』 如何在 Linux 中安裝漂亮的 GTK+ 扁平化主題 Arc
Linux 用戶喜愛的桌面主題 — Arc GTK,Arc GTK 主題已被很多 GNU/Linux 操作系統支持和採用,其中就包括即將到來的 Linux Mint 18「Sarah」。
1.直接在 Ubuntu 16.04 LTS 的「終端」中使用如下命令先行添加 Arc GTK theme 源之後進行安裝:
php">sudosh-c"echo'deb
http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04//'>>/etc/apt/sources.list.d/arc-theme.list"
2.要讓 Arc GTK 主題源難免正常工作並定期收到主題更新,還需要安裝在終端中執行如下命令安裝軟體源的密鑰,不然無法正常使用:
wgethttp://download.opensuse.org/repositories/home:Horst3180/xUbuntu_16.04/Release.keysudoapt-keyadd-<Release.key
3.上面第一行代碼會自動下載 Arc GTK theme repository key,第二行代碼會導入並啟用軟體 repo,當系統提示「OK」時表示已經導入成功,此時使用如下命令便可開始安裝 Arc GTK 主題:
sudoaptupdate
sudoaptinstallarc-theme
4.主題安裝好之後,我們還是使用 Unity Tweak Tool 來對其進行激活使用。Ubuntu 16.04 LTS 的官方源中已經提供了 Unity Tweak Tool,大家可以使用如下命令進行安裝:
sudoaptinstallunity-tweak-tool
5.打開 Unity Tweak Tool 工具,在「主題」選項的 GTK 主題列表中選擇你所喜歡的 Arc GTK 主題系列(Arc、Arc-dark 或 Arc-darker 主題)即可。
『玖』 我在官網上下載了swt插件:/home/abc/download/swt-3.5.2-gtk-linux-x86.zip,怎麼解壓安裝
http://wenku..com/view/13b2fef67c1cfad6195fa75f.html
這個網址你看懂就行
『拾』 linux安裝websphere,只需要下載agent.installer.linux.gtk.x86_64_1.6.0.zip就可以了吧
這個是安裝器,WAS8.5的安裝方式和以前版本完全不同,先安裝這軟體,然後選擇WAS軟體庫,只有安裝器才能識別WAS,IHS,JDK等庫包。