Cinnamon: Memindahkan pop-up Notifikasi di desktop Cinnamon

Dibuat pada 29 Nov 2015  ·  46Komentar  ·  Sumber: linuxmint/cinnamon

Halo,
Salam dari Turki.
Seperti yang saya tahu, pengguna dapat mengubah posisi pop-up notifikasi di MATE tetapi kami tidak dapat mengubahnya di Cinnamon.
Itu selalu muncul di sudut kanan atas tetapi saya ingin melihat di area kanan-bawah, di atas jam, applet suara misalnya. Banyak pengguna ingin mengubah tempat juga.
Di versi Cinnamon sebelumnya, pengguna dapat mengubah situasi ini melalui memodifikasi Cinnamon.css tetapi di 17.2 kami bahkan tidak dapat memodifikasi.
Jika Anda memberikan izin untuk memodifikasi Cinnamon.css, itu akan bagus untuk kami.
Jika Anda menambahkan opsi ke antarmuka pengguna Pengaturan Pemberitahuan dapat mengubahnya seperti di MATE, itu akan lebih besar dari.

Terima kasih sebelumnya.
Salam Hormat,
langsung

FEATURE REQUEST

Komentar yang paling membantu

@chrispoket99 Saya
baris:1698
ubah: this._notificationBin.y = monitor.y + topGap * 2;
ke: this._notificationBin.y = monitor.height - this._notification._table.height - topGap * 2;

dalam satu perintah untuk mengedit file:
sudo sed -i 's/this\._notificationBin\.y = monitor\.y + topGap \* 2;/this\._notificationBin\.y = monitor\.height - this\._notification\._table\.height - topGap \* 2;/g' /usr/share/cinnamon/js/ui/messageTray.js

Semua 46 komentar

+1

+1

Kalian menyadari bahwa orang yang mengikuti github mendapatkan email untuk setiap balasan? Silakan berhenti dengan semua +1 jika Anda tidak memiliki sesuatu yang berguna untuk ditambahkan.

ide bagus :+1:

@JosephMcc
Hai,
Orang-orang yang telah menulis "+1" sebagai komentar, hanya ingin mendukung permintaan ini dan juga ingin meminta perhatian seseorang.
Membantu orang-orang untuk menjelaskan masalah ini, sebaiknya Anda menambahkan dua tombol dengan penghitung (seperti tombol "Suka" dan "Tidak Suka" atau "Saya juga" atau "Tidak perlu") di atas atau bawah Permintaan Fitur .
Karena saya pikir para pengguna ingin hadir dan menampakkan diri ketika mereka melihat permintaan yang dibutuhkan.

Terima kasih dan salam,
langsung

@dirent1 hilangnya tombol suka jelas merupakan masalah github.

@josephmcc saya tahu ini cukup mengganggu, tetapi saya pribadi menggunakan yang plus untuk melacak masalah yang saya minati dalam kasus semuanya telah dikatakan

Komentar saya sebagian besar dibuat karena seseorang melompat-lompat menambahkan +1 ke permintaan fitur. Ini adalah sesuatu yang jelas disukai pengguna, jadi saya tidak yakin ada orang yang perlu mendapatkan banyak email sehari untuk memberi tahu mereka;)

@JosephMcc
Saya melihat tombol Berhenti Berlangganan di sisi kanan halaman. Jika pengguna tidak ingin menginformasikan topik lagi, dapat mengklik tombol itu dengan mudah.
Bagaimanapun
Sekali lagi, kami ingin dapat mengubah area pop-up notifikasi di Cinnamon :+1:

Saya hanya ingin menambahkan saya ingin melihat ini juga. Secara default popup menutupi kontrol jendela dan bagian penting lainnya dari layar. Pilihan untuk memilih sudut jendela akan menyenangkan. Secara pribadi saya hanya berharap mereka berada di pojok kiri atau kanan bawah.

Jika Anda ingin memindahkan pop-up notifikasi secara vertikal, solusi sementara akan mengubah /usr/share/cinnamon/js/ui/messageTray.js seperti di komentar saya #5130 . Ini akan berfungsi hingga pembaruan kayu manis berikutnya.

Terima kasih banyak @piotrekkr atas solusi yang bermanfaat. Pemberitahuan yang menutupi kontrol jendela saya dan tab Firefox membuat saya gila.

Terima kasih banyak @piotrekkr , bekerja untuk saya juga, pujian

Ini adalah fitur yang saya pikir, semoga bisa diimplementasikan secepatnya.

@piotrekkr Hmm, peretasan sepertinya tidak berfungsi lagi di Cinnamon 3.0.

@geckolinux Saya menunggu Linux Mint 18, saya pikir harus ada kayu manis 3.0 disertakan. Sementara itu saya akan menemukan beberapa live cd dengan kayu manis 3.0 dan mencoba untuk memindahkan pemberitahuan di sana. Saya akan memberi tahu Anda jika saya berhasil.

@piotrekkr Terima kasih, sangat dihargai! Saya akan merilis live CD openSUSE dengan Cinnamon 3.0 dalam beberapa hari ke depan. Saya akan memberikan link secepatnya.

@geckolinux Saya mencoba menginstal kayu manis 3.0 saat menggunakan Ubuntu 16.04 live cd tetapi gagal karena dependensi yang belum terselesaikan. Sekarang saya mencoba varian arch linux bernama Antergos . Saya membaca di suatu tempat bahwa kayu manis sudah terpasang. Mungkin itu akan berhasil.

Saya baru saja melihat kode kayu manis di github dan sepertinya file messageTray.js tidak berubah sejak 9 Januari. Bisakah Anda mengubah baris 1829 menjadi ini:

let newY = monitor.y + height + 50; // additional 50 px from top

restart kayu manis dan periksa apakah itu berfungsi? Pada dasarnya lakukan hal yang sama seperti di https://github.com/linuxmint/Cinnamon/issues/5130#issuecomment -19556760

ubah baris 1829 menjadi ini:
let newY = monitor.y + height + 50; // additional 50 px from top

Terima kasih banyak! Itu berhasil.

Karena saya tidak memiliki panel atas, hanya di bagian bawah, trik ini tidak bekerja untuk saya, tetapi dengan sedikit tweak berhasil. Dalam file yang sama messageTray.js dan fungsi yang sama _onNotificationExpanded , ubah:

false ke true di let panel = Main.panelManager.getPanel(0, false)
sehingga ukuran panel bawah dipertimbangkan, dan

let newY = monitor.y + height;
ke
let newY = monitor.y + 768 - 60 - height;

mengganti 768 dengan resolusi vertikal Anda. [1] Anda mungkin harus menyesuaikan nilai 60, ini bekerja dengan baik untuk saya. Kemudian restart Cinnamon, di Run dialog ketik r , atau Ctrl + Alt + Esc .

[1] Anda dapat menemukannya di bawah Settings -> Display atau xrandr | grep '*' | awk '{print $1}'


Kelemahan dari mengedit file-file itu, adalah bahwa file tersebut akan ditimpa pada pembaruan berikutnya. Saya tidak tahu apakah ekstensi dapat dibuat untuk menyelesaikan ini, mungkin Cinnamon JS API sudah mengaktifkan ini.

Memiliki kemungkinan untuk memindahkan gelembung pemberitahuan dengan cara yang lebih ramah pengguna akan sangat berguna dalam kasus-kasus di mana ia menyembunyikan beberapa elemen jendela atau jika panel berada di bagian bawah, karena tampaknya lebih baik di bawah sana.

@goetzc Saya tidak mengerti mengapa Anda menghitung seperti itu. Saya juga hanya memiliki panel bawah dan menambahkan 50 ke newY berfungsi dengan baik. Munculan pemberitahuan tidak mencakup kontrol jendela saya. Saya menggunakan kayu manis 3.0 saat ini.
notifications

@piotrekkr karena saya ingin notifikasi di bawah :)

Sekarang saya menyadari bahwa saya lupa menyebutkan bahwa saya juga mengubah false menjadi true di:
let panel = Main.panelManager.getPanel(0, false)
Jadi ukuran panel bawah juga termasuk dalam perhitungan posisi notifikasi baru.

Ya, tetapi mungkin ada masalah ketika ada pemberitahuan multi-baris karena mungkin akan melewati panel bawah.

Coba ini di konsol:

notify-send "test" "test\ntest\ntest\ntest\ntest\ntest\ntest\ntest\ntest\ntest\ntest\ntest\ntest\ntest"

Untuk mengatasinya Anda bisa melakukan sesuatu yang lebih sederhana. Anda perlu mendapatkan tinggi layar, tinggi notifikasi, dan menguranginya. Kurangi juga beberapa piksel lagi untuk membuat beberapa margin antara panel bawah dan notifikasi:

let newY = monitor.height - this._notificationBin.height - 50; 

Cobalah, itu berhasil untuk saya:

notification
notification

@piotrekkr oh Anda benar, dan ini jauh lebih baik sekarang!

EDIT:
Dengan tema yang mengubah tinggi panel (dan jika pengaturan mengizinkannya), menyertakan tinggi panel mungkin membantu (juga mengubah getPanel() false menjadi true).
let newY = monitor.height - this._notificationBin.height - height - 15;

Dan bagaimana dengan monitor.y , dalam pengaturan saya adalah 0, mengapa jika digunakan?

Halo semua.

Saya sudah menambahkan jempol saya ke permintaan fitur ini dengan harapan melihat posisi popup notifikasi diizinkan untuk diubah dari pengaturan Cinnamon.

Sementara itu, dan berkat pertukaran antara @goetzc dan @piotrekkr tentang masalah ini, saya berhasil menempatkan popup notifikasi di kanan bawah layar. Selanjutnya saya akan menjelaskan perubahan persis yang saya buat.

Saya membuka sebagai root file /usr/share/cinnamon/js/ui/messageTray.js , menemukan metode _onNotificationExpanded dan mengeditnya sebagai berikut:

Penafian!!!
Lakukan matematika. Jika Anda tidak menyadari risikonya, jauhi file ini.
Perubahan ini akan ditimpa setiap kali pembaruan Cinnamon.

Cinnamon 3.0.7 spesifik stabil

Ubah baris ini...

let panel = Main.panelManager.getPanel(0, false);

...seperti ini...

let panel = Main.panelManager.getPanel(0, true);

Cinnamon 3.0.7 khusus malam (diinstal dari repositori ini)

Ubah baris ini...

let panel = Main.panelManager.getPanel(0, 0);

...seperti ini...

let panel = Main.panelManager.getPanel(0, 1);

Kandang kayu manis dan sama setiap malam

Ubah baris ini...

let newY = monitor.y + height;

...seperti ini...

let newY = monitor.height - this._notificationBin.height - height - 10;

Pada titik ini, jika file disimpan dan Cinnamon dimulai ulang, notifikasi akan mulai muncul di kanan bawah layar tetapi dengan sedikit _drawback_. Notifikasi akan tetap dianimasikan dari bagian atas layar ke posisi akhirnya di bagian bawah. Dan akan melakukan perjalanan kembali dari bawah layar ke atas saat notifikasi disembunyikan.

Satu-satunya cara yang saya temukan untuk menghindari semua tarian popup notifikasi ini adalah sebagai berikut:
Ubah baris ini (untuk Cinnamon stable dan nightly sama), di dekat awal file...

const ANIMATION_TIME = .2;

...seperti ini...

const ANIMATION_TIME = .001;

Perubahan ini akan membuat popup notifikasi muncul tanpa animasi. Jangan coba set ke 0 (nol) karena akan merusak notifikasi.

Anda dapat dengan mudah mengubah posisi notifikasi Cinnamon dengan mengikuti ekstensi Cinnamon Tweaks.

https://cinnamon-spices.linuxmint.com/extensions/view/41

@kelebek333 Hei, penemuan yang bagus! Terima kasih banyak, berfungsi dengan baik.

saya akan menyarankan instruksi yang menunjukkan pemosisian yang dijelaskan relatif terhadap lokasi yang ditampilkan terlepas dari lokasi panel, saya menjaga panel (desktop apa pun) di atas, jadi jarak dari panel mungkin tidak jauh dari tampilan 'atas' atau 'botton' :)

@kelebek333 Apakah ekstensi ini tersedia di Pengaturan Sistem => Applet? Saya memiliki Mint 18 dan baru saja menyegarkan daftar applet tetapi tidak dapat menemukannya di sana.

Ok akhirnya saya menemukan cara menginstalnya secara manual. Unduh dan dekompresi di ~/.local/share/cinnamon/applets.

//EDIT

Apakah ini benar-benar diuji karena saya memiliki merah besar ! di samping applet ini dan setelah mengklik "Tambahkan ke panel" saya mendapatkan kesalahan dari glass.log:

info t=2016-10-10T06:18:31.933Z Cinnamon.AppSystem.get_default() started in 132 ms
info t=2016-10-10T06:18:31.936Z loading user theme: /usr/share/themes/Mint-Y-Dark/cinnamon/cinnamon.css
info t=2016-10-10T06:18:31.948Z added icon directory: /usr/share/themes/Mint-Y-Dark/cinnamon
info t=2016-10-10T06:18:31.992Z PlacesManager: Updating devices
info t=2016-10-10T06:18:32.003Z loaded at Mon Oct 10 2016 08:18:32 GMT+0200 (CEST)
info t=2016-10-10T06:18:32.008Z Loaded applet [email protected] in 3 ms
info t=2016-10-10T06:18:32.052Z Role locked: panellauncher
info t=2016-10-10T06:18:32.052Z Loaded applet [email protected] in 43 ms
info t=2016-10-10T06:18:32.058Z Loaded applet [email protected] in 5 ms
info t=2016-10-10T06:18:32.302Z Loaded applet [email protected] in 243 ms
info t=2016-10-10T06:18:32.307Z Role locked: notifications
info t=2016-10-10T06:18:32.309Z Loaded applet [email protected] in 6 ms
info t=2016-10-10T06:18:32.314Z Loaded applet [email protected] in 4 ms
info t=2016-10-10T06:18:32.319Z Loaded applet [email protected] in 4 ms
info t=2016-10-10T06:18:32.344Z Loaded applet [email protected] in 24 ms
info t=2016-10-10T06:18:32.359Z Loaded applet [email protected] in 14 ms
info t=2016-10-10T06:18:32.397Z Loaded applet [email protected] in 37 ms
info t=2016-10-10T06:18:32.427Z Loaded applet [email protected] in 29 ms
info t=2016-10-10T06:18:32.437Z Loaded applet [email protected] in 9 ms
info t=2016-10-10T06:18:32.442Z Loaded applet [email protected] in 4 ms
info t=2016-10-10T06:18:32.442Z AppletManager.init() started in 438 ms
info t=2016-10-10T06:18:32.444Z Cinnamon took 657 ms to start
info t=2016-10-10T06:18:32.828Z Hiding systray: network
info t=2016-10-10T06:19:32.668Z Adding systray: mintupdate.py (24x24px)
info t=2016-10-10T06:19:49.719Z Adding systray: kadu (24x24px)
error t=2016-10-10T06:42:25.332Z [Applet "0dyseus@CinnamonTweaks"]: File not found: /home/piotrek/.local/share/cinnamon/applets/0dyseus@CinnamonTweaks/applet.js
error t=2016-10-10T06:42:25.333Z Could not load applet 0dyseus<strong i="9">@CinnamonTweaks</strong>
info t=2016-10-10T06:42:25.336Z Adding systray: kadu (24x24px)
info t=2016-10-10T06:42:25.336Z Hiding systray: network
info t=2016-10-10T06:42:25.337Z Adding systray: mintupdate.py (24x24px)
info t=2016-10-10T06:42:25.353Z Adding systray: kadu (24x24px)
info t=2016-10-10T06:42:25.354Z Hiding systray: network
info t=2016-10-10T06:42:25.356Z Adding systray: mintupdate.py (24x24px)
error t=2016-10-10T06:44:45.053Z [Applet "0dyseus@CinnamonTweaks"]: File not found: /home/piotrek/.local/share/cinnamon/applets/0dyseus@CinnamonTweaks/applet.js
error t=2016-10-10T06:44:45.053Z Could not load applet 0dyseus<strong i="10">@CinnamonTweaks</strong>
info t=2016-10-10T06:44:45.062Z Adding systray: kadu (24x24px)
info t=2016-10-10T06:44:45.063Z Hiding systray: network
info t=2016-10-10T06:44:45.064Z Adding systray: mintupdate.py (24x24px)
info t=2016-10-10T06:44:45.067Z Adding systray: kadu (24x24px)
info t=2016-10-10T06:44:45.067Z Hiding systray: network
info t=2016-10-10T06:44:45.068Z Adding systray: mintupdate.py (24x24px)

Sepertinya applet.js hilang. Saya punya kayu manis 3.0.7.

Apakah ini benar-benar diuji karena saya memiliki warna merah besar! di samping applet ini dan setelah mengklik "Tambahkan ke panel" saya mendapatkan kesalahan dari glass.log:

@piotrekkr Anda perlu membaca lebih hati-hati. Ini adalah kesalahan Anda dan bukan kesalahan pengembang. Itu bukan applet. Ini adalah ekstensi. Anda dapat mengunduhnya dan menginstalnya dari Pengaturan Kayu Manis-> Ekstensi. Hapus yang Anda salin ke folder applet.

@JosephMcc Ok, saya pikir ekstensi itu sama dengan applet hanya nama yang berbeda, salah saya.

Ada 3 jenis xlet yang berbeda di Cinnamon (4 jika Anda menghitung tema). Applet, desklet, dan ekstensi. Masing-masing memiliki halaman sendiri di pengaturan Cinnamon. Dari 3, ekstensi yang paling mungkin rusak ketika versi baru Cinnamon dirilis. Tidak seperti applet atau desklet, ekstensi sebenarnya menambal kode baru ke dalam kode javascript Cinnamon. Karena itu ekstensi mampu melakukan lebih dari sekadar applet atau desklet tetapi jauh lebih rentan terhadap kerusakan jika kode di sekitarnya berubah antar versi.

Terima kasih untuk petunjuk dengan tweak kayu manis. Akhirnya mudah untuk memindahkan notifikasi ke bawah.

Akan menyenangkan untuk memilikinya sebagai opsi tanpa harus menginstal perangkat lunak tambahan.

Tweak yang disajikan di sini tampaknya tidak lagi efektif. Cinnamon Tweaks juga telah dihapus karena alasan yang tidak diketahui, jadi saat ini sepertinya tidak ada cara untuk memindahkan notifikasi - fakta bahwa, bersama dengan tidak adanya tombol "tutup" dan beberapa kebiasaan lainnya, membuat saya berpikir untuk menjauh dari desktop ini lingkungan yang cepat tertinggal dalam kegunaan.

