GNOME 3 Üst Panel Otomatik Gizlenme Özelliği

Başlatan özgürubuntu, 11 Kasım 2011 - 23:28:09

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

özgürubuntu

Webupd8 bu haberine göre "nihayet" Gnome üst panele otomatik gizlenme özelliği bir eklenti sayesinde geldi.
Eklentiyi yüklemek için ;
sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-autohidetopbar

komutlarını sırasıyla girip Gnome-Shell'i yeniden başlatmak gerekiyor (ALT+F2 tuşlarına basıp "r" yazıp enter tuşuna basmanız yeterli) ardından Tweak-Tool ile Shell Extensions menüsünden Auto Hide Top Panel Extension etkinleştirmeniz gerekiyor

eribol

Yaourt kullanan arch kullanıcıları dasudo yaourt -S gnome-shell-extension-autohide-topbarkomutu ile kurabilirler.

alquirel

Süper bir olay, tam ben haberi eklemeye hazırlanıyordum ki ustalar benden önce davranmışlar ;)

Gizleme geldiğine göre bir de tamamen kaldırma gelirse artık kimsenin Shell'e diyecek bir şeyi kalmaz herhalde.
(Tabii ki tamamen kaldırabilmeye tamamen karşıyım)

decent

Konuyu olması gereken bölüme alıyorum.


Alıntı yapılan: decent - 11 Kasım 2011 - 11:02:50
@LinuxHaber,
ATI kartlar ile olan uyumsuzluğu saymazsak Gnome-shell iyi yolda diyebiliriz.

Bu gidişle (alttaki hayalet panel gibi) üst panel için de otomatik gizleme seçeneği gelebilir.

Konuşmaya devam etsem arkası gelir mi acaba ?  ;):o

Aequitas

unity ile de gizlenebilse keşke.. herkeste koca koca monitörler yok ki.. 10" ekranın içinde çalışmak zorunda olanları da düşünmek gerek, değil mi ama :)


Öfkelenmeyin.
           Hz. Muhammed (sav)

decent

Alıntı yapılan: Aequitas - 12 Kasım 2011 - 00:23:34
unity ile de gizlenebilse keşke.. herkeste koca koca monitörler yok ki.. 10" ekranın içinde çalışmak zorunda olanları da düşünmek gerek, değil mi ama :)

O da olur ;)

alquirel

Alıntı yapılan: decent - 12 Kasım 2011 - 00:18:51
Konuşmaya devam etsem arkası gelir mi acaba ?  ;) :o

Konuş bakalım aklında neler var, hazırlayalım kendimizi şimdiden :D

Bu arada eklentinin en muhteşem özelliği de bence gizleme seçeneğini açıp kapatmak için tek yapmamız gerekenin panele çift tıklamak oluşu.

Aequitas

#7
aslında pek yeri değil ama hani gnome2 ile yukarıdan sistem>yönetim ve sistem>tercihler vardı.. unity ile oraya nereden ulaşabiliriz?


Öfkelenmeyin.
           Hz. Muhammed (sav)

alquirel

#8
Alıntı yapılan: Aequitas - 12 Kasım 2011 - 14:41:17
aslında pek yeri değil ama hani gnome2 ile yukarıdan sistem>yönetim ve sistem>tercihler vardı.. unity ile oraya nereden ulaşabiliriz?

Yönetim ve Tercihler kısmı 'Sistem Ayarları' penceresi altında birleştirildi. Bu açıdan Unity veya Shell çok fark etmiyor.
Yani bire bir eskisi gibi bir menü yok bildiğim kadarıyla.

(Gnome Tweak Tool'u da unutmayalım bu arada)

aurora

Unity ve Gnome Shell açısından en beğenmediğim olay üst panelin dokunulmaz oluşuydu ki zamanla dokunulmazlık kalktı. Darısı başka oluşumların başına. ;)

Şunu görüyorum ki Unity ve Gnome Shell zamanla çok iyi bir noktaya gelecek. Gün gelecek bütün ayarları tek bir uygulama içinden yöneteceğiz. :)

Ek:
Alıntı yapılan: alquirel - 12 Kasım 2011 - 00:12:53
(Tabii ki tamamen kaldırabilmeye tamamen karşıyım)

Yüzümde tebessüme yol açtı. Teşekkürler. :)

canosayan

sorun bende mi emin değilim ama ben bir de alt panel ekledim. açık pencereleri sıralıyor. gerçi indirdiğim eklenti biraz büyüktü ben biraz küçülttüm.
bir de sağ üste  sık kullanılan uygulamalar geldi. sanırım 22 inç fazla büyük.
Chmod bizim işimiz.

Aequitas

vay arkadaş, millet 22 inç filan diyor.. ağlamak istiyorum :P


Öfkelenmeyin.
           Hz. Muhammed (sav)

decent

Alıntı yapılan: Aequitas - 12 Kasım 2011 - 18:08:27
vay arkadaş, millet 22 inç filan diyor.. ağlamak istiyorum :P

Aramızda 23' ekranı ve Radeon HD 5xxx kartı olup da ağız tadı ile Gnome-shell kullanamayanlar da olabilir...
Ya onlar neye ağlasın  ???

kanzakande

Alıntı yapılan: Aequitas - 12 Kasım 2011 - 14:41:17
aslında pek yeri değil ama hani gnome2 ile yukarıdan sistem>yönetim ve sistem>tercihler vardı.. unity ile oraya nereden ulaşabiliriz?

Avant uygulamasını yüklersen Gnome 2'yi hiç aramazsın. (Eğer yüklü değilse)

yakusha

eklentiyi dürtüklemeye başlayalım

usr/share/gnome-shell/extention/autohide.../extention.js

malum bir javascript dosyası

auto hide dosyası ne özelliği olmalı...

bence hide daimi olmalı, gnome-shell için köşeye tıklamadıkça görülmemeli...

eklentiyi hide-always-top-bar şekline uyarlayabilir misiniz :)

////  Original extension: http://fpmurphy.com/gnome-shell-extensions
////  Initial 3.2 conversion from Carlo Marchiori's post: http://www.webupd8.org/2011/06/autohide-top-bar-gnome-shell-extension.html#comment-356318148
////  This version by Kevin Kane: werewolves@werewolves.us

const Lang = imports.lang;
const Mainloop = imports.mainloop;
const Shell = imports.gi.Shell;
const St = imports.gi.St;
const Overview = imports.ui.overview;
const PopupMenu = imports.ui.popupMenu;
const PanelMenu = imports.ui.panelMenu;
const Main = imports.ui.main;
const Tweener = imports.ui.tweener;

const AUTOHIDE_ANIMATION_TIME = 0.4;
const TIME_DELTA = 1000;


let _height = 25;

function AutoHide() {
    this._init()
}

AutoHide.prototype = {

    _init: function() {

_height = Main.panel.actor.height;
Main.panel.hidden = false;
Main.panel.hidetime = 0;

Main.panel._hidePanel = this._hidePanel;
Main.panel._showPanel = this._showPanel;
Main.panel._toggleHideable = this._toggleHideable;
Main.panel._pinIt = this._pinIt;

    },//_init

_pinIt: function(pin) {
//from: http://ubuntuforums.org/showpost.php?p=11438228&postcount=15
Main.layoutManager.removeChrome(Main.layoutManager.panelBox);
Main.layoutManager.addChrome(Main.layoutManager.panelBox, { affectsStruts: pin });
},

_hidePanel: function() {

    if (!Main.overview.visible && Main.panel.hideable == true) {

        Tweener.addTween(Main.panel.actor,
                 { height: 1,
                   time: AUTOHIDE_ANIMATION_TIME,
                   transition: 'easeOutQuad'
                 });
        Tweener.addTween(Main.panel._leftCorner.actor,
                 { y: 0,
                   time: AUTOHIDE_ANIMATION_TIME,
                   transition: 'easeOutQuad'
                 });
        Tweener.addTween(Main.panel._rightCorner.actor,
                 { y: 0,
                   time: AUTOHIDE_ANIMATION_TIME,
                   transition: 'easeOutQuad'
                 });
        Tweener.addTween(Main.panel._leftBox,
                 { opacity: 0,
                   time: AUTOHIDE_ANIMATION_TIME-0.1,
                   transition: 'easeOutQuad'
                 });
        Tweener.addTween(Main.panel._centerBox,
                 { opacity: 0,
                   time: AUTOHIDE_ANIMATION_TIME-0.1,
                   transition: 'easeOutQuad'
                 });
        Tweener.addTween(Main.panel._rightBox,
                 { opacity: 0,
                   time: AUTOHIDE_ANIMATION_TIME-0.1,
                   transition: 'easeOutQuad'
                 });
        Main.panel.hidden = true;

}

    },//_hidePanel

_showPanel: function() {

if (Main.panel.hidden == true) {

    Tweener.addTween(Main.panel._leftCorner.actor,
                 { y: _height -1,
                   time: AUTOHIDE_ANIMATION_TIME+0.1,
                   transition: 'easeOutQuad'
                 });
    Tweener.addTween(Main.panel._rightCorner.actor,
                 { y: _height -1,
                   time: AUTOHIDE_ANIMATION_TIME+0.1,
                   transition: 'easeOutQuad'
                 });
    Tweener.addTween(Main.panel.actor,
                 { height: _height,
                   time: AUTOHIDE_ANIMATION_TIME,
                   transition: 'easeOutQuad'
                 });
    Tweener.addTween(Main.panel._leftBox,
                 { opacity: 255,
                   time: AUTOHIDE_ANIMATION_TIME+0.2,
                   transition: 'easeOutQuad'
                 });
    Tweener.addTween(Main.panel._centerBox,
                 { opacity: 255,
                   time: AUTOHIDE_ANIMATION_TIME+0.2,
                   transition: 'easeOutQuad'
                 });
    Tweener.addTween(Main.panel._rightBox,
                 { opacity: 255,
                   time: AUTOHIDE_ANIMATION_TIME+0.2,
                   transition: 'easeOutQuad'
                 });
    Main.panel.hidden = false;

}

},//_showPanel

_toggleHideable: function(actor, event) {

   let ticks = event.get_time();

   if (Main.panel.hidetime == 0) {
  Main.panel.hidetime = ticks;
  return;
   }

   if ( (ticks - Main.panel.hidetime) > TIME_DELTA) {
  Main.panel.hidetime = 0;
  return;
   }

   if (Main.panel.hideable == true) {
   Main.panel.hideable = false;
   Main.panel._pinIt(true);
   } else {
   Main.panel.hideable = true;
   Main.panel._pinIt(false);
   }

   Main.panel.hidetime = 0;

},//_toggleHideable

    enable: function() {

Main.panel.hideable = true;
Main.panel._pinIt(false);

this._leaveEvent = Main.panel.actor.connect('leave-event', Lang.bind(Main.panel, Main.panel._hidePanel));
this._enterEvent = Main.panel.actor.connect('enter-event', Lang.bind(Main.panel, Main.panel._showPanel));
this._buttonEvent = Main.panel.actor.connect('button-release-event', Lang.bind(Main.panel, Main.panel._toggleHideable));

Main.panel._hidePanel();

    },//enable

    disable: function() {

Main.panel.hideable = false;
Main.panel._pinIt(true);

        if (this._buttonEvent) {
            Main.panel.actor.disconnect(this._buttonEvent);
            this._buttonEvent = 0;
        }
        if (this._leaveEvent) {
            Main.panel.actor.disconnect(this._leaveEvent);
            this._buttonEvent = 0;
        }
        if (this._enterEvent) {
            Main.panel.actor.disconnect(this._enterEvent);
            this._buttonEvent = 0;
        }

Main.panel._showPanel();

    }//disable

};//autohide

function init() {
    return new AutoHide();
}
Artık bu forumu kullanmıyor.

alquirel

Kaba kuvvet mahiyetinde bir değişiklikle istediğini elde ettim :)

Ama hiçbir kararlılık ve sorunsuzluk sözü vermiyorum.

Eğer

_showPanel: function() {

if (Main.panel.hidden == true) {

                ...
                ...

                }
         }


fonksiyonunu


_showPanel: function() {
        }


şeklinde içi boşalmış bir hale getirirsen panelin bir daha gözükmeyecektir.

Ama tabii ki extension.js dosyanı önce yedeklemen şartıyla ;)

yakusha

#16
ilginç bir şey oldu, ben şöyle kullanmayı tercih ettim...

_showPanel: function() {

if (Main.panel.hidden == true) {

    Main.panel.hidden = false;

}

},//_showPanel


panel artık görünmüyor, lakin üstüne gelince yine de menüler açılabiliyor... şimdi artık benden başkası üst butonları bulamaz :)

Artık bu forumu kullanmıyor.

kanzakande

Bu eklenti + avant + bazı tweak ayarları = Gnome 3 Shell çok güzel, gerçekten güzel ve kullanışlı bir masaüstü oldu. 6 yıldır Ubuntu'dan başka OS kullanmıyorum, 11.10 ile Ubuntu kullanmak hakikaten baya zevkli oldu.