ฉันจะสร้างกลุ่มด้วย gui ที่ไม่มี gtk ได้อย่างไร?


9

ฉันเพิ่งเริ่มเล่นกับ pygobject อย่างไรก็ตามฟีเจอร์ python-complete ของ gvim หรือ vim ล่มเนื่องจากอย่างที่ฉันเข้าใจคุณไม่สามารถรวมไลบรารี GTK2 และ GTK3 ในกระบวนการเดียวกันได้

ดังนั้นฉันต้องการทราบวิธีการติดตั้ง Vim ด้วยชุดเครื่องมือที่ไม่ใช่ GTK (sudo apt-get build-dep vim จะพยายามติดตั้ง gtk2 libs)

โปรดทราบว่าฉันมีความสุขมากกับ Vim และฉันไม่ต้องการเปลี่ยนผู้แก้ไข

ฉันพบคำแนะนำในการสร้างเสียงเรียกเข้าด้วย qt แต่ python-complete ทำงานไม่ถูกต้อง


คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับคำแนะนำที่คุณพบในการสร้างเสียงเรียกเข้าด้วย qt และรายละเอียดใด ๆ (คุณสามารถแก้ไขคำถามของคุณเพื่อรวมข้อมูลนี้)
Eliah Kagan

คำตอบ:


9

หากคุณสร้างvimกับ Qt แทนที่จะเป็น GTK + และpython-completeยังไม่ทำงานนั่นแสดงว่าปัญหาไม่ได้เกิดจากการพยายามเชื่อมโยงกับทั้ง GTK + 2 และ GTK + 3

อย่างไรก็ตามเนื่องจากคุณยังไม่ได้ให้รายละเอียดเกี่ยวกับวิธีการสร้างด้วย Qt (Qt ไม่ได้รับการสนับสนุนอย่างเป็นทางการดังนั้นคุณต้องใช้อนุพันธ์ของบุคคลที่สามvim) และคุณยังไม่ได้ให้ข้อมูลรายละเอียดเกี่ยวกับข้อความแสดงข้อผิดพลาดใด ๆ หรือทำงานผิดปกติคุณpython-completeไม่สามารถบอกวิธีแก้ปัญหาและvimทำงานกับ Qt ได้

โชคดีที่vimสนับสนุน GUI อย่างเป็นทางการนอกเหนือจาก GTK + และ Qt และโครงสร้างหนึ่งดังกล่าวได้รับการบรรจุอย่างเป็นทางการสำหรับ Ubuntu

เพียงติดตั้งเวอร์ชันAthenaของvimซึ่งจัดทำโดยแพ็คเกจvim-athenaติดตั้ง vim-athena

คุณสามารถติดตั้งได้โดยคลิกที่ลิงค์แพ็คเกจด้านบนหรือค้นหาใน Software Center หรือ Synaptic Package Manager หรือรันคำสั่งเหล่านี้:

sudo apt-get update
sudo apt-get install vim-athena

vim-athenaไม่ได้ขึ้นอยู่กับหรือใช้ GTK + ทุกรุ่น ถ้าคุณใช้sudo apt-get build-dep vim-athenaมันอาจจะติดตั้งไลบรารีที่เกี่ยวข้องกับ GTK + และ GNOME เนื่องจากvim-athenaแพ็คเกจไบนารีนั้นสร้างมาจากแพ็คเกจซอร์สเดียวกันกับvimและvimแพ็คเกจอื่น ๆ ที่ให้มา ไม่ว่าในกรณีใด ๆ คุณไม่จำเป็นต้องสร้างจากแหล่งที่มาเนื่องจากไบนารีที่จัดทำโดยvim-athenaได้รับการสร้างขึ้นแล้วกับ Athena และไม่ใช่กับ GTK + หรือชุดเครื่องมือกราฟิกอื่น


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