В данной статье я опишу некоторые из настроек оболочки GNOME 3 и расширений для нее же, которые не очень то легко найти, а уж тем более найти все, да еще в одном месте и в таком количестве, а не в каких то разбросанных по всей сети в сообщениях на различных англоязычных форумах — анриал.

Итак, мы установили * c GNOME 3 на борту… Лично я первым делом меняю положение кнопок управления окном, потому как привык к отображению их слева, для этого вводим в терминал
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
сразу после нажатия return получаем


Положение кнопок слева или справа регулирует двоеточие ':', а именно с какой от него стороны будут стоять «close,minimize,maximize», еще к ним можно добавить «menu», и если введем
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize:menu'
получим

То есть кнопки 'закрыть' и 'свернуть' будут слева, а кнопка «меню» будет справа.

Идем дальше, много кому не понравилось, что убрали значки из контекстного меню, чтобы их снова вернуть на место вводим
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"
После перезапуска всех открытых приложений значки снова появятся везде (кроме nautilus)

Еще начиная с 3.16 убрали пару, на мой взгляд, полезных фич, как например настройку которая активировала включение переключения раскладки клавиатуры с помощью Caps Lock в gnome-tweak-tool, так же как и включение огонька (LED) Scroll Lock при переключении на русский язык. Чтобы вернуть данный функционал для начала нам надо отключить Caps Lock, для этого или идем в gnome-tweak-tool, вкладка «Клавиатура», и ставим «Поведение клавиши Caps Lock» на «Caps Lock отключен», либо сразу убиваем двух, или даже трех зайцев одним махом: включаем огонек Scroll-Lock при русской раскладке, отключаем Caps Lock и добавляем сочетание Ctrl Alt Backspace для прерывания работы X-сервера
gsettings set org.gnome.desktop.input-sources xkb-options "['terminate:ctrl_alt_bksp', 'caps:none', 'grp_led:scroll']"

После этого можно назначать Caps Lock как горячую клавишу переключения раскладки-языка клавиатуры, вводим
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['VoidSymbol']"

Все, теперь можем переключать раскладку «капсом», при русском языке будет гореть LED на Scroll Lock, а гасить X-сервер будем с помощью Ctrl Alt Backspace.
Следуем дальше, много кому не понравился ТОЛСТЫЙ титл-бар в окнах (нет-нет, мой юный читатель, я говорю не про вендузу ;-), ну уж очень он идет широкий по умолчанию, в особенности в стандартной теме Adwaita, чтобы вернуть любимый и тоненький, делаем следующее: создаем
~/.config/gtk-3.0/gtk.css

со следующим содержанием
.header-bar.default-decoration {
padding-top: 0px;
padding-bottom: 0px;
}

.header-bar.default-decoration .button.titlebutton {
padding-top: 0px;
padding-bottom: 0px;
}

Разница больше всего заметна на стандартной Adwaita, на ней ее и покажу. Было

Стало


Теперь разберемся с разрешением экрана GDM, для начала ставим нужное разрешение в настройках десктопа, после вводим
sudo cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml

После рестарта системы разрешение GDM будет такое же, какое мы поставили в gnome-shell (работает на всех линуксах, но нe на FreeBSD).

Расширения gnome-shell.
Думаю какие расширения кому ставить, разобраться не сложно, просто нужно зайти на extensions.gnome.org и хорошенько порыться. лучше я расскажу как скачивать расширения не для своей версии gnome-shell и заставлять их работать на своей, ну и потом объясню как менять положение нужного нам значка расширения на панели.
По умолчанию множество расширений, не для твоей версии, на сайте extensions.gnome.org скрыты, чтобы они отобразились нужно поставить строчку «Compatible with» на значение «All versions», теперь значки расширения не для нашей версии будут более «серыми». Для примера я возьму расширение «Status Area Horizontal Spacing», которое регулирует расстояние между значками справа на панели, в описании которого сказано, что его перестали обновлять начиная с 3.8 версии gnome-shell, но с помощью легких манипуляций заставить его работать можно и на 3.18. Для этого смотрим на адрес нужного нам расширения, в моем случае это extensions.gnome.org/extension/355/status-area-horizontal-spacing, нас интересует в нем цифра 355, то есть нам нужна та цифра, которая идет после слова *extension/..., вставляем ее в этот адрес вместо слова ЦИФРА
extensions.gnome.org/extension-info/?pk=ЦИФРА&shell_version=3.14

видим вот такую страничку

в первой строчке, там где «shell_version_map» перечисляются все версии gnome-shell, которые поддерживает данное расширение.
{«shell_version_map»: {«3.6»: {«pk»: 2812, «version»: 6}, «3.4»: {«pk»: 2812, «version»: 6}, «3.2»: {«pk»: 1602, «version»: 3}, «3.8»: {«pk»: 2812, «version»: 6}},

Видим, что данное расширение максимально поддерживает 3.8, добавляем значение 3.8 в тот адрес, который мы уже вводили выше, то есть в
extensions.gnome.org/extension-info/?pk=355&shell_version=3.8

Только теперь, как видно выше, вместо «shell_version=3.14» в конце ставим shell_version=3.8 и нажимаем return, высветиться такая же страничка как на прошлом скрине, но теперь с новой строчкой «download_url»

копируем все значение которое идет после слов "'download_url':", в моем случае это
/download-extension/status-area-horizontal-spacing@mathematical.coffee.gmail.com.shell-extension.zip?version_tag=2812

и подставляем его в адрес extensions.gnome.org/, то есть на выходе должно получиться:
extensions.gnome.org/download-extension/status-area-horizontal-spacing@mathematical.coffee.gmail.com.shell-extension.zip?version_tag=2812

Вводим адрес в адресную строку, жмем return, начнется скачивание нашего расширения. Когда архив с расширением загрузится, кликаем по нему правой кнопкой мыши и жмем «Распаковать здесь», открываем папку, в любимом ide открываем metadata.json

В строке shell-version меняем 3.* на нашу версию gnome-shell, в моем случае я поменял 3.8 на 3.18, сохраняем изменения, после копируем значение «uuid», у меня это «status-area-horizontal-spacing@mathematical.coffee.gmail.com», переименовываем папку на только что скопированный текст, перемешаем папку в ~/.local/share/gnome-shell/extensions, перезапускаем gnome-shell: alt+f2, пишем букву r, жмем return. Все, теперь можно активировать наше расширение в gnome-tweak-tool.

Как поменять положения значка расширения на панели.
Для этого заходим в /home/iluxa/.local/share/gnome-shell/extensions, открываем папку с интересующим нас расширением, открываем extension.js, ищем в нем строку
Main.panel.addToStatusArea('название_расширения', название расширения, 1);
чтобы расширение отображалось у нас справа, мы должны поменять эту строчку на
Main.panel.addToStatusArea('название_расширения', название расширения, 1, 'right');
, соответственно если расширение мы хотим видеть по центру, вместо 'right' пишем 'center', если слева — 'left'. Цифра указывает место расширения на панели, каким оно будет идти по счету, с ней нужно немного поиграться чтобы выпало нужное нам положение значка. После каждого изменения сохраняемся, перезапускаем gnome shell (alt+f2 пишем r жмем return), смотрим что получилось, и так до победного…

Источники: К сожалению данных про них у меня нет, так как я накапливал сию инфу определенный период времени, посему точно указать с какого форума или сайта я это взял — нету возможности, но источники были разнообразными, например как вернуть свечение лампочки Scroll Lock при русской раскладке я нашел форуме про Xfce, ну и все остальное, тоже по частям накапливалось, пока не решил поделится. Это еще не все, просто пока что хватило времени и терпения только на это, возможно со временем буду дополнять. Если есть какие то вопросы — задавайте в комментах, если буду знать на них ответы, отвечу.

Комментарии (25)


  1. awoland
    26.02.2016 09:14
    +1

    sudo cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml login screen

    что-то не так с синтаксисом команды "cp" ...


    1. ILLLUXXXA
      26.02.2016 09:50

      да, сори, скопипастил втупую не посмотрел, там слова " login screen" лишние,
      счас исправлю. это я для себя заметку писал чтобы не забыть)


  1. kvaps
    26.02.2016 09:22

    Ряд настроек из статьи подойдет так же и к Unity.
    Дополню, вот так можно настроить переключение клавиатуры:

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Ctrl>Shift_L', '<Ctrl>>Shift_R', '<Shift>Control_L', '<Shift>Control_R']"
    gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"


  1. kvaps
    26.02.2016 09:34
    +1

    Вообще, если честно не понимаю, чем обычные конфиги не устроили разработчиков Gnome3, зачем они решили хранить все настройки в этом своем реестре? — ну не unix way же это. Нет, я конечно понимаю, что так им проще управлять настройками через gui, но нормальных инструментов они так и не представили, половину настроек все равно приходится переключать через gsettings, видимо "они не такие нужные"…
    И потом, в KDE же как то справились же с этим, там и через environment variables работает…


    1. ILLLUXXXA
      26.02.2016 09:54
      -6

      Unity не нужен)
      " в KDE же как то справились же с этим"
      а в KDE то конечно "справились" с "этим")) на одну настройку пять вариантов где ее можно поменять… при том еще в разных местах.


      1. kvaps
        26.02.2016 10:16
        +5

        Вы уж простите, но я так не считаю. С тем же успехом мог бы сказать что этот ваш gnome не нужен, или kde не нужно, т.к. считаю, что единственный правильный путь, это голые иксы и простенький тайловый wm. Но я так не говорю, так как на самом деле считаю, что каждому свое и под все свой инструмент.
        Unity кстати выглядит наиболее зрелым продуктом из всех гномоподобных шеллов.

        на одну настройку пять вариантов где ее можно поменять… при том еще в разных местах

        Поменять да, но сохраняется она всегда в конфиге, которую можно переопределить глобальной переменной, считаю что такой подход является наиболее логичным.
        Кстати это очень удобно для автоматизации…


        1. ILLLUXXXA
          26.02.2016 10:42
          -9

          "Unity кстати выглядит наиболее зрелым продуктом"
          )) не слышали про unity 8? и почему вот такой охеренной оболочкой никто не пользуется,
          НИ ОДИН ДИСТРИБУТИВ кроме бубунты? почему так? потому что очень классная и зрелая наверное.
          а GNOME 3 это дефолтная среда на Fedora, Debian… попробуйте лучше новый GNOME 3,
          начиная с 3.14 это вполне юзабельная вещь, а с 3.18… вообще космос, unity 7 vs GNOME 3.18?
          да это даже смешно сравнивать, неудачная и тормозная среда для одной бубунты, которой даже виндузятники боятся, только видят и сразу креститься начинают засовывая в сидюк XP,
          и среда, которую можно поставить ВЕЗДЕ, и в том числе даже на FreeBSD.


          1. Crandel
            26.02.2016 10:55
            +3

            Само наличие вашей статьи говорит о многом, чтобы настроить гном, нужно неопределенное время лазить по форумам и статьям. Тоже пробовал гном версии 3.16, но вот эта невозможность настроить все под себя заставила перейти на i3wm, о чем впоследствии остался и ниразу не жалею)


            1. ILLLUXXXA
              26.02.2016 10:59
              -4

              ну так теперь то не нужно!)) все будет в одном месте)
              зашел, накопипастил несколько строк и ушел, делов то.

              а то что чтобы ее чтобы тонко настроить, то нужно знать как что делать — то это ведь на любителя, многих устроит так как она есть в оригинале, разве что какой то док прикрутить и все.


              1. Crandel
                26.02.2016 11:08
                +1

                Безусловно у вас написано много о настройке, но если вкусы отличаются то все равно придеться искать дальше информацию. Например я хочу переключать раскладку виндовой клавишей на клавиатуре. У вас нету ссылки на список всех клавиш, только капс лок. Уже эту информацию придеться гуглить. Может пример и корявый, но сам факт гугления тривиальных вещей, которые должны настраиваться через гуй, если такой уж концепт данного DE, показывает непродуманность этой же системы. Я так понимаю, что во второй версии это все было доступно и эта регрессия настроек сильно печалит


                1. grossws
                  26.02.2016 12:48

                  Там стандартные параметры xkb, да.


            1. ILLLUXXXA
              26.02.2016 11:12
              -1

              Имхо философия тут такая, что тот, кому действительно надо что то настроить — найдет как это сделать. можно ведь? можно. достаточно даже открыть
              dconf-editor и просто в нем полазить по пунктам и почитать к ним описания, какая функция что меняет, которые между прочим переведены на русский. ну а тем кому не надо — могут смело прикрутить док, либо панель где будут показаны открытые окна, такая панель кстати установлена по умолчанию и активируется расширениях gnome-tweak-tool, и и все будет работать искаропки, а даже если что то и захочет добавить — зайдет на сайт расширений и поставит, благо ставить их не сложнее чем какое нить расширение на chrome.


              1. Crandel
                26.02.2016 11:22
                +1

                Я хотел бы увидеть ссылку на официальную документацию, где описаны все варианты настроек, приведенных вами в статье и так сказать на все случаи жизни, искать кусочки где-то по форумах — банально нету времени. Для тех, кому по барабану на настройку рабочего стола — гном подойдет отлично, для остальных есть xfce или кеды. ИМХО


                1. ILLLUXXXA
                  26.02.2016 11:39

                  вот Xfce мне тоже нравится, но что то дела там плохи,
                  учитывая как выходят новые версии. а вообще каждому свое,
                  как говориться, меня лично больше не устраивает никакая другая среда,
                  чем настроенный GNOME 3, в особенности эти расширения являются большим плюсом,
                  да и дизайн-производительность на высоте, все имхо конечно же.
                  а документация… у FreeBSD хорошая документация), к GNOME 3 правда тоже видел,
                  но счас что то не гуглится ту которую находил, найду может как то — скину ссыль.


              1. grossws
                26.02.2016 12:57

                Можно настроить, пока эти гномосеки не выпилят очередную настройку со словами "не нужно".

                Например, сейчас при локе экрана показывается заставка лок-скрина и сразу после этого черный экран. Не через энергосбережение монитора, просто большой черный прямоугольник, подсветка матрицы включена. Раньше была настройка, позволяющая отложить это "гашение" экрана (через dconf, ессно). Потом она просто перестала работать, т. к. товарищи из гнома решили, что это никому не нужно.


          1. kvaps
            26.02.2016 11:33
            +4

            unity — это разработка ubuntu, так же как и cinnamon — разработка mint, каждый пилит, что хочет.
            gnome-shell — это шелл от разработчиков самого gnome, соответственно потому он и ставится вместе с gnome по умолчанию.

            Вы наверное не совсем понимаете мою точку зрения…
            Я пробовал новый Gnome3 и мне он в целом понравился. Понравилось многое, и особенно идея с плагинами. Что и говорить, я даже плюс вам поставил за статью и в карму.
            Но я вот, хоть убей, не согласен с вами, я не считаю что можно что-то брать и вот так отметать просто потому, что оно "не нужно" и "этим никто не пользуется", тем более что это не так (ubuntu с unity использует большинство начинающих и многих опытных linux-пользователей).

            Я раскритиковал подход разработчиков Gnome к конфигурации оболочки, и считаю, за дело. Я точно не хотел разводить холивара на тему, какая оболочка лучше, так как считаю что каждая достойна на существование.


            1. ILLLUXXXA
              26.02.2016 11:44
              -6

              я тем более не хочу) я вообще спорить не люблю)
              да и смысл, нравится такая — пользуйся такой, не нравится — ну и не надо) вкусы то у всех разные.
              а мне лично нравится, по этому как например пользоваться Unity или KDE, когда есть 3.18 GNOME,
              для меня загадка)


              1. dfm
                26.02.2016 12:12
                +3

                я вообще спорить не люблю)

                Что-то не похоже. Вы видимо забыли, что это не ЛОР.
                И Unity, и Gnome — неплохие DE, у которых масса поклонников.

                Достаточно
                image


                1. ILLLUXXXA
                  26.02.2016 12:20
                  -3

                  как бы уже далеко не 15 и подобными "сервисами" типа "лор" и прочими я не пользуюсь,
                  я вообще написал статейку, которая может кому то и поможет,
                  написал что если вдруг зададут вопрос на который я возможно буду знать ответ — отпишу,
                  а тут сразу про юнити вопросы полетели)) я то тоже как бы поклонник гнома,
                  думаю тут догадаться не сложно, ввиду выше написанной статьи.


            1. ILLLUXXXA
              26.02.2016 12:01
              -3

              unity — это разработка ubuntu, так же как и cinnamon — разработка mint, каждый пилит, что хочет.

              да, только почему то тот же Cinnamon можно поставить очень много где, в том числе и на FreeBSD, а Unity нигде не запустишь кроме как на Ubuntu.


              1. kvaps
                26.02.2016 12:30
                +1

                Как мне пропатчить Unity под FreeBSD? :)


              1. RZK333
                26.02.2016 12:49

                а Unity нигде не запустишь кроме как на Ubuntu.

                https://github.com/chenxiaolong/Unity-for-Arch


                1. ILLLUXXXA
                  26.02.2016 13:11
                  -2

                  да, это многое меняет.

                  в общем, ребята, пользуйтсь чем угодно,
                  статья про GNOME 3, про Unity — не по адресу,
                  хорош флудить, или у вас переменка как раз там была?
                  если да, доедайте пирожок и вперед за знаниями.


  1. Tihon_V
    26.02.2016 11:09
    +1

    Пользуясь случаем хочу спросить, как уменьшить размер вкладок в терминале (GtkNotebook)?


    1. ILLLUXXXA
      26.02.2016 11:15
      -4

      без понятия, не пользуюсь.