⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000008.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:

&nbsp;<BR>&nbsp;&nbsp;&nbsp;How&nbsp;hard&nbsp;can&nbsp;a&nbsp;UI&nbsp;toolkit&nbsp;be?
&nbsp;<BR>&nbsp;&nbsp;&nbsp;LinuxWorld:&nbsp;Why&nbsp;did&nbsp;you&nbsp;write&nbsp;Gtk&nbsp;as&nbsp;part&nbsp;of&nbsp;Gimp?&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Mattis:&nbsp;The&nbsp;original&nbsp;version&nbsp;of&nbsp;the&nbsp;Gimp&nbsp;(0.5)&nbsp;used&nbsp;Motif.&nbsp;At&nbsp;the&nbsp;time,&nbsp;&nbsp;<BR>LessTif
&nbsp;<BR>&nbsp;&nbsp;&nbsp;wasn't&nbsp;usable.&nbsp;I&nbsp;think&nbsp;the&nbsp;Motif&nbsp;name&nbsp;is&nbsp;tarnished&nbsp;in&nbsp;the&nbsp;open&nbsp;source&nbsp;&nbsp;<BR>community&nbsp;and
&nbsp;<BR>&nbsp;&nbsp;&nbsp;no&nbsp;one&nbsp;has&nbsp;really&nbsp;stood&nbsp;up&nbsp;to&nbsp;defend&nbsp;it.&nbsp;The&nbsp;original&nbsp;impetus&nbsp;for&nbsp;Gtk&nbsp;was&nbsp;&nbsp;<BR>simply&nbsp;my
&nbsp;<BR>&nbsp;&nbsp;&nbsp;wanting&nbsp;to&nbsp;understand&nbsp;how&nbsp;to&nbsp;write&nbsp;a&nbsp;UI&nbsp;toolkit.&nbsp;I&nbsp;figured&nbsp;it&nbsp;couldn't&nbsp;be&nbsp;&nbsp;<BR>that&nbsp;difficult.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Kimball:&nbsp;I&nbsp;can't&nbsp;adequately&nbsp;convey&nbsp;the&nbsp;pain&nbsp;suffered&nbsp;while&nbsp;programming&nbsp;&nbsp;<BR>with&nbsp;Motif.
&nbsp;<BR>&nbsp;&nbsp;&nbsp;It's&nbsp;a&nbsp;bloated&nbsp;and&nbsp;inflexible&nbsp;toolkit.&nbsp;I'm&nbsp;sure&nbsp;that&nbsp;anyone&nbsp;who's&nbsp;familiar&nbsp;&nbsp;<BR>with&nbsp;it&nbsp;would
&nbsp;<BR>&nbsp;&nbsp;&nbsp;agree&nbsp;that&nbsp;trying&nbsp;to&nbsp;make&nbsp;it&nbsp;conform&nbsp;to&nbsp;your&nbsp;idea&nbsp;of&nbsp;the&nbsp;perfect&nbsp;UI&nbsp;is&nbsp;an&nbsp;&nbsp;<BR>exercise&nbsp;in
&nbsp;<BR>&nbsp;&nbsp;&nbsp;futility.&nbsp;Instead,&nbsp;your&nbsp;UI&nbsp;will&nbsp;simply&nbsp;conform&nbsp;to&nbsp;what&nbsp;you&nbsp;can&nbsp;actually&nbsp;&nbsp;<BR>manage&nbsp;to&nbsp;put
&nbsp;<BR>&nbsp;&nbsp;&nbsp;together&nbsp;that&nbsp;doesn't&nbsp;seg&nbsp;fault&nbsp;when&nbsp;you&nbsp;breathe&nbsp;on&nbsp;it.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;In&nbsp;light&nbsp;of&nbsp;these&nbsp;issues,&nbsp;LessTif&nbsp;is&nbsp;still&nbsp;undesirable;&nbsp;Gtk&nbsp;was&nbsp;the&nbsp;chosen&nbsp;&nbsp;<BR>path&nbsp;not
&nbsp;<BR>&nbsp;&nbsp;&nbsp;only&nbsp;because&nbsp;it&nbsp;would&nbsp;be&nbsp;free,&nbsp;but&nbsp;because&nbsp;it&nbsp;would&nbsp;have&nbsp;a&nbsp;friendlier&nbsp;API.&nbsp;&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mattis:&nbsp;You&nbsp;should&nbsp;understand&nbsp;that&nbsp;the
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gimp&nbsp;and&nbsp;Gtk&nbsp;weren't&nbsp;written&nbsp;to&nbsp;fill&nbsp;&nbsp;<BR>holes&nbsp;in
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;software&nbsp;available&nbsp;under&nbsp;the&nbsp;GPL
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GNU&nbsp;General&nbsp;Public&nbsp;License)&nbsp;and&nbsp;LGPL
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GNU&nbsp;Library&nbsp;General&nbsp;Public&nbsp;License).&nbsp;&nbsp;<BR>The
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gimp&nbsp;was&nbsp;started&nbsp;because&nbsp;I&nbsp;wanted&nbsp;to
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;a&nbsp;Web&nbsp;page.&nbsp;Gtk&nbsp;was&nbsp;started
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;because&nbsp;I&nbsp;was&nbsp;dissatisfied&nbsp;with&nbsp;Motif&nbsp;&nbsp;<BR>and
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wanted&nbsp;to&nbsp;see&nbsp;what&nbsp;it&nbsp;took&nbsp;to&nbsp;write&nbsp;a&nbsp;&nbsp;<BR>UI
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toolkit.&nbsp;These&nbsp;are&nbsp;purely&nbsp;selfish&nbsp;&nbsp;<BR>reasons.
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;That&nbsp;is&nbsp;probably&nbsp;why&nbsp;the&nbsp;projects
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;progressed&nbsp;so&nbsp;far&nbsp;and&nbsp;eventually
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;succeeded.&nbsp;I&nbsp;find&nbsp;it&nbsp;much&nbsp;more&nbsp;difficult&nbsp;&nbsp;<BR>to
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;work&nbsp;on&nbsp;something&nbsp;for&nbsp;extended&nbsp;periods&nbsp;&nbsp;<BR>of
&nbsp;<BR>&nbsp;&nbsp;&nbsp;time&nbsp;for&nbsp;selfless&nbsp;reasons.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Think&nbsp;about&nbsp;how&nbsp;many&nbsp;vaporware&nbsp;projects&nbsp;have&nbsp;started&nbsp;because&nbsp;someone&nbsp;&nbsp;<BR>said,
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&quot;the&nbsp;open&nbsp;source&nbsp;community&nbsp;needs&nbsp;X&nbsp;to&nbsp;succeed.&quot;&nbsp;Now&nbsp;think&nbsp;about&nbsp;how&nbsp;many
&nbsp;<BR>&nbsp;&nbsp;&nbsp;open&nbsp;source&nbsp;software&nbsp;packages&nbsp;are&nbsp;available&nbsp;in&nbsp;which&nbsp;the&nbsp;author&nbsp;states,&nbsp;&quot;I&nbsp;&nbsp;<BR>wrote&nbsp;Y
&nbsp;<BR>&nbsp;&nbsp;&nbsp;because&nbsp;I&nbsp;needed&nbsp;to&nbsp;be&nbsp;able&nbsp;to&nbsp;do&nbsp;Z&quot;&nbsp;or&nbsp;&quot;I&nbsp;wrote&nbsp;Y&nbsp;because&nbsp;I&nbsp;wanted&nbsp;to&nbsp;&nbsp;<BR>learn&nbsp;how
&nbsp;<BR>&nbsp;&nbsp;&nbsp;to&nbsp;do&nbsp;Z.&quot;&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;LinuxWorld:&nbsp;Gtk&nbsp;isn't&nbsp;based&nbsp;upon&nbsp;Xt&nbsp;and&nbsp;so&nbsp;it&nbsp;doesn't&nbsp;have&nbsp;access&nbsp;to&nbsp;the&nbsp;&nbsp;<BR>X11
&nbsp;<BR>&nbsp;&nbsp;&nbsp;resource&nbsp;database,&nbsp;which&nbsp;is&nbsp;the&nbsp;traditional&nbsp;mechanism&nbsp;for&nbsp;customizing&nbsp;X11
&nbsp;<BR>&nbsp;&nbsp;&nbsp;applications.&nbsp;Work&nbsp;has&nbsp;gone&nbsp;into&nbsp;making&nbsp;Gtk&nbsp;customizable.&nbsp;Do&nbsp;you&nbsp;like&nbsp;&nbsp;<BR>what's
&nbsp;<BR>&nbsp;&nbsp;&nbsp;been&nbsp;done?&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Mattis:&nbsp;The&nbsp;biggest&nbsp;flaw&nbsp;in&nbsp;most&nbsp;of&nbsp;my&nbsp;programming&nbsp;is&nbsp;that&nbsp;I&nbsp;like&nbsp;to&nbsp;start&nbsp;&nbsp;<BR>from
&nbsp;<BR>&nbsp;&nbsp;&nbsp;scratch.&nbsp;When&nbsp;looking&nbsp;at&nbsp;the&nbsp;big&nbsp;picture,&nbsp;it&nbsp;might&nbsp;have&nbsp;been&nbsp;a&nbsp;mistake&nbsp;to&nbsp;&nbsp;<BR>not&nbsp;use
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Xt.&nbsp;But&nbsp;for&nbsp;what&nbsp;I&nbsp;was&nbsp;trying&nbsp;to&nbsp;accomplish&nbsp;with&nbsp;Gtk,&nbsp;not&nbsp;using&nbsp;Xt&nbsp;was&nbsp;the&nbsp;&nbsp;<BR>right
&nbsp;<BR>&nbsp;&nbsp;&nbsp;decision.&nbsp;I&nbsp;wanted&nbsp;to&nbsp;learn&nbsp;every&nbsp;detail&nbsp;of&nbsp;how&nbsp;a&nbsp;UI&nbsp;toolkit&nbsp;is&nbsp;&nbsp;<BR>constructed.&nbsp;Xt&nbsp;hides&nbsp;a
&nbsp;<BR>&nbsp;&nbsp;&nbsp;lot&nbsp;of&nbsp;problems&nbsp;and&nbsp;provides&nbsp;a&nbsp;lot&nbsp;of&nbsp;functionality.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Yes,&nbsp;I&nbsp;like&nbsp;the&nbsp;work&nbsp;that&nbsp;has&nbsp;gone&nbsp;into&nbsp;making&nbsp;Gtk&nbsp;customizable.&nbsp;I&nbsp;haven't&nbsp;&nbsp;<BR>actually
&nbsp;<BR>&nbsp;&nbsp;&nbsp;seen&nbsp;the&nbsp;code,&nbsp;but&nbsp;the&nbsp;screenshots&nbsp;look&nbsp;nice.&nbsp;And&nbsp;I&nbsp;know&nbsp;Owen&nbsp;Taylor&nbsp;is&nbsp;a&nbsp;&nbsp;<BR>fairly
&nbsp;<BR>&nbsp;&nbsp;&nbsp;disciplined&nbsp;designer.&nbsp;I&nbsp;can't&nbsp;say&nbsp;anything&nbsp;about&nbsp;Rasterman&nbsp;because&nbsp;I've&nbsp;&nbsp;<BR>never
&nbsp;<BR>&nbsp;&nbsp;&nbsp;looked&nbsp;at&nbsp;any&nbsp;of&nbsp;his&nbsp;code.&nbsp;My&nbsp;only&nbsp;comment&nbsp;about&nbsp;Raster&nbsp;is&nbsp;that&nbsp;he&nbsp;should&nbsp;&nbsp;<BR>learn&nbsp;to
&nbsp;<BR>&nbsp;&nbsp;&nbsp;spell.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;The&nbsp;Gimp&nbsp;Plug-In&nbsp;Registry
&nbsp;<BR>&nbsp;&nbsp;&nbsp;LinuxWorld:&nbsp;How&nbsp;much&nbsp;do&nbsp;you&nbsp;think&nbsp;the&nbsp;plug-in&nbsp;architecture&nbsp;and&nbsp;the&nbsp;Gimp&nbsp;&nbsp;<BR>Plug-In
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Registry&nbsp;served&nbsp;to&nbsp;help&nbsp;Gimp&nbsp;succeed?&nbsp;Did&nbsp;the&nbsp;independent&nbsp;releases&nbsp;of&nbsp;&nbsp;<BR>plug-ins
&nbsp;<BR>&nbsp;&nbsp;&nbsp;smooth&nbsp;out&nbsp;release&nbsp;cycles&nbsp;for&nbsp;Gimp?&nbsp;Could&nbsp;you&nbsp;tell&nbsp;what&nbsp;impact&nbsp;the&nbsp;&nbsp;<BR>repository&nbsp;had
&nbsp;<BR>&nbsp;&nbsp;&nbsp;on&nbsp;the&nbsp;other&nbsp;developers?&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Kimball:&nbsp;The&nbsp;plug-in&nbsp;architecture&nbsp;of&nbsp;the&nbsp;Gimp&nbsp;had&nbsp;a&nbsp;tremendous&nbsp;impact&nbsp;on&nbsp;&nbsp;<BR>its
&nbsp;<BR>&nbsp;&nbsp;&nbsp;success,&nbsp;especially&nbsp;in&nbsp;the&nbsp;early&nbsp;stages&nbsp;of&nbsp;development&nbsp;(version&nbsp;0.54).&nbsp;It&nbsp;&nbsp;<BR>allowed
&nbsp;<BR>&nbsp;&nbsp;&nbsp;interested&nbsp;developers&nbsp;to&nbsp;add&nbsp;the&nbsp;functionality&nbsp;they&nbsp;desired&nbsp;without&nbsp;having&nbsp;&nbsp;<BR>to&nbsp;dig&nbsp;into
&nbsp;<BR>&nbsp;&nbsp;&nbsp;the&nbsp;Gimp&nbsp;core.&nbsp;In&nbsp;those&nbsp;early&nbsp;days,&nbsp;I&nbsp;probably&nbsp;redesigned&nbsp;the&nbsp;entire&nbsp;&nbsp;<BR>application&nbsp;five
&nbsp;<BR>&nbsp;&nbsp;&nbsp;times&nbsp;over&nbsp;when&nbsp;the&nbsp;current&nbsp;paradigm&nbsp;would&nbsp;become&nbsp;too&nbsp;outdated&nbsp;to
&nbsp;<BR>&nbsp;&nbsp;&nbsp;accommodate&nbsp;the&nbsp;constant&nbsp;addition&nbsp;of&nbsp;new&nbsp;features.&nbsp;I&nbsp;can't&nbsp;imagine&nbsp;the&nbsp;&nbsp;<BR>headache
&nbsp;<BR>&nbsp;&nbsp;&nbsp;of&nbsp;having&nbsp;to&nbsp;coordinate&nbsp;those&nbsp;massive&nbsp;upheavals&nbsp;with&nbsp;a&nbsp;community&nbsp;of&nbsp;&nbsp;<BR>developers.
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Without&nbsp;the&nbsp;ability&nbsp;to&nbsp;add&nbsp;features&nbsp;independently,&nbsp;early&nbsp;developers&nbsp;would&nbsp;&nbsp;<BR>most
&nbsp;<BR>&nbsp;&nbsp;&nbsp;likely&nbsp;have&nbsp;been&nbsp;alienated&nbsp;in&nbsp;the&nbsp;midst&nbsp;of&nbsp;these&nbsp;constant&nbsp;changes.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Mattis:&nbsp;I&nbsp;think&nbsp;the&nbsp;plug-in&nbsp;architecture&nbsp;was&nbsp;immensely&nbsp;important&nbsp;in&nbsp;&nbsp;<BR>allowing&nbsp;other
&nbsp;<BR>&nbsp;&nbsp;&nbsp;people&nbsp;to&nbsp;contribute&nbsp;to&nbsp;the&nbsp;Gimp&nbsp;and&nbsp;get&nbsp;a&nbsp;feeling&nbsp;of&nbsp;ownership.&nbsp;It's&nbsp;a&nbsp;&nbsp;<BR>wonderful
&nbsp;<BR>&nbsp;&nbsp;&nbsp;feeling&nbsp;for&nbsp;someone&nbsp;to&nbsp;write&nbsp;a&nbsp;small&nbsp;plug-in&nbsp;and&nbsp;then&nbsp;get&nbsp;it&nbsp;included&nbsp;in&nbsp;&nbsp;<BR>the&nbsp;next
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&quot;official&quot;&nbsp;distribution.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Tied&nbsp;into&nbsp;the&nbsp;plug-ins&nbsp;is&nbsp;Gtk.&nbsp;Gimp&nbsp;originally&nbsp;used&nbsp;Motif&nbsp;and&nbsp;so&nbsp;did&nbsp;the&nbsp;&nbsp;<BR>plug-ins.&nbsp;The
&nbsp;<BR>&nbsp;&nbsp;&nbsp;result&nbsp;was&nbsp;that&nbsp;the&nbsp;UI&nbsp;for&nbsp;plug-ins&nbsp;was&nbsp;very&nbsp;limited.&nbsp;When&nbsp;Gtk&nbsp;came&nbsp;along,&nbsp;&nbsp;<BR>a&nbsp;lot&nbsp;of
&nbsp;<BR>&nbsp;&nbsp;&nbsp;very&nbsp;complex&nbsp;plug-ins&nbsp;with&nbsp;nice&nbsp;user&nbsp;interfaces&nbsp;started&nbsp;popping&nbsp;up.&nbsp;The&nbsp;&nbsp;<BR>switch&nbsp;from
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Motif&nbsp;to&nbsp;Gtk&nbsp;also&nbsp;opened&nbsp;up&nbsp;the&nbsp;Gimp&nbsp;core&nbsp;to&nbsp;a&nbsp;lot&nbsp;more&nbsp;developers&nbsp;who&nbsp;&nbsp;<BR>didn't
&nbsp;<BR>&nbsp;&nbsp;&nbsp;have&nbsp;source&nbsp;for&nbsp;Motif.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;The&nbsp;repository&nbsp;was&nbsp;nice&nbsp;from&nbsp;my&nbsp;perspective&nbsp;in&nbsp;that&nbsp;it&nbsp;allowed&nbsp;me&nbsp;to&nbsp;find&nbsp;&nbsp;<BR>the&nbsp;latest
&nbsp;<BR>&nbsp;&nbsp;&nbsp;versions&nbsp;of&nbsp;plug-ins&nbsp;easily&nbsp;when&nbsp;I&nbsp;wanted&nbsp;to&nbsp;make&nbsp;a&nbsp;new&nbsp;release.&nbsp;It's&nbsp;not&nbsp;&nbsp;<BR>terribly
&nbsp;<BR>&nbsp;&nbsp;&nbsp;easy&nbsp;to&nbsp;coordinate&nbsp;dozens&nbsp;of&nbsp;developers&nbsp;via&nbsp;e-mail,&nbsp;but&nbsp;if&nbsp;all&nbsp;they&nbsp;have&nbsp;&nbsp;<BR>to&nbsp;do&nbsp;is&nbsp;put
&nbsp;<BR>&nbsp;&nbsp;&nbsp;the&nbsp;most&nbsp;up-to-date&nbsp;version&nbsp;of&nbsp;their&nbsp;plug-in&nbsp;on&nbsp;a&nbsp;Web&nbsp;site&nbsp;they&nbsp;will&nbsp;&nbsp;<BR>usually&nbsp;do&nbsp;it.&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;LinuxWorld:&nbsp;I've&nbsp;been&nbsp;wondering&nbsp;about&nbsp;the&nbsp;demographics&nbsp;of&nbsp;free&nbsp;software
&nbsp;<BR>&nbsp;&nbsp;&nbsp;hackers.&nbsp;My&nbsp;guesstimate&nbsp;is&nbsp;that&nbsp;about&nbsp;50&nbsp;percent&nbsp;of&nbsp;the&nbsp;time&nbsp;spent&nbsp;working&nbsp;&nbsp;<BR>on&nbsp;free
&nbsp;<BR>&nbsp;&nbsp;&nbsp;software&nbsp;comes&nbsp;from&nbsp;university&nbsp;environments,&nbsp;about&nbsp;20&nbsp;percent&nbsp;somehow&nbsp;fits&nbsp;&nbsp;<BR>into
&nbsp;<BR>&nbsp;&nbsp;&nbsp;a&nbsp;job&nbsp;description,&nbsp;and&nbsp;about&nbsp;30&nbsp;percent&nbsp;is&nbsp;&quot;other.&quot;&nbsp;You&nbsp;must&nbsp;have&nbsp;some&nbsp;&nbsp;<BR>ideas
&nbsp;<BR>&nbsp;&nbsp;&nbsp;about&nbsp;this.&nbsp;What&nbsp;are&nbsp;they?&nbsp;
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;GIMP&nbsp;(v.&nbsp;1.0.2).&nbsp;Click&nbsp;for&nbsp;full-size&nbsp;image:&nbsp;58&nbsp;KB.&nbsp;
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;&nbsp;Kimball:&nbsp;I'd&nbsp;say&nbsp;that&nbsp;60&nbsp;percent&nbsp;of&nbsp;the&nbsp;free&nbsp;software&nbsp;hackers&nbsp;are&nbsp;from&nbsp;&nbsp;<BR>university
&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -