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

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

2
Ubuntu SDK เป้าหมายเดียวสามารถสัมผัสและเดสก์ท็อปที่มีเค้าโครงแยกกันได้หรือไม่?
ฉันรู้ว่าแอพแบบสัมผัสจะทำงานบนเดสก์ท็อปที่มี UI เดียวกัน แต่ฉันสงสัยว่ามันจะเป็นไปได้สำหรับแอพ Ubuntu SDK เดียวที่จะมี UI แบบหลายหน้าต่างพร้อมองค์ประกอบ UI สไตล์เดสก์ท็อปเมื่อทำงานในโหมดเดสก์ท็อป ให้ UI แบบสัมผัสแยกต่างหากเมื่อทำงานบนแพลตฟอร์มแบบสัมผัส

5
ฉันจะอัปเดตหน้าตัวอย่าง Ubuntu SDK จาก Qt 5 Beta PPA เป็น Qt 5 Release PPA ได้อย่างไร
เมื่อมีการประกาศตัวอย่างของUbuntu SDKในวันที่ 2 มกราคมมันเป็นไปตามรุ่น Qt 5 Beta (เนื่องจาก Qt 5 ยังไม่ได้วางจำหน่ายและจัดทำสำหรับ Ubuntu) ในบางจุดการปล่อย Qt 5 ได้รับการบรรจุบน PPA ที่แยกต่างหากและ Ubuntu SDK ที่โยกย้ายเพื่อให้เป็นไปตามเนื้อหาของ PPA นั้น การติดตั้งใหม่นั้นทำงานได้ดีตามที่อธิบายไว้ในคำแนะนำในการติดตั้ง Ubuntu SDKแต่ฉันต้องการทราบว่าพวกเราที่ติดตั้งในวันวางจำหน่ายในวันที่ 2 สามารถโยกย้ายไปเป็น SDK เวอร์ชันล่าสุดได้อย่างไร อัพเกรดด้วยตนเอง ดูเหมือนว่าจะเกี่ยวข้องกับรายงานของผู้ที่ได้รับ"error importing Ubuntu.Components"ข้อความเมื่ออัปเกรด SDK

3
จะตั้งค่า Launchpad เพื่อนำเข้าจาก GitHub ได้อย่างไร?
ฉันกำลังตั้งค่าโครงการ Launchpad แรกของฉัน ในกรณีนี้ฉันต้องการนำเข้าจากสาขา Master จากโครงการ GitHubของฉัน- สาขาเริ่มต้นไม่ใช่ Master - เป็นสาขาที่วางจำหน่ายในปัจจุบันเรียกว่า "Release-0.6" บน Launchpad ฉันได้ตั้งค่าให้นำเข้าโดยอัตโนมัติ: อย่างที่คุณเห็นการนำเข้าล้มเหลว - สถานะบันทึกข้อผิดพลาด: 2013-01-07 14:45:11 ข้อมูลเริ่มงาน 2013-01-07 14:45:11 ข้อมูลการออกจากสาขา bzr จากห้างเซ็นทรัล 2013-01-07 14:45:14 INFO [chan bzr SocketAsChannelAdapter] เปิดการเชื่อมต่อ sftp (รุ่นเซิร์ฟเวอร์ 3) 2013-01-07 14:45:17 INFO [chan bzr SocketAsChannelAdapter] เปิดการเชื่อมต่อ sftp (รุ่นเซิร์ฟเวอร์ 3) 2013-01-07 14:45:17 ถ่ายโอนข้อมูล 291 …

2
เล่นเสียงด้วยตัวอย่าง Ubuntu QML Toolkit
ฉันได้ติดตั้ง Ubuntu QML Toolkit Preview ตามคำแนะนำในhttp://developer.ubuntu.com/get-started/gomobile/ (มีซอเล็ก ๆ น้อย ๆ เพื่อให้มันทำงานบน 12.04) ฉันพยายามเขียนแอพที่เล่นไฟล์เสียง คุณสามารถทำได้โดยใช้ QtMultiMediakit ใน QtQuick 1 แต่ไม่ใช่ใน QtQuick 2 ตามที่ชุดเครื่องมือใช้ เป็นไปได้ไหมที่จะเขียนแอพด้วยชุดเครื่องมือที่เล่นเสียง?

2
PYGTK ถึง PYGI: gtk.timeout_add เทียบเท่า
ฉันได้แปลงรหัส Python เพื่อใช้ PYGI แต่ฉันไม่สามารถหาวิธีการแปลงบรรทัดนี้: gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) โดยชัดแจ้งเนื่องจากฉันไม่ทราบความแตกต่างระหว่าง PYGTK และ PYGI จริงๆรหัสใหม่ของฉันจึงใช้ from gi.repository import Gtk from gi.repository import AppIndicator3 as appindicator ตามที่แสดงไว้ที่นี่https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version รหัสเต็มฉันพยายามแปลงอยู่ที่นี่http://pastebin.com/raw.php?i=aUtASRpy มีอะไรเทียบเท่า gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) ใน PYGI ฉันยังสมมติว่า PYGI เป็นวิธีที่ทันสมัยที่สุดในการสร้างตัวบ่งชี้ความสามัคคี ฉันยังสมมติว่ามันเป็นการดีที่สุดสำหรับตัวบ่งชี้ที่จะตรวจสอบสถานะของบางสิ่งบางอย่างมากกว่าสำหรับบางสิ่งบางอย่างเพื่อบอกสถานะตัวบ่งชี้ (push vs pull) มันเป็นไรไหมที่จะให้โปรแกรมไพ ธ อนตรวจสอบบางอย่างทุกวินาที? ขอบคุณ!

2
ทำให้ sniqt รู้จักความสามารถของถาดทั้งหมด (หรือสร้างตัวบ่งชี้การทำงานเป็น Qt)
มีเธรดเก่าของฉัน: ฉันจะสร้างตัวบ่งชี้การทำงานกับ Qt / C ++ ได้อย่างไร ฉันแนะนำให้ใช้ไลบรารี QSystemTray เพื่อสร้างไอคอนถาดใน Ubuntu สำหรับแอปพลิเคชันของฉัน Sniqt เป็นโปรแกรมที่ดูแลส่วนที่เหลือ อูบุนตูได้ลบไอคอนถาดออกแล้ว แต่ตอนนี้มันใช้ตัวบ่งชี้และตัวบ่งชี้เท่านั้น Sniqt แปลงไอคอนถาด Qt เป็นตัวบ่งชี้การทำงาน ปัญหาคือมันไม่ได้ทำการแปลงที่ดีมาก การทำงานเช่นคลิกครั้งเดียวคลิกกลาง ฯลฯ ไม่ทำงานในขณะที่ทำงานในระบบที่รองรับไอคอนถาด มีวิธีที่จะทำให้การกระทำเหล่านี้กลับมาได้หรือไม่? ฉันสามารถใช้ไอคอน QSystemTray และยังคงมีการกระทำที่น่าสนใจ (และเป็นประโยชน์มากในโอกาสของฉัน) ใน Ubuntu หรือไม่ ฉันยินดีที่จะทราบคำตอบของหัวข้ออื่น ๆ ที่ฉันพูดถึงก่อนหน้านี้ (วิธีสร้างตัวบ่งชี้การทำงานโดยใช้ไลบรารี GTK และป้องกันความผิดพลาด) เช่นกัน ลิงก์สำหรับข้อผิดพลาด Sniqt: https://bugs.launchpad.net/sni-qt/+bug/1027652

2
วิธีใช้ Sublime Text 2 เป็นตัวแก้ไขค่าเริ่มต้นอย่างรวดเร็ว
ฉันใช้คำตอบนี้เพื่อเปลี่ยนโปรแกรมแก้ไขที่ใช้อย่างรวดเร็วและทำงานได้ แต่ตอนนี้เมื่อฉันพิมพ์quickly editบรรทัดคำสั่งยังคงเปิดอยู่และไม่อนุญาตให้ฉันป้อนคำสั่งอื่น ๆ ตราบเท่าที่ Sublime Text 2 เปิดอยู่ ฉันรู้ว่านี่เป็นคำถามที่บ้าคลั่ง แต่ฉันไม่สามารถหาวิธีที่จะหลีกเลี่ยงได้


