คำถามติดแท็ก application-development

การเขียนแอปพลิเคชันสำหรับ Ubuntu (รวมถึง Ubuntu Touch) และคำถามเกี่ยวกับกระบวนการส่งแอปพลิเคชันไปยังศูนย์ซอฟต์แวร์ Ubuntu ครอบคลุมทั้งโอเพนซอร์ซและแอพพลิเคชั่นเชิงพาณิชย์

3
เป็นไปได้ไหมที่จะใช้ Python กับ Ubuntu SDK?
David Planellaเขียนในคำตอบของเขาสำหรับคำถามที่ฉันโพสต์ว่า: ... วิธีที่แนะนำในการพัฒนาแอพสำหรับ Ubuntu คือ Ubuntu SDK ดังนั้นฉันจึงติดตั้ง แต่ดูเหมือนว่าภาษาการเขียนโปรแกรมที่รองรับคือ C ++ มันหมายความว่าฉันต้องรู้ C ++ เพื่อพัฒนาแอปพลิเคชั่นใหม่สำหรับ Ubuntu หรือไม่? C ++ เป็นภาษาโปรแกรมที่แนะนำสำหรับแอพพลิเคชั่น Ubuntu หรือไม่? ฉันเริ่มเรียนรู้อะไรกับ Python และหวังว่าจะพัฒนาแอพพลิเคชั่นสำหรับ Ubuntu

4
วิธีตั้งโปรแกรมไอคอนสถานะที่จะแสดงใน Ubuntu และในดิสทริบิวชันอื่น ๆ
แอปพลิเคชันที่เป็นปัญหาจะดำเนินการบางอย่าง (ที่นี่เชื่อมต่อเสียงกับสตรีมเครือข่าย) และทำงานลดลงหากการกระทำเหล่านี้ประสบความสำเร็จ ดังนั้นจำเป็นต้องใช้ไอคอนสถานะเพื่อแสดงสถานะของการเชื่อมต่อ (เช่น CONNECTED / DISCONNECTED) เฉพาะเมื่อคลิกที่ไอคอนหน้าต่างแอปพลิเคชั่นจะเปิดขึ้นเพื่อให้เข้าถึงตัวเลือกเพิ่มเติม ใช้ Python 2.6 และ PyGTK ผมสิ่งอำนวยความสะดวกตระหนักในเรื่องนี้โดยใช้gtk_status_icon ฉันจงใจเขียนแอปพลิเคชันเพื่อให้ทำงานได้มากที่สุดเท่าที่จะเป็นไปได้รวมถึง Ubuntu รุ่นต่างๆ ฉันดูแลให้ใช้การอ้างอิงที่เป็นไปได้หลังจากผู้ใช้ติดตั้งแล้วเท่านั้น อย่างไรก็ตามตอนนี้ฉันได้ยินมาว่า gtk_status_icon จะไม่ได้รับการสนับสนุนในรุ่นต่อไปของ Ubuntu นักพัฒนาซอฟต์แวร์จะขอให้ใช้ตัวบ่งชี้แอปพลิเคชันแทน แนวทางปฏิบัติที่ดีที่สุดคืออะไรเพื่อให้แน่ใจว่า: ไอคอนโลคัลของแอปพลิเคชันแสดงขึ้นอย่างถูกต้อง แอปพลิเคชั่นจะยังคงทำงานและแสดงไอคอนเป็น Ubuntu รุ่นต่อไปในอนาคต โปรแกรมจะยังทำงานและแสดงไอคอนของมันในสภาพแวดล้อมอื่น ๆ ที่บ่งชี้แอปเพล็ , libappindicatorและหลาม appindicatorจะไม่ให้ กลไกการย้อนกลับแอปพลิเคชันตัวบ่งชี้ถึง gtk_status_icon จะไม่ทำงานหากตัวบ่งชี้แอปเพล็ตไม่ทำงาน Python interpreters จะไม่ทำงานหากไม่มีโมดูลappindicator ที่จะนำเข้า ฉันจำเป็นต้องพัฒนาเวอร์ชันต่าง ๆ สำหรับการแจกแจงที่แตกต่างกันหรือมีวิธีที่ดีกว่าในการแก้ปัญหานี้ ฉันจะหาเอกสารเกี่ยวกับวิธีการใช้ ApplicationIndicator นอกเหนือจากตัวอย่างที่ให้ในUbuntu Wiki ได้อย่างไร …

3
วิธีการเขียนตัวบ่งชี้ในหลาม?
ฉันกำลังมองหาที่จะลองและพัฒนาตัวบ่งชี้แบบง่าย ๆ สำหรับ numlock / capslock และ brigthness เป็นต้นฉันจะทำอย่างไรเกี่ยวกับการสร้างตัวบ่งชี้ในหลาม? มีแบบฝึกหัดใดบ้างที่จะแนะนำให้ฉันเขียนตัวบ่งชี้ตัวแรกของฉัน (เช่นสำหรับแอปอย่างรวดเร็ว) มีทางออกง่าย ๆ สำหรับการเริ่มต้นเทมเพลตอย่างรวดเร็วหรือไม่?

5
ฉันควรเรียนรู้ภาษาการเขียนโปรแกรมอะไรบ้างเพื่อเป็นนักพัฒนา Ubuntu [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา แม้ว่าฉันจะใช้NetBeansเพียงครั้งเดียวสำหรับโครงการฉันต้องเรียนภาษาอะไรเพื่อที่จะเป็นนักพัฒนา Ubuntu ที่มีคุณสมบัติครบถ้วน โครงการของฉันใน NetBeans (Java เท่านั้น) คือการออกแบบเครื่องคิดเลข (ค่อนข้างง่าย) ยิ่งไปกว่านั้นเราจะเรียนรู้การสร้างโปรแกรมดูรูปภาพเบราว์เซอร์และอื่น ๆ ได้อย่างไร? นอกจากนี้ภาษาที่ดีที่สุดสำหรับบางแอปพลิเคชันคืออะไร

2
วิดเจ็ตส่วนหัวสีดำคืออะไรในบางโปรแกรม
ในบางโปรแกรมของ ubuntu (แผงควบคุมของ ubuntu, การตั้งค่าระบบ) แต่ไม่เช่นใน banshee ส่วนบนของหน้าต่างจะมีองค์ประกอบในโทนมืด (พร้อมกับชุดรูปแบบ Ambience) แต่ฉันไม่สามารถหาวิดเจ็ตมาตรฐานที่ทำสิ่งนี้โดยอัตโนมัติ มีการตั้งค่าสีเหล่านี้ด้วยมือ (แทนที่จะเป็นชุดเครื่องมือ + ธีมมาตรฐาน) หรือไม่? และหากตั้งค่าด้วยมือพวกเขามาจากที่ใดในชุดรูปแบบ (พารามิเตอร์ใน gtk_widget_modify_bg คืออะไร (วิดเจ็ต, GTK_STATE_NORMAL, & color)) แก้ไข: มันดูเหมือนจะไม่ง่าย Gtk.Toolbar ถ้าฉันเรียกใช้รหัสต่อไปนี้: from gi.repository import Gtk window = Gtk.Window() window.set_default_size(200, -1) window.connect("destroy", lambda q: Gtk.main_quit()) toolbar = Gtk.Toolbar() window.add(toolbar) toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_NEW) toolbar.add(toolbutton) window.show_all() …

