Saya ingin memodifikasi kesatuan untuk tidak menampilkan peluncur (bilah sisi kiri) sama sekali . Saya tidak mencari solusi yang akan membuat peluncur dalam beberapa kasus terlihat. Saya benar-benar ingin itu sepenuhnya menghilang. Ini adalah hadiah untuk tunangan saya dan saya ingin mencapai Faktor Penerimaan Wanita setinggi mungkin untuk laptop linux-nya yang menjalankan dock dock dengan ikon mewah yang membuatnya terlihat seperti berasal dari perusahaan yang dikenal dan buah itu.
Adakah petunjuk tentang paket mana dan file sumber mana yang harus saya pelajari?
Saya berharap semudah mengomentari baris dengan "unity.launcher.show ()" dan mengkompilasi ulang :-)
Terima kasih!
Jawaban:
Jawaban untuk pertanyaan saya sendiri adalah:
dari paket sumber kesatuan.
Tapi saya menjawab lebih dari itu karena semua orang mencari jawaban untuk pertanyaan saya juga akan tertarik mengetahui apa yang harus dilakukan dengan file sumber tersebut.
Isi:
A. Kompilasi diri Anda atau
B. Dapatkan biner
Penafian: Saya tidak memiliki petunjuk AT ALL dan ini hanya diuji pada 12,04 dengan unity 5.20.2, pada 14.04 dengan unity 7.2.6, on 15.10 dengan unity 7.3.2, dan pada 16.04 dengan unity 7.4.0
A. Kompilasi Unity untuk tidak menampilkan peluncur
0. Untuk ketidaksabaran
Skrip ini harus berfungsi setidaknya untuk 12,04, 14,04 dan 15,10. Hanya batalkan komentar di akhir sesuai kebutuhan:
Kemudian mulai kembali persatuan dan Anda selesai.
1. Cari file sumber yang tepat
Setelah beberapa percobaan dan kesalahan saya menemukan bahwa file sumber yang akan diubah adalah
Keempat file tersebut terkandung dalam paket sumber "unity".
2. Dapatkan sumbernya
Saya harus menginstal paket xserver-xorg-video-dummy-lts- {versi HWE Anda} secara manual untuk memenuhi beberapa masalah ketergantungan sebelum dapat menginstal build-deps untuk kesatuan:
Anda dapat menemukan nama (versi) HWE Anda dengan perintah ini:
Setelah itu sisanya bekerja:
3. Letakkan satu baris di Launcher.cpp
Cari fungsi "void Launcher :: DrawContent (nux :: GraphicsEngine & GfxContext, bool force_draw)" dan beri "return;" tepat di badannya mulai seperti ini:
Ini cukup untuk tidak menampilkan peluncur lagi. Tapi dash dan hud akan tetap meninggalkan tempat untuk peluncur di sisi kiri layar yang tidak digunakan.
4. Atur lebar peluncur ke nol di unityshell.cpp, DashController.cpp dan HudController.cpp / UnitySettings.cpp
Untuk persatuan <7.4.0:
Gunakan editor untuk mengganti semua kemunculan "launcher_width =" dengan "launcher_width = 0; //" di unityshell.cpp, DashController.cpp dan HudController.cpp.
Atau cukup gunakan perintah ini
Untuk kesatuan 7.4.0:
Temukan file UnitySettings.cpp dan ganti nilai kembali di akhir LauncherSize seperti ini:
Ini diperlukan hanya jika Anda ingin tanda hubung ditampilkan tepat di sisi kiri layar, tanpa margin yang akan digunakan oleh peluncur.
5. Atur versi yang tepat di changelog
Dalam kasus saya (12.04, unity 5.20.2) saya harus mengubah versi sumber unity dari 5.20 menjadi 5.20.2 menggunakan
sebelum kompilasi untuk menghindari ketergantungan yang rusak saat menginstal. Jangan lupa untuk menyimpan file.
6. Kompilasi dan instal
Lalu saya kompilasi ulang menggunakan ini:
Menginstal paket baru:
(Sejauh yang saya bisa lihat dan mengujinya, satu-satunya file yang benar-benar dibutuhkan adalah
Mengganti /usr/lib/compiz/libunityshell.so dengan yang baru seharusnya sudah cukup, tetapi jika Anda ingin memastikan cukup instal paket unity baru seperti yang ditulis di atas.)
7. Atur peluncur ke autohide
Itu dia. Persatuan dimulai kembali dan peluncur pergi!
B. Jika Anda lebih suka percaya dan hanya mendapatkan biner
Jika Anda lebih suka mendapatkan biner dan kombinasi versi unity dan arsitektur PC Anda
dapat ditemukan di bawah, cukup unduh paket yang tepat
32 bit
64bit
dan periksa file deb setelah diunduh
Hasilnya harus salah satunya
Kemudian instal paket
atur peluncur ke sembunyikan otomatis dan mulai kembali kesatuan. Itu dia!
Jika terjadi kesalahan dan persatuan tidak dimulai:
Tetapi jika semuanya berfungsi, Anda mungkin ingin mencegah paket baru diperbarui:
Hanya file "unity_5.20.2_i386_nolauncher.deb" yang dikompilasi di PC saya. File deb lainnya dibuat pada apa yang disebut "komputer awan" (karena ruang mesin sangat mirip awan ...) menggunakan variasi skrip ini:
sumber