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

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

7
ต้องการเริ่มการพัฒนาสำหรับ Ubuntu (และ Linux ส่วนใหญ่โดยทั่วไป) ซึ่งเหมาะสมหรือไม่ Python หรือ Vala [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันสำเร็จการศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์และเรียนรู้ภาษาเช่น C, C ++, C # และ Java แม้ว่าฉันจะมีประสบการณ์มากขึ้นกับ Java ฉันต้องการพัฒนาสำหรับ Linux และฉันต้องการพัฒนาสำหรับ GNOME ฉันสับสนระหว่างการเลือกจาก Python และ Vala หลังจากอ่านเอกสารบางอย่างเกี่ยวกับ Vala ในหน้า GNOME Live ดูเหมือนว่าฉันคุ้นเคยกับ Python มากกว่าซึ่งค่อนข้างแตกต่างทางไวยากรณ์เมื่อเทียบกับภาษาส่วนใหญ่ที่ฉันได้เรียนรู้ในระหว่างที่เรียนจบ ในขณะที่การเรียนรู้โค้งใน Vala ดูเหมือนฉันเล็ก ดังนั้นฉันควรเลือกภาษาใดเพื่อเริ่มพัฒนาซึ่งได้รับการสนับสนุนที่ดีขึ้นในการกระจายความหลากหลาย IDE ที่แนะนำสำหรับภาษาที่แนะนำจะได้รับการชื่นชม ขอบคุณ

3
คุณจะตรวจสอบว่าคุณสมบัติไม่ได้กำหนดใน qml ได้อย่างไร?
คุณจะตรวจสอบว่าคุณสมบัติไม่ได้กำหนดใน qml ได้อย่างไร? นี่คือสิ่งที่ฉันพยายามทำ: Button { id: myButton text: if (text === "undefined"){"default text"} }

1
ฉันจะติดตั้ง Gsettings Schema โดยไม่มีสิทธิ์รูทได้อย่างไร
เวิร์กโฟลว์ทั่วไปเพื่อติดตั้ง Gsettings Schema คือ: สร้างสคีมาพร้อมกับส่วนขยาย.gschema.xmlโดยมีเนื้อหาดังนี้: <?xml version="1.0" encoding="UTF-8"?> <schemalist> <schema id="com.companyname.appname" path="/com/companyname/appname/"> <key type="b" name="mybool"> <default>false</default> <summary>Example summary</summary> <description>Example description</description> </key> </schema> </schemalist> /usr/share/glib-2.0/schemas/คัดลอกเค้าร่างให้ รวบรวมสคีมาโดยใช้คำสั่งนี้: sudo glib-compile-schemas /usr/share/glib-2.0/schemas/ อย่างไรก็ตามการเขียนเพื่อ/usr/share/glib-2.0/schemas/ต้องการสิทธิ์รูท มีวิธีการติดตั้ง schema ไปยังไดเรกทอรีผู้ใช้ที่ไม่ใช่ส่วนกลางหรือไม่?

2
สลับพื้นที่ทำงานอัตโนมัติ
ฉันมีแอพพลิเคชั่นตรวจสอบหลายตัวที่เราต้องการฉายภาพโดยใช้โปรเจ็กเตอร์ในพื้นที่ไอทีของสำนักงานของเรา แอปหนึ่งเป็นแอปพลิเคชัน Java (ดังนั้นแท็บการสลับอัตโนมัติในเบราว์เซอร์จะไม่ทำงาน) มีวิธีการสลับอัตโนมัติระหว่างพื้นที่ทำงานในช่วงเวลาที่กำหนดหรือไม่ หรือ มีวิธีการสลับระหว่างแอปแบบเต็มหน้าจอในพื้นที่ทำงาน 1 แห่งหรือไม่

1
สนับสนุน Apport สำหรับแพ็คเกจที่ไม่ใช่ Ubuntu
ฉันได้อ่านเกี่ยวกับ apport และการใช้งานเป็นเวลาหนึ่งสัปดาห์แล้ว แต่ไม่เข้าใจสิ่งต่าง ๆ ด้านล่าง สถานการณ์: ฉันได้พัฒนาแอปพลิเคชันและจัดทำมัน MyApp.debและชื่อของมันคือ ชื่อแพคเกจไบนารีแอพลิเคชันได้โดยเริ่มต้นมีการติดตั้งในเส้นทางMyApp/opt/myapplication/bin/MyApp ต้องการ: เมื่อแอปพลิเคชันของฉันขัดข้องฉันต้องการรวบรวมคอร์ดัมพ์ ในแต่ละความผิดพลาดที่ตามมาจะต้องสร้างความผิดพลาดใหม่ แต่ไม่ได้เขียนทับความผิดพลาดที่มีอยู่ บางอย่างเช่นการเปลี่ยนชื่ออัตโนมัติพร้อมการประทับเวลาปัจจุบัน ฯลฯ จะช่วยฉันได้ เมื่อฉันติดตั้งแอปพลิเคชันของฉันบนเครื่องลูกค้าโปรแกรมติดตั้งของฉันจะต้องไม่แก้ไขพารามิเตอร์ทั้งระบบของเขา พูดเช่นฉันจะต้องไม่เปลี่ยนรูปแบบการสร้างไฟล์หลักของเขาเพราะผู้ใช้ / ลูกค้าอาจเกลียดแอปพลิเคชันของฉันเพราะฉันจะเปลี่ยนพารามิเตอร์ระบบของเขาโดยไม่ได้รับความยินยอมจากเขา ฉันตกลงกับเส้นทางของการสร้างไฟล์หลัก อาจเป็นไดเรกทอรีปัจจุบันหรือ/var/crash สิ่งที่ฉันได้สำรวจมาจนถึงตอนนี้: Apport เป็นยูทิลิตี้ที่ดีซึ่งทำให้สามารถสร้างไฟล์หลักได้ ใช้/proc/sys/kernel/core_patternฉันสามารถจัดรูปแบบไฟล์หลัก สิ่งนี้ให้ความยืดหยุ่นในการเปลี่ยนเส้นทางไฟล์หลักไปยังไดเรกทอรีที่กำหนดไว้ล่วงหน้าชื่อไฟล์แกนที่มี pid, รูปแบบเส้นทางของไฟล์ที่ผนวกเข้าหรือจบลงไปเป็นต้นสำหรับแพ็คเกจที่ไม่ใช่ Ubuntu ฉันต้องเขียน hooks เพื่อสร้าง core ทิ้ง (รายงาน) . เชื่อมโยงหลังจากรวบรวมรายงานที่จะอัปโหลด สิ่งที่ฉันไม่เข้าใจ: เป็น Apport ที่ฉันต้องดูใช่ไหม? ฉันหมายความว่ามันเพียงพอต่อความต้องการของฉันหรือไม่? หรือฉันควรจะมองอย่างอื่น แอปพลิเคชันของฉันอยู่ในประเภทใด ฉันเรียกมันว่าไม่ใช่อูบุนตูหรือไม่? ส่วนที่ 3 มันคืออะไร? …

1
Ubuntu Phone SDK จะส่งผลกระทบต่อการพัฒนาเดสก์ท็อปอย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ถ้าฉันจะพัฒนาแอพพลิเคชั่นสำหรับ Ubuntu หลังจากประกาศ Ubuntu Phone ฉันจะกังวลกับปัญหาต่าง ๆ ฉันรู้ว่าสิ่งเหล่านี้จะไม่เปลี่ยนแปลงทันที แต่ฉันคิดเกี่ยวกับการตัดสินใจเชิงกลยุทธ์เพื่อให้แน่ใจว่าได้รับการสนับสนุนที่ดีจาก Canonical QML / QT จะเป็นหนทางข้างหน้าในขณะนี้สำหรับสภาพแวดล้อมเดสก์ทอปหรือไม่ ตอนนี้เป็นเครื่องมือในอดีตอย่างรวดเร็วหรือไม่? ภาษาใดที่จะเป็นภาษาที่ต้องการ? C ++ และ JavaScript เป็นวิธีสำหรับอนาคตในขณะที่ Python และ Vala อาจไม่ใช่ตัวเลือกเชิงกลยุทธ์มากที่สุดหรือไม่ สิ่งนี้จะส่งผลกระทบต่อ API ที่มีอยู่หรือไม่ รูปแบบดั้งเดิมกับห้องสมุดจะเปลี่ยนหรือไม่

4
ทำไม Ubuntu.Components 0.1 หายไปจาก QTCreator
ก่อนอื่นต้องสร้างแอพ "hello world" โดยใช้ QML & QT Creator ตามที่อธิบายไว้ที่นี่ http://developer.ubuntu.com/get-started/gomobile/ ที่สองเมื่อฉันพยายามติดตั้งแพลตฟอร์ม QML และการพึ่งพาฉันไม่สามารถเรียกใช้ขั้นตอนที่ 2 (ของ "ติดตั้งภาพตัวอย่างชุดเครื่องมือ Ubuntu QML") เพราะฉันมี distro (backbox) ตาม ubuntu 12.04 แต่ฉันแก้มันโดยทำตาม คำแนะนำของโพสต์นี้: /ubuntu/235440/how-do-i-install-the-qml-toolkit-on-12-04 ประการที่สามเมื่อฉันเปิด QTCreator และพยายามใช้งานCurrencyConverter (แอพ helloWorld) โปรแกรมไม่สามารถค้นหาแพ็คเกจต่อไปนี้: import Ubuntu.Components 0.1 ฉันจะทำอย่างไรเพื่อเรียกใช้แอพ ขอบคุณล่วงหน้า. import QtQuick 2.0 import Ubuntu.Components 0.1 Rectangle { id: root width: units.gu(60) …

6
แอพเดียวกันหลายเวอร์ชันใน Ubuntu Software Center?
ฉันได้เผยแพร่แอพที่เป็นกรรมสิทธิ์ของฉันบน Ubuntu Software Center (https://myapps.developer.ubuntu.com) และตอนนี้ฉันต้องการอัปเดตด้วยเวอร์ชันใหม่ ครั้งนี้ฉันต้องการอัปโหลดบิลด์หลายบิลด์สำหรับแอปเดียว (หนึ่งสำหรับ Ubuntu 12.04 i386, หนึ่งสำหรับ Ubuntu 12.04. amd64, หนึ่งสำหรับ Ubuntu 11.10 i386, ... ) ปัญหาคือว่ามันดูเหมือนเป็นไปไม่ได้ การอัปโหลดใหม่จะเขียนทับไฟล์เก่า ถูกต้องหรือไม่ว่า Software Center รองรับไบนารีแพคเกจเดียวต่อแอปพลิเคชันหรือไม่ ฉันสามารถลองสร้างแอปใหม่ต่อบิลด์ แต่ดูเหมือนว่าจะเป็นทางออกที่ผิด คำแนะนำใด ๆ ในการแก้ปัญหา?

3
ฉันจะเรียกกล่องโต้ตอบสำหรับการตรวจสอบได้อย่างไร
ฉันกำลังเขียนโปรแกรม gui โดยใช้โมดูล wx ในหลาม ในโปรแกรมเมื่อใดก็ตามที่ฉันเข้าถึงโฟลเดอร์ที่ต้องใช้สิทธิ์รูทจากนั้นจะถามรหัสผ่านที่เทอร์มินัล แต่ฉันต้องการแสดงข้อความโต้ตอบกับผู้ใช้เพื่อป้อนรหัสผ่านและรับรองความถูกต้องของเขา จะเรียกกล่องโต้ตอบนั้นและรับรองความถูกต้องของผู้ใช้ใน Ubuntu ได้อย่างไร

2
ทำไมฉันไม่สามารถนำเข้า“ pygtk” ด้วย Python 3.2 จาก PyDev ได้
ฉันติดตั้ง Eclipse + PyDev + Python 3.2 แล้ว ตอนนี้ฉันมีล่าม Python สองตัวใน PyDev: Python 2.7 และ Python 3.2 ถ้าผมพยายามที่จะดำเนินการคำสั่งimport pygtkที่มี 2.7 ล่ามทำงานดี แต่กับงูหลาม 3.2 ImportError: No module named pygtkมันจะเพิ่ม ฉันจะทำให้ PyGTK ทำงานกับ Python 3.2 ได้อย่างไร

2
อะไรคือแนวคิดและความแตกต่างทางเทคนิคระหว่าง“ แอพ” และแพ็คเกจ?
ฉันรู้สึกสับสนเล็กน้อยจากการประกาศเมื่อเร็ว ๆ นี้ ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) ของไซต์นักพัฒนา "แอป" ใหม่ ฉันหลุดพ้นจากการพัฒนาของอูบุนตูและตอนนี้เพียงติดตามข่าวเพื่อวัดทิศทางของระบบปฏิบัติการและไม่ได้ตระหนักว่าสิ่งนี้กำลังจะลงท่อ บางทีใครบางคนจากชุมชนสามารถล้างข้อมูลนี้ให้ฉันได้ ฉันคุ้นเคยกับ Ubuntu, Linux, การเขียนโปรแกรมและบรรจุภัณฑ์มาก แต่ฉันไม่แน่ใจว่าความแตกต่างทางแนวคิดและทางเทคนิคระหว่างแอพ Ubuntu และแพ็คเกจ Debian คืออะไร ฉันดูเอกสารชุมชนนักพัฒนาแล้ว แต่ไม่พบคำตอบที่ตรง แอพ Ubuntu นั้นถือเป็นแพคเกจที่ได้รับการกำหนดค่าเป็นพิเศษซึ่งรองรับเฟรมเวิร์กแอพของ Ubuntu หรือไม่? และมันมีความยืดหยุ่นขนาดไหน? ยกตัวอย่างเช่นฉันสามารถเขียนแอปพลิเคชั่นใน Qt และห่อในแอพได้ไหม? (นอกเหนือจากนี้ฉันกังวลเล็กน้อยเกี่ยวกับ Ubuntu ที่มุ่งหน้าไปในทิศทางนี้ฉันเข้าใจว่า Ubuntu ควรสำรวจการสนับสนุนแอพพลิเคชั่นและการพัฒนาแอพพลิเคชั่นหลายช่องทางเพื่อให้มีความเกี่ยวข้อง แต่สำหรับผู้ใช้ด้านวิศวกรรมเช่นตัวเอง ข้อสังเกตเหล่านี้ไม่รู้แม้ว่าฉันไม่ควรสร้างความเห็นที่มั่นคงจนกว่าฉันจะรู้ว่าเกิดอะไรขึ้น)


2
แอปพลิเคชันฟรีที่เป็นกรรมสิทธิ์สามารถส่งไปยัง Software Center ได้อย่างไร
ฉันอยากจะแนะนำให้นักพัฒนาของsimfyที่ส่งใบสมัครเดสก์ท็อปไปยังศูนย์ซอฟต์แวร์ พวกเขาควรจะทำสิ่งนี้อย่างไร?

5
ฉันจะหาเครื่องเมตรอนอมสำหรับการซ้อมดนตรีได้ที่ไหน
นี่คือการติดตามคำถามนี้: ฉันจะตรวจสอบ BPM (เต้นต่อนาที) ของเพลงได้อย่างไร แต่ตอนนี้แทนที่จะค้นหาพวกเขาในเพลงฉันต้องการสร้างพวกเขา ฉันกำลังมองหาแอปพลิเคชั่นที่จะส่งเสียง (บางสิ่งที่สั้นคล้ายเสียงบี๊บ) เป็นจำนวนครั้งที่กำหนดได้ต่อนาที ถ้าฉันพูด 20bpm มันจะส่งเสียงนั้นทุก 3 วินาที (60/20) ถ้า 60bpm ทุกวินาที ถ้า 120bpm ทุกครึ่งวินาที นี่คือเหตุผลที่ฉันเรียนรู้วิธีการเล่นดรัมเซ็ตและ bpm นั้นสำคัญมาก ต่อไปนี้ฉันกำลังวิดีโอนี้ในYouTube ปรับปรุง ดูเหมือนว่าพวกเขาจะถูกเรียกใช้metronomesและแม้แต่ Google ก็จะได้รับ สิ่งที่เย็น. https://www.google.com/search?q=metronomes ขอบคุณ Nick

2
วิธีเพิ่มการพึ่งพาหลังจากส่งแอปที่เป็นกรรมสิทธิ์ไปยัง USC
ฉันส่งแอปของฉัน "ตัวควบคุมความสว่าง" ภายใต้ใบอนุญาตลิขสิทธิ์และได้รับการเผยแพร่ มันมีไฟล์. executable แต่แอพขึ้นอยู่กับpython-wxgtk2.8 ว่าฉันเขียนไว้ในช่องแสดงความคิดเห็น แต่ผู้ที่ทำแพ็กเกจอาจเพิกเฉย มีวิธีใดบ้างที่ฉันสามารถเพิ่มการพึ่งพาตนเองได้? โปรดทราบว่าฉันไม่ได้ทำการเดบิวต์แพ็คเกจ ฉันเพิ่งจะลบไฟล์ brightness.py และส่งมัน ฉันสามารถสร้างไฟล์. deb กับไฟล์อ้างอิงและส่งมันได้หรือไม่ เดิมทีแอพนี้เป็นโอเพ่นซอร์สแต่ฉันส่งมันภายใต้กรรมสิทธิ์เพื่อที่ฉันจะได้ไม่ต้องจัดทำมัน

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