2
บอร์ดรีวิวแอปพลิเคชันทำงานอย่างไร
ตามhttps://wiki.ubuntu.com/AppReviewsขั้นตอนการสมัครการสอบทานเป็นสิ่งที่ดีทั้งสำหรับนักพัฒนาซอฟแวร์ต้นน้ำและ packagers อูบุนตู ประเด็นก็คือผู้พัฒนาต้นน้ำมีข้อได้เปรียบในการนำแอพเข้ามาในศูนย์ซอฟต์แวร์ได้เร็วและง่ายขึ้นในขณะที่พวกเขาช่วยผู้จัดการแพคเกจ Ubuntu ด้วยการเตรียมแอพพลิเคชั่นสำหรับบรรจุภัณฑ์ ดูเหมือนว่าจะเป็นเรื่องใหญ่ คำแนะนำเกี่ยวกับ wiki ระบุว่าผู้พัฒนาปฏิบัติตามขั้นตอนบางอย่างที่ระบุไว้ในนั้นรวมถึงการอัปโหลดแอปพลิเคชันไปยัง PPA และร้องขอการตรวจสอบและหลังจากเวลาผ่านไปจะมีการตรวจสอบและยอมรับ & รวมไว้ในที่เก็บของ Ubuntu แม้ว่านี่จะเป็นวิธีที่ง่ายและยุติธรรมในการเพิ่มแอปพลิเคชันไปยังศูนย์ซอฟต์แวร์อย่างรวดเร็ว แต่ฉันคิดว่าฉันขาดอะไรบางอย่างไป ฉันสังเกตเห็นว่าในขณะที่มีคำขอบางอย่างที่รอดำเนินการอยู่จะไม่มีกิจกรรม (หรือแทบจะไม่มี) ทุกอย่างดูเหมือนว่ามันจะถูกแช่แข็งประมาณ 5-6 เดือนที่ผ่านมาและมันก็มีกลิ่นเล็กน้อย ฉันเข้าใจว่ามีอะไรผิดปกติและทุกอย่างก็โอเค (อาจเป็นเพราะพวกเขากำลังตรวจสอบที่ UDS เท่านั้น) หรือมีบางอย่างเปลี่ยนแปลง ทุกคนสามารถอธิบายได้อย่างชัดเจนว่ากระบวนการตรวจสอบนี้ (และรวมอยู่ในที่เก็บข้อมูล) ทำงานอย่างไร

2
ฉันจะเริ่มต้นด้วยการพัฒนาแอพสำหรับ Ubuntu Touch ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันสนใจที่จะลองใช้ Ubuntu ใหม่สำหรับการพัฒนาระบบปฏิบัติการโทรศัพท์ (ฉันไม่ใช่นักพัฒนา Ubuntu ฉันยังใหม่กับ Ubuntu ประทับใจกับตัวอย่าง Ubuntu Touch ฉันมีความสนใจในการเรียนรู้วิธีพัฒนามัน) ฉันจะเริ่มด้วยมันได้ที่ไหน ฉันไม่พบคำแนะนำใด ๆ ในเว็บไซต์ Ubuntu

2
จะอ่านเอาต์พุต dbus-monitor ได้อย่างไร?
ฉันกำลังเล่นกับdbus-monitorเพื่อลองและเข้าใจว่า dbus ทำงานอย่างไรในสภาพแวดล้อมของ Ubuntu ฉันมีคำถามหลายข้อในเรื่องนี้: คุณช่วยบอกให้ฉันรู้วิธีการอ่านอย่างถูกต้องได้ไหม ฉันเข้าใจความคิดที่ยิ่งใหญ่ แต่ไม่ใช่รายละเอียด signal sender=:1.1948 -> dest=(null destination) serial=1829990 path=/org/ayatana/menu/DA00003; interface=org.ayatana.dbusmenu; member=ItemPropertyUpdated int32 23 string "enabled" variant boolean true method call sender=:1.6 -> dest=org.freedesktop.Notifications serial=1399 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=GetCapabilities ฉันได้ว่าอันแรกเป็นสัญญาณในขณะที่อันที่สองเป็นวิธี ไม่ปลายทางหมายความว่าสามารถมีได้เฉพาะรับ / ช่องสัญญาณหรือไม่? เป็นสิ่งที่สมาชิก ? และรายการของรายการต่อไปนี้สัญญาณข้อโต้แย้งที่ผ่านในสัญญาณหรือไม่ สิ่งที่เป็นผู้ส่งและสิ่งพิมพ์ต่อเนื่อง ? ฉันสังเกตเห็นบางอย่างเกี่ยวกับความสัมพันธ์ระหว่างการควบคุมระดับเสียงและการแจ้งเตือน จากสิ่งที่ฉันอ่านจากเอาต์พุต dbus-monitor method call sender=:1.6 -> dest=org.freedesktop.Notifications …

4
แหล่งข้อมูลนักพัฒนาสำหรับแอพเดสก์ท็อป
บนdeveloper.ubuntu.comทรัพยากรส่วนใหญ่ดูเหมือนว่าจะกำหนดเป้าหมายไปที่ Ubuntu touch ถ้าฉันต้องการเขียนแอปพลิเคชันบนเดสก์ท็อปของ Ubuntu ฉันจะเริ่มได้ที่ไหน Ubuntu SDK สำหรับเดสก์ท็อปด้วยหรือไม่ ฉันอ่านว่าจริง ๆ แล้วมีเป้าหมายสำหรับแอพมือถือมากกว่า ระบุว่า Ubuntu SDK ยังไม่พร้อมสำหรับเดสก์ท็อปฉันกำลังค้นหาตัวเลือกที่พร้อมใช้งานสำหรับการพัฒนาแอพเดสก์ท็อปบน Ubuntu โดยเน้นถึงความแข็งแกร่งและจุดอ่อนของโซลูชันแต่ละตัว

1
สิทธิ์ของแอพจะถูกจัดการใน Ubuntu Touch อย่างไร
องค์ประกอบส่วนใหญ่ของฮาร์ดแวร์หรือชุดข้อมูลที่ใช้ร่วมกันระหว่างแอปบนแพลตฟอร์ม Android และ iOS นั้นได้รับการควบคุมอย่างเข้มงวดและมอบให้กับแอพอย่างชัดเจนบนพื้นฐานที่จำเป็นต้องรู้เท่านั้น วิธีนี้ช่วยให้ผู้ใช้แน่ใจได้ว่าแอพไฟฉายที่เป็นอันตรายไม่ได้อัปโหลดตำแหน่งและรายชื่อผู้ติดต่อ บนเดสก์ท็อปบน Ubuntu มีการควบคุมระดับสิทธิ์สองระดับ ได้แก่ ผู้ใช้และรูท ในกรณีของผู้ใช้ข้อ จำกัด ไม่มาก ก็ยังสามารถเชื่อมต่อกับอินเทอร์เน็ตของอินเตอร์เฟซที่มีมากที่สุดฮาร์ดแวร์ใด ๆ ที่มันชอบและอ่าน / เขียนไฟล์ใด ๆ /home/user/ใน รุ่นนี้ถือว่าผู้ใช้มีความสามารถเพียงพอที่จะตรวจสอบให้แน่ใจว่าแอปพลิเคชันที่พวกเขากำลังใช้นั้นถูกต้องตามกฎหมาย (ซึ่งง่ายมากกับซอฟต์แวร์โอเพนซอร์ซ) ดังนั้นคำถามของฉันคือข้อ จำกัด และการควบคุมความสามารถของแอพประเภทใดที่จะเกิดขึ้นบนแพลตฟอร์มมือถือ และเนื่องจากเป็นระบบปฏิบัติการเดียวกันทั้งหมดระบบจะล้นเข้าสู่เดสก์ท็อปได้อย่างไร โปรแกรมทั้งหมดจะต้องถูก sandbox หรือไม่ ฉันอยากรู้แผนมาก :) PS สิ่งหนึ่งที่ฉันชอบเกี่ยวกับวิธีที่ iOS ใช้กับ Android ก็คือการอนุญาตจำนวนมากต้องได้รับการอนุมัติอย่างชัดเจนจากผู้ใช้เมื่อทำงานเป็นครั้งแรก ผลลัพธ์คือหากคุณไม่ต้องการบอกแอพ Facebook ว่าคุณอยู่ที่ไหนคุณสามารถไม่อนุญาตเมื่อเทียบกับแอนดรอยด์ที่คุณต้องถอนการติดตั้งแอพและ Get Over It ™ ระบบฉันชอบที่จะเห็นมันขออนุญาตกับ "แค่ครั้งนี้ครั้งเดียว" และ "เสมอ" ตัวเลือกเมื่อ …

1
จะเพิ่มการรองรับบริการใหม่ ๆ ให้กับเพื่อนได้อย่างไร?
ด้วยการเชื่อมโยงไปถึงเพื่อน - แอพใหม่ใน Ubuntu มันเกิดขึ้นกับฉันว่าการเพิ่มการสนับสนุนสำหรับ Instagramในไทม์ไลน์จะยอดเยี่ยม ฉันก็คิดว่าฉันอาจจะแทงเองด้วยตัวเอง แต่ฉันมีปัญหาในการหาเอกสารใด ๆ มีสเป็คอธิบายสิ่งที่ต้องการจากแต่ละโปรโตคอลหรือไม่? รับรองความถูกต้องทำงานอย่างไร จะต้องเพิ่มการรองรับลงในบัญชีอูบุนตูออนไลน์ก่อนหรือมีวิธีให้เพื่อนลงทะเบียนโปรโตคอลใหม่หรือไม่? มันใหม่มากและมีชื่อ Google ยากมากดังนั้นพอยน์เตอร์ในทิศทางที่ถูกต้องจะได้รับการชื่นชม

2
วิธีการปฏิบัติตามคำแนะนำนี้ในการส่งใบสมัครไปยังศูนย์ซอฟต์แวร์?
ฉันกำลังอ่านข้อตกลงโปรแกรมผู้พัฒนา Ubuntuสำหรับการส่งแอปพลิเคชันไปยังศูนย์ซอฟต์แวร์และ stubled ตามข้อต่อไปนี้: 3.1 ก่อนอื่นคุณต้องทดสอบแอพที่คุณส่งเพื่อยืนยันว่าเข้ากันได้กับ Ubuntu ทุกรุ่นที่รองรับในปัจจุบัน (ตามที่ระบุไว้ในเว็บไซต์ของ Canonical ณ วันที่คุณส่ง) และแอพของคุณจะต้องปฏิบัติตามนโยบายการเผยแพร่ นี่หมายความว่าฉันต้องติดตั้งทั้ง Ubuntu 32 บิตและ 32 บิต 64 บิต, 10.04, 10.10, 11.04 และ 11.10? ถ้าเป็นเช่นนั้นนั่นคือการติดตั้ง10 รายการของ Ubuntu - เป็นไปได้จริง ๆ (แม้กับเครื่องเสมือน)? นอกจากนี้ทุกคนมีคำแนะนำสำหรับการทดสอบแอปพลิเคชันโดยไม่ต้องติดตั้งแต่ละเวอร์ชันจริงหรือ chrootเครื่องมือบางอย่างอาจจะ? แก้ไข:ฉันได้เริ่มตั้งค่าchrootสภาพแวดล้อมสำหรับการรวบรวมและทดสอบแอปพลิเคชัน นี่ถือว่าเป็นการทดสอบหรือไม่และเป็นไปตามข้อกำหนดของข้อตกลงสิทธิ์การใช้งานหรือไม่

4
ตัวบ่งชี้การเขียนด้วย Python, GIR และ GTK3
ฉันกำลังเขียนแอปพลิเคชันที่จำเป็นต้องใช้ตัวบ่งชี้ ฉันเคยทำสิ่งนี้มาแล้วในอดีตโดยใช้ PyGTK และ GTK2 โดยใช้เป็นเอกสารอ้างอิงนี้: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version อย่างไรก็ตามนั่นใช้ได้กับ PyGTK และ GTK2 เท่านั้น สิ่งต่าง ๆ มีการเปลี่ยนแปลงตั้งแต่นั้นมาและฉันต้องการค้นหาเอกสารที่ดีการสอนหรือตัวอย่างที่ดีในการเรียนรู้วิธีการทำงาน นอกจากนี้สิ่งหนึ่งที่เอกสารที่กล่าวถึงก่อนหน้านี้ไม่ได้อธิบายเลยก็คือวิธีการเพิ่มเมนูย่อยเข้ากับตัวบ่งชี้ ฉันหวังว่าบางคนสามารถทำให้กระจ่างในเรื่องนี้รวมถึงวิธีการรวมเข้ากับตัวบ่งชี้หมวดหมู่หากทำได้โดยใช้เครื่องมือเดียวกัน ขอบคุณ