@JosephMcc fitur ini sepertinya sesuatu yang ditambahkan ke inti kayu manis untuk mencegah masalah seperti itu. Pengaturan untuk fitur ini dapat dengan mudah ditambahkan ke bagian Pemberitahuan dalam pengaturan kayu manis, dan algoritme sederhana untuk mempertimbangkan ukuran total setiap pemberitahuan, dengan cepat untuk mencegah yang multiline memotong panel atau tepi layar, dapat diimplementasikan tanpa terlalu banyak penggunaan sumber daya. Saat ini, firefox tidak dapat digunakan jika saya sedang dalam obrolan yang ramai karena pemberitahuan yang konstan memblokir tab di sisi kanan, dengan panel saya di bagian atas layar

saya mencoba menurunkan notifikasi sedikit di messageTray.js , tetapi tidak berhasil sampai saya menghapus kondisi ini:

        // let newY = monitor.y + height;
        let newY = monitor.y + height + 50;


        // if (this._notificationBin.y < expandedY)
        //     this._notificationBin.y = expandedY;
        // else if (this._notification.actor.y != expandedY)
        //     this._tween(this._notificationBin, '_notificationState', State.SHOWN,
        //                 { y: newY,
        //                   time: ANIMATION_TIME,
        //                   transition: 'easeOutQuad'
        //                 });


        this._tween(this._notificationBin, '_notificationState', State.SHOWN,
                    { y: newY,
                      time: ANIMATION_TIME,
                      transition: 'easeOutQuad'
                    });

https://github.com/panaak/Cinnamon/blob/ce234ad226669af3fb66e10ef5b4e794ca95a493/js/ui/messageTray.js#L1861

saya tidak begitu mengerti mengapa .. tidak menggali kode sebanyak itu ..
saya kira akan ada beberapa efek samping setelah perubahan ini, saya harus menunggu dan melihat..

Setelah dua tahun masih tidak ada fitur dalam kayu manis. Bahkan tweak kayu manis dihapus. Sayang sekali

Tetap tidak ada?
Dan apa yang terjadi dengan CinnamonTweaks @Odyseus ? Setelah memutakhirkan ke 18.3 itu baru saja berhenti berfungsi, jadi saya memeriksa dan sepertinya hilang!

Sama disini. Setelah upgrade ke 18,3 tweak cinnmon tidak berfungsi lagi

@nikhilw baru dua tahun untuk fitur dasar seperti itu. Jangan terburu-buru!
Sementara itu saya beralih ke KDE dan akhirnya saya menemukan diri saya di rumah. Saya pikir Cinnamon akan kehilangan pengguna jika berhasil memperbaiki beberapa masalah paling mendasar dan/atau serius.

Hai, untuk versi 18.3:

sudo vim /usr/share/cinnamon/js/ui/messageTray.js

fungsi: _showNotification, meneruskan baris: 1674

ubah: biarkan topGap = 5;
ke: biarkan topGap = 300;

dan atur nilai topGap sesuai preferensi Anda

reset kayu manis dengan alt+F2 dan masukkan r

@chrispoket99 solusi bekerja untuk saya.

@chrispoket99 Saya
baris:1698
ubah: this._notificationBin.y = monitor.y + topGap * 2;
ke: this._notificationBin.y = monitor.height - this._notification._table.height - topGap * 2;

dalam satu perintah untuk mengedit file:
sudo sed -i 's/this\._notificationBin\.y = monitor\.y + topGap \* 2;/this\._notificationBin\.y = monitor\.height - this\._notification\._table\.height - topGap \* 2;/g' /usr/share/cinnamon/js/ui/messageTray.js

@Z-42PO memotong notifikasi untuk saya, tidak mempertimbangkan panel bawah

Bagaimana cara mengaktifkan cabang cinnamion 3.8? Ini komit bekerja?
https://github.com/linuxmint/Cinnamon/pull/7111

Sementara PR belum aktif , Anda sudah dapat menggunakannya dengan mengikuti

Apakah halaman ini membantu?
0 / 5 - 0 peringkat