1
วิธีทำให้ Glade โหลดการแปลจาก / opt
ฉันได้สร้างโปรแกรมประยุกต์ที่ฉันต้องการที่จะส่งผ่านUbuntu แอปนักพัฒนากระบวนการ หนึ่งในข้อกำหนดสำหรับกระบวนการคือเมื่อติดตั้งแล้วไฟล์ทั้งหมดจะเข้าสู่/opt/extras.ubuntu.com/<appname>ไดเรกทอรี ผ่านการเปลี่ยนแปลงของบรรจุภัณฑ์และด้วยความช่วยเหลือจากผู้อื่นฉันได้รับสิ่งนั้น แต่ตอนนี้ฉันกำลังประสบปัญหาใหม่: เมื่อเรียกใช้จาก/optการแปลจากแอพของฉันไม่ได้ถูกโหลด สิ่งที่เกิดขึ้นมีดังต่อไปนี้: เว้นแต่จะระบุไว้เป็นอย่างอื่นไฟล์ไบนารี (ไฟล์ MO) ที่มีการแปลสำหรับแอปพลิเคชันจะโหลดจาก/usr/share/locale(หรือในกรณีของ Ubuntu จาก/usr/share/locale-langpack) แต่ในแอปของฉันเนื่องจาก/optความต้องการ/opt/extras.ubuntu.com/qreator/locale. เป็นไปตามทฤษฎีที่ดีเนื่องจากgettextอนุญาตให้ระบุตำแหน่งอื่นเพื่อโหลดการแปลดังนั้นฉันจึงเพิ่มการbindtextdomainโทรเพื่อให้บรรลุ: import gettext from gettext import gettext as _ gettext.bindtextdomain('qreator', '/opt/extras.ubuntu.com/qreator/share/locale/') gettext.textdomain('qreator') ใช้งานได้ดีจนถึงจุดหนึ่ง: ข้อความทั้งหมดที่ส่งออกในบรรทัดคำสั่งจะปรากฏขึ้นตามที่คาดไว้ แต่มันไม่ได้แก้ปัญหาหลัก : การโหลดการแปลจาก UI Glade ต้องระบุโดเมนการแปลอีกครั้ง (เทียบเท่ากับการgettext.textdomain('qreator')โทรด้านบน) แต่มันไม่อนุญาตให้ระบุการโหลดการแปลจาก (เช่น Glade เทียบเท่ากับbindtextdomainซึ่งเศร้าไม่มีอยู่) นี่เป็นส่วนหนึ่งของรหัสที่ฉันใช้: builder = Gtk.Builder() builder.set_translation_domain('qreator') # There isn't a way to …

1
วิธีการเน้นปุ่มต่าง ๆ ในแถบเครื่องมือ GTK
ฉันเขียนแอปพลิเคชันโดยใช้ Python และ Glade แอพมีแถบเครื่องมือที่มีพื้นหลังสีเข้มและปุ่มแถบเครื่องมือแต่ละปุ่มมีภาพที่กำหนดเอง (เช่นไม่มีไอคอนหุ้นที่ใช้) ฉันสังเกตเห็นว่าเมื่อใช้ไอคอนหุ้นแทนภาพที่กำหนดเองเป็นไอคอนเมื่อใดก็ตามที่เมาส์อยู่เหนือปุ่มปุ่มจะถูกเน้นซึ่งจะไม่เกิดขึ้นกับภาพที่กำหนดเองของฉัน ธันเดอร์เบิร์ดดูเหมือนจะก้าวไปอีกขั้นและแทนที่จะเน้นไอคอนมันกลับสีของมันซึ่งใช้งานได้ดีกับธีมมืด (ดูด้านล่าง): ปุ่มไม่ได้เน้นสีปกติ ปุ่มถูกเน้นสีเมื่อโฮเวอร์, สีกลับด้าน ฉันจะทำให้รูปภาพไอคอนแบบกำหนดเองของฉันหรือปุ่มถูกเน้นบนโฮเวอร์ได้อย่างไร