1
มีเอกสารรายละเอียด API ใน python binding สำหรับ appindicator หรือไม่?
ฉันเริ่มเซรุ่มกับโครงการของตัวเองและต้องการเอกสารประกอบที่ดีเกี่ยวกับโมดูล appindicator สำหรับ python สิ่งที่ฉันพบ: เอกสารประกอบ API บน dev.ubuntu.com รายการวิกิชุมชน เอกสารประกอบ API บนรหัส C โพสต์บล็อกที่ดี มีอะไรผิดปกติกับพวกเขา: เพียงแค่รายการที่ไม่มีคำอธิบายเกี่ยวกับข้อโต้แย้งผลตอบแทนและวิธีการทำ พิจารณาเฉพาะการออกแบบและพื้นหลัง - เล็กน้อยที่จะช่วยในการเขียนโปรแกรมจริง สิ่งที่ขาดหายไปของโมดูลไพ ธ อน (เช่น create_menu_from_desktop) ข้อมูลที่มีประโยชน์มากมายถูกบีบอัด แต่ไม่สมบูรณ์ โดยพื้นฐานแล้วฉันต้องการบางสิ่งที่มีรายละเอียดเท่ากับ 3 แต่สำหรับโมดูลหลาม ตัวอย่างปัญหาของฉัน: เป็นโมฆะ build_menu_from_desktop (desktop_file, desktop_profile) อะไรคือข้อโต้แย้งที่ควรจะเป็นและวิธีการทำอะไร? ฉันเดาว่าเป็นวิธีการสร้างรายการเมนูจากไฟล์ '* .desktop' แต่ถ้าเป็นเช่นนั้นเหตุใดจึงต้องมีอาร์กิวเมนต์มากกว่าไฟล์นั้น รายการใดในไฟล์ที่ใช้รายการเมนูจาก มันเป็นคำถามแบบนี้ฉันรู้สึกว่ายากที่จะหาคำตอบ

2
ฉันสามารถขาย PyQt4 แอพของฉันโดยไม่ต้องมีใบอนุญาต PyQt หรือไม่?
ฉันต้องการขายแอปพลิเคชั่น Python ที่ใช้ PyQt4 ใบอนุญาตการค้าสำหรับ Qt PyQt มีค่าใช้จ่ายหลายพันยูโรด้วยกัน ฉันจำเป็นต้องซื้อใบอนุญาตประกอบการค้าหรือไม่? พิจารณาสิ่งนี้จากมุมมอง "แบบแพคเกจ" ที่ฉันจัดทำแพคเกจ Ubuntu ผ่านศูนย์ซอฟต์แวร์ แพ็คเกจของฉันจะ "พึ่งพา" กับแพ็คเกจ Ubuntu Python และ PyQt ที่มีอยู่ดังนั้นฉันจะต้องให้สิทธิ์ใช้งานบางอย่างที่ Ubuntu แจกจ่ายซ้ำหรือไม่ ในทางกลับกันถ้าฉันรวมไลบรารี่ GPL / LGPL Python ไว้ในแพ็คเกจของฉันแพคเกจของฉันจะยังคงอยู่ได้หรือไม่? ฉันไม่สามารถทำให้แหล่งที่มาไปยังไลบรารี GPL พร้อมใช้งาน (ถ้าแก้ไข) ได้ไหม หากคำตอบคือ "คุณต้องมีใบอนุญาตประกอบการค้า" มีทางเลือกอื่นที่ราคาถูกกว่าที่คุณรู้จัก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.