Saya pengelola aplikasi yang baru ditunjuk untuk program yang disebut "xlog". Program ini berfungsi dengan baik di semua kecuali lingkungan Unity. Itu ditulis menggunakan Gtk2.
Saya belum pernah menggunakan Unity. Saya perhatikan di Unity bahwa bilah menu tampaknya "diarahkan" ke tempat lain di luar GUI aplikasi saya, ke bilah di bagian atas layar. Kedua, salah satu kotak entri teks di GUI saya ditampilkan sebagai garis tipis, tidak dapat diakses oleh pengguna kecuali melalui tombol tab.
Jika saya mengambil executable xlog yang bekerja dengan baik di Ubuntu 12.04.2 LTS dan menyalinnya ke distribusi Unity 12.10, saya melihat perilaku yang berbeda.
Saya tidak tahu ke mana harus mencari, atau apa yang harus saya pertimbangkan untuk memodifikasi, dalam aplikasi xlog, untuk memperbaiki situasi ini. Apa yang berbeda di Unity yang unik untuk semua lingkungan lain di mana aplikasi ini berfungsi dengan baik?
img
. Munculan akan muncul. Ikuti petunjuknya.Jawaban:
Saya pikir apa yang Anda referensikan adalah perilaku default pada Unity. Unity menggunakan menu global (yang Anda lihat di atas) mirip dengan apa yang terlihat di OSX.
Jika Anda ingin ini dapat dinonaktifkan di aplikasi Anda, tetapi saya pikir itu tidak sangat dianjurkan: siapa pun yang menggunakan Unity akan mengharapkan menu tidak di jendela, tetapi di atas.
Mengenai kotak entri saya kira itu mungkin menjadi masalah dengan tema Ubuntu. Untuk memeriksanya cobalah untuk mengubah tema Ubuntu (di bawah "Pengaturan Sistem" -> "Tampilan") dan lihat apakah kotak tetap sama.
Edit
Saya penasaran dan melihat kode itu sepertinya masalahnya ada di aplikasi Anda. Ini sepertinya memperbaiki masalah (Saya tidak bisa memasukkan baris baru di kotak itu, tapi saya tidak bisa mengatakan apakah ini normal atau bug). Nilai-nilai tersebut (100, 200) dipilih secara acak sehingga ini mungkin bukan cara terbaik untuk menyelesaikannya.
sumber