1
อะไรคือความแตกต่างระหว่างคำสั่ง release, share และ submitubuntu ใน Quickly?
มี 3 คำสั่งต่าง ๆ ใน Quickly ที่จะปล่อยเวอร์ชั่นใหม่ของแอพลงใน PPA release - โพสต์การเปิดตัวโครงการของคุณไปยัง PPA บน launchpad เพื่อให้ผู้ใช้สามารถติดตั้งแอปพลิเคชันบนระบบของพวกเขา share - อัปเดต PPA ของคุณด้วยการเปลี่ยนแปลงโครงการที่บันทึกไว้ล่าสุด submitubuntu - โพสต์การเปิดตัวโครงการของคุณและส่งบอร์ดตรวจสอบแอปพลิเคชัน Ubuntu เพื่อให้ผู้ใช้สามารถดูและติดตั้งแอปพลิเคชันบนระบบของพวกเขา แม้หลังจากอ่านความช่วยเหลือฉันก็ไม่สามารถทราบได้ว่าควรใช้แต่ละครั้งหรือไม่ ดังนั้นอะไรคือความแตกต่างที่สำคัญระหว่างคำสั่งเหล่านี้และเมื่อใดที่ฉันควรใช้แต่ละคำสั่ง

3
GtkIconView จะไม่เติมไอคอนโดยอัตโนมัติเมื่อผู้ใช้ปรับขนาดหน้าต่าง
ในโครงการความสำเร็จของ Ubuntu เรากำลังพบข้อผิดพลาดเล็กน้อยบางประการ: https://bugs.launchpad.net/bugs/986708 https://bugs.launchpad.net/bugs/974728 คือเรามีหน้าต่างที่มี GtkNotebook และ GtkIconView ในหน้าหนึ่งและอีกหน้าต่างหนึ่งในอีกหน้าหนึ่ง เมื่อผู้ใช้ปรับขนาดหน้าต่างใหม่ไอคอนวิวจะไม่เติมช่องว่างโดยอัตโนมัติด้วยไอคอน (อยู่ในรูปแบบคอลัมน์เดิม) แต่หากผู้ใช้เปลี่ยนหน้า GtkNotebook และทำให้การรีเฟรชไอคอนดูพื้นที่นั้นเกิดขึ้นตามที่คาดไว้ เราจะใช้พื้นที่โดยอัตโนมัติเมื่อปรับขนาดหน้าต่างได้อย่างไร สิ่งที่เกี่ยวข้องเพิ่มเติมคือเมื่อหน้าต่างปรากฏขึ้นเราสามารถปรับขนาดให้เล็กลง - ดูเหมือนว่าไอคอนวิวกำลังบล็อกเราจากการปรับขนาดแล้วมีพื้นที่เลื่อนสำหรับไอคอน รหัสมีลักษณะเช่นนี้ ListStores ที่ขับ IconViews: self.trophystore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon accomplished, locked, app, accomplishment self.trophystore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING) self.trophy_icon.set_model(self.trophystore) self.oppstore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # …

4
ฉันต้องใช้เครื่องมืออะไรในการติดตั้งสำหรับการพัฒนา Java
ฉันเป็นมือใหม่กับ Ubuntu และฉันต้องติดตั้งเครื่องมือสำหรับการพัฒนา Java บนแพลตฟอร์มนั้น ฉันเห็นโดย Ubuntu Software Center ที่ฉันติดตั้ง: รันไทม์ OpenJDK java 6 icedtea java 6 เว็บเริ่มต้น แพลตฟอร์ม netbeans สำหรับการสร้างแอปเดสก์ท็อปสื่อสมบูรณ์ใน Java openJDK java runtime ใช้ hotspot JIT (หัวขาด) ฉันต้องมีอะไรอีกบ้างในการติดตั้งเพื่อพัฒนาจาวาและแอพมือถือจาวา ขอบคุณ


3
มีวิธีการรวบรวมโปรแกรม Qt5 ที่เขียนด้วย c ++ ไปยัง Ubuntu Touch หรือไม่
ฉันกำลังสร้างโปรแกรมด้วย Qt5 และ C ++ และฉันต้องการรวบรวมโปรแกรมของฉันสำหรับ Ubuntu Touch Preview หรือ Ubuntu desktop arm ฉันใช้ระบบเหล่านั้นใน Nexus 7 ฉันพบคอมไพเลอร์ C ++ ที่ถูกต้องarm-linux-gnueabihf-g++แต่ฉันจะทำให้ Qt5 ทำงานได้อย่างไร

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