Apakah mungkin untuk mengubah urutan ikon yang ditampilkan di applet indikator? Dengan indikator Tomboy, indikator Cuaca, indikator Clipboard-manager, indikator Ubuntu One dan Dropbox dan indikator Status Baterai selain indikator Pesan klasik dan indikator Menu Suara, Applet Indikator saya menjadi sedikit kacau, menyortir ikon akan banyak membantu. ...
49
Jawaban:
Indikator sistem dalam urutan tetap menurut desain. Meskipun Anda mungkin tidak menyukai pesanan, itu membuat dukungan lebih mudah dengan memiliki pesanan tetap (kami dapat berdebat tentang pesanan tanpa henti). Indikator aplikasi bekerja sedikit berbeda, mereka dirancang sehingga ada urutan default tetapi aplikasi dapat menyesuaikannya untuk kontinuitas. Misalnya, jika suatu aplikasi memiliki dua indikator yang diinginkannya bersebelahan.
Karena sistem ini mengarah ke kemungkinan penyalahgunaan oleh pengembang aplikasi, ada satu set penimpaan dalam sistem. Yang pertama adalah pada tingkat sistem sehingga dapat dikelola oleh paket-paket begitu angka-angka distro di luar sana adalah aplikasi yang menyalahgunakannya dapat diperbaiki untuk semua pengguna. Itu terletak di:
Anda dapat memasukkan ID pemberitahuan status apa pun di sana dan memberikannya indeks pemesanan baru karena indeks baru untuk aplikasi itu. Ada juga file override per pengguna yang dapat ada di direktori home Anda di:
Semoga itu akan memberi Anda bantuan dalam menyesuaikan panel Anda seperti yang Anda inginkan!
sumber
~/.local/share/indicators
direktori. Tolong!~/.local
. File di/usr/share
tidak mengandung entri untuk semua aplikasi indikator dan mengubahnya tidak menghasilkan efek. Akan menyenangkan untuk memiliki jawaban untuk 14,04.dbus-send --type=method_call --print-reply --dest=com.canonical.indicator.application /com/canonical/indicator/application/service com.canonical.indicator.application.service.GetApplications | grep "object path" | sed 's/_/-/g' | cut -d"/" -f5
Namun, itu tidak akan berfungsi dengan Dropbox, karena ID pemberi tahu status berubah berdasarkan pada PID dropbox. Saya telah menambahkan jawaban di bawah ini untuk memperbarui pemesanan-override.keyfile berdasarkan PID Dropbox..local
, tetapi tidak melihatnya berfungsi. File global asli dalam/usr/share
hadir, yang menunjukkan bahwa itu harus berfungsi. Apakah penguraian file ini bisa dicatat di mana saja? Apakah ada cara untuk men-debug jika ada yang salah?Ubuntu resmi (cuaca, ubu-one, baterai, pesan, saya, suara, shutdown) ada di hardcode. Menyebalkan. Yang lain harus mengambil pesanan mereka menggunakan hukum first come first serve, kanan-kiri diutamakan. Dilihat dari curah pendapat / permintaan fitur ini , jawabannya adalah: Tidak, Anda tidak dapat mengubah urutan ikon secara manual melalui gui. Tetapi lihat jawaban @Ted Gould .
sumber
Untuk mengubah posisi Indikator Aplikasi pada panel Unity, Anda harus mengedit file yang disebut
ordering-override.keyfile
berada di bawah/usr/share/indicator-application
. Karena mengedit file ini akan mengubah pengaturan untuk semua pengguna, Anda dapat menyalinnya~/.local/share/indicators/application/ordering-override.keyfile
dan membuat perubahan hanya untuk pengguna Anda:Sekarang buka file dengan menjalankan perintah berikut di terminal:
Dalam file ini Anda akan melihat aturan yang ada untuk urutan Indikator Aplikasi pada panel. Yang pertama adalah
nm-applet
dan memiliki nilai "1", yang berarti itu akan menjadi Indikator Aplikasi pertama yang ditampilkan pada panel, dari kanan ke kiri.Dengan menggunakan ini sebagai contoh, Anda dapat menambahkan Indikator Aplikasi Anda sendiri dan menentukan posisi mereka dengan memasukkan nama mereka dan nomor seperti
transmission=6
yang akan membuat Indikator Aplikasi Transmisi muncul sebagai indikator keenam pada panel (dari kanan ke kiri), jika 5 indikator lainnya ada.Sumber: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html
Sekarang, dalam kasus Anda,
ordering-override.keyfile
file akan terlihat seperti ini:sumber
.local
, tetapi tidak melihatnya berfungsi. File global asli dalam/usr/share
hadir, yang menunjukkan bahwa itu harus berfungsi. Apakah penguraian file ini bisa dicatat di mana saja? Apakah ada cara untuk men-debug jika ada yang salah?kill $(pgrep unity-panel-service)
ini berhasil :-) Saya telah reboot setelah membuatordering-override.keyfile
, jadi saya tidak tahu mengapa "butuh" setelah panel ini restart.root@laptop:~# restart unity-panel-service
ini tidak berfungsi lagi:restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Petunjuk untuk Mengaktifkan penyortiran Indikator Dropbox
Ikuti instruksi Ted Gould lalu jika Anda ingin mengurutkan indikator Dropbox, berikut adalah beberapa langkah lagi:
Catatan : Jika Anda mengedit file
/usr/share/...
maka Anda harus memasukkan skrip/etc/rc.local
(cariCatatan di bawah)Karena Dropbox menambahkan PID ke nama indikator, dan ini berubah setiap kali Dropbox dimulai, Anda perlu memperbarui
ordering-override.keyfile
setiap kali dropbox dimulai.Untuk melakukan ini, Anda dapat membuka editor teks, menyalin dan menempelkan skrip berikut, dan beri nama seperti itu
start-dropbox.sh
. Lalu klik kanan, pilih "properti", buka tab "izin", dan centang kotak "izinkan file pelaksana sebagai program", atau buka terminal, navigasikan ke folder tempat Anda memasukkan skrip, dan jalankan jalankansudo chmod 755 ./start-dropbox.sh
Sekarang Anda dapat membuka "Aplikasi Permulaan, dan membuat entri baru, menggunakan path lengkap ke skrip Anda sebagai" perintah "(menggunakan ~ / start-dropbox.sh tidak akan berfungsi, Anda harus melakukan / home / yourname / start -dropbox.sh).
** Catatan : Di sinilah Anda akan menambahkan jalur skrip lengkap ke akhir
/etc/rc.local
Salah satu langkah opsional adalah membuka pengaturan Dropbox dan hapus centang "Mulai dropbox pada startup sistem". Anda tidak bisa hanya mengubah perintah untuk Dropbox yang sudah ada di daftar Aplikasi Startup, karena Dropbox menimpa ini setiap kali dimulai.
Kamu sudah selesai!
~/.local/share/indicators/application/ordering-override.keyfile
Seperti apa penampilan saya :sumber
root@laptop:~# restart unity-panel-service
restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused