Cinnamon: Mengubah properti css margin-from-top-edge-of-screen #notification dalam tema tidak berfungsi

Dibuat pada 11 Mar 2016  ·  3Komentar  ·  Sumber: linuxmint/cinnamon

Saya mencoba mengubah posisi popup notifikasi seperti di sini http://www.webupd8.org/2012/06/how-to-change-notifications-position-in.html . Tetapi menambahkan atau mengubah margin-from-top-edge-of-screen tidak berpengaruh sama sekali. Sebaliknya mengubah margin-from-right-edge-of-screen berfungsi dengan baik.

Saya menggunakan Linux Mint 17.3 dengan tema Linux Mint dan #notifikasi saya terlihat seperti ini:

#notification {
font-size: 8.5pt;
border-radius: 10px 10px 10px 10px;
border: 2px solid rgba(214,214,214,0.5);
background-gradient-direction: vertical;
background-gradient-start: rgba(66,66,66,0.9);
background-gradient-end: rgba(55,55,55,0.9);
padding: 8px 8px 8px 8px;
spacing-rows: 10px;
spacing-columns: 10px;
margin-from-right-edge-of-screen: 80px;  
margin-from-top-edge-of-screen: 350px;
width: 34em;
color: white;    
/* The px are a temporary fix until get_theme_node() can return raw numbers. */
opacity:255px;
mouseover-opacity:96px
}

Adakah yang tahu mengapa mengubah margin-from-top-edge-of-screen tidak berpengaruh?

Komentar yang paling membantu

Ok jadi apakah ada cara untuk memindahkan popup ini agar tidak terlalu memperkecil/memaksimalkan/menutup tombol? Sangat menjengkelkan untuk menempatkan popup di sudut kanan atas layar...

//EDIT

ok saya menemukan kode yang bertanggung jawab untuk menempatkan pemberitahuan, /usr/share/cinnamon/js/ui/messageTray.js :

_onNotificationExpanded: function() {
    let expandedY = this._notification.actor.height - this._notificationBin.height;
    // Don't animate the notification to its new position if it has shrunk:
    // there will be a very visible "gap" that breaks the illusion.

    // This isn't really working at the moment, but it was just crashing before
    // if it encountered a critical notification.  expandedY is always 0.  For now
    // just make sure it's not covering the top panel if there is one.

    let monitor = Main.layoutManager.primaryMonitor;
    let panel = Main.panelManager.getPanel(0, false); // We only want the top panel in monitor 0
    let height = 5;
    if (panel)
        height += panel.actor.get_height();
    let newY = monitor.y + height + 50; // ADDED 50 HERE SO POPUP IS NOT OVER WINDOW CONTROLS

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

},

Ini akan berhenti bekerja setelah pembaruan kayu manis karena file ini akan ditimpa.

Semua 3 komentar

Itu karena margin-from-top-edge-of-screen bukanlah properti nyata. Tidak ada hal seperti itu sehingga Cinnamon mengabaikannya. Posting yang Anda tunjuk benar-benar tua. Hal-hal mungkin telah berubah sejak saat itu.

Ok jadi apakah ada cara untuk memindahkan popup ini agar tidak terlalu memperkecil/memaksimalkan/menutup tombol? Sangat menjengkelkan untuk menempatkan popup di sudut kanan atas layar...

//EDIT

ok saya menemukan kode yang bertanggung jawab untuk menempatkan pemberitahuan, /usr/share/cinnamon/js/ui/messageTray.js :

_onNotificationExpanded: function() {
    let expandedY = this._notification.actor.height - this._notificationBin.height;
    // Don't animate the notification to its new position if it has shrunk:
    // there will be a very visible "gap" that breaks the illusion.

    // This isn't really working at the moment, but it was just crashing before
    // if it encountered a critical notification.  expandedY is always 0.  For now
    // just make sure it's not covering the top panel if there is one.

    let monitor = Main.layoutManager.primaryMonitor;
    let panel = Main.panelManager.getPanel(0, false); // We only want the top panel in monitor 0
    let height = 5;
    if (panel)
        height += panel.actor.get_height();
    let newY = monitor.y + height + 50; // ADDED 50 HERE SO POPUP IS NOT OVER WINDOW CONTROLS

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

},

Ini akan berhenti bekerja setelah pembaruan kayu manis karena file ini akan ditimpa.

Menutup ini karena masalah aslinya adalah tentang properti yang bahkan tidak ada dan kami memiliki masalah terbuka lainnya tentang kemampuan untuk memindahkan notifikasi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat