Есть ли способ остановить объединение строки заголовка окна с панелью при максимизации?

36

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

Перед Unity я бы переключился на развернутое окно, щелкнув его строку заголовка, или закрыл окно, даже если оно не сфокусировано, нажав на кнопку закрытия; Я больше не могу этого делать, потому что строка заголовка отсутствует и глобальная строка меню пуста на этом экране. Это не большая проблема - я могу нажать на хром окна, чтобы сфокусировать его - но это не интуитивно понятно и заставляет меня переучивать свое поведение мышью.

Я бы хотел отключить объединение заголовков и глобальных строк меню, но как?

РЕДАКТИРОВАТЬ:

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

введите описание изображения здесь

Я хочу, чтобы это максимизировалось вот так (в этом скриншоте не максимизированное окно было изменено, чтобы занять оставшееся пространство)

введите описание изображения здесь

Ричард Тернер
источник
Возможно, использование классического рабочего стола Gnome 2 не лучший вариант?
Бенджамин
6
Нет, классический GNOME 2 не лучший вариант. Многое в Unity неплохо, но при использовании нескольких мониторов полезно иметь возможность щелкнуть строку заголовка окна, чтобы сфокусировать ее, даже если это окно развернуто. Поведение Unity «слить заголовок панели в панель» не позволяет сделать это. Это не причина, чтобы выбросить ребенка с водой из ванны, хотя.
Ричард Тернер
Это можно сделать с помощью пользовательского сеанса, но он не будет работать так, как вы надеялись, потому что глобальное меню отображается только при наведении курсора мыши, как показано на втором снимке экрана. Вы просто получите 2 копии строки заголовка.
Veazer
@Veazer Ну, это начало; по крайней мере, тогда остающаяся проблема заключается в том, как исправить глобальное меню, которое будет отображаться постоянно, а не только при наведении мыши. Хотите отправить ответ, объясняющий, как этого добиться с помощью пользовательского сеанса?
Ричард Тернер
Вы используете Unity 3D или 2D? Если 2D, вы бы хотели metacity или compiz для оконного менеджера?
Veazer

Ответы:

2

Ctrl + Alt 5, кажется, ваш лучший выбор на данный момент. Сожалею. Возможно , чтобы удалить искушению вы можете удалить кнопку разворачивания в Ubuntu Tweak-но прямо сейчас , если вы увеличиваете окно, он просто будет объединять заголовок окна с панелью меню

AyaneForever
источник
1
Любое обновление по этому поводу?
AlexP
Ctrl + Alt + 5 ничего не делает здесь, но Ctrl + Alt + Numpad5 просто максимизируется и заголовок заголовка все еще сливается :(
Водолей Power
@AlexP Я написал нижеприведенный скрипт, который может вам тоже помочь :)
Aquarius Power
4

Вы можете отключить максимизацию окна до строки заголовка, когда заголовок перетаскивается рядом с верхней / улучшенной панелью Unity.

Посетите: http://ubuntuforums.org/showthread.php?t=1743309 (Примечание к посту № 6 от stevecomrie)

  • Откройте Менеджер настроек CompizConfig
  • Нажмите на «Сетка» в категории «Управление окнами»
  • Нажмите на вкладку "Края"
  • Откройте раскрывающийся список «Изменить размер действий».
  • Измените выпадающий список «Верхний край» на «Нет»
  • Закройте CompizConfig и все готово.

Это только частичное решение. Некоторые приложения по-прежнему запускаются в объединенном состоянии, когда вы их запускаете. И вы все равно можете непреднамеренно вызвать слияние, дважды щелкнув по строке заголовка незапутанного приложения. Любой, кто имеет представление о том, как полностью отключить все варианты панели объединения, объединяющейся со строкой заголовка приложения, будет признателен!

Дэн Тейлор
источник
Это решение также можно использовать для отключения поведения левого / правого края.
ImaginaryRobots
3

Для Unity 3D вы можете попробовать этот скрипт.

По сути, он проверяет максимизированные окна и максимизирует их, а также изменяет их размер до максимально возможной высоты по ширине (чтобы после тестирования вы обнаружили, что он хорошо работает на вашей машине); Играйте также с nXpos и nYpos, если вы чувствуете, что что-то не работает нормально.

demaximize.sh 1005 710 # для 1024x768, который работает здесь по крайней мере ...

#!/bin/bash

# make tests to your system, this works 'here' at 1024x768
nWidth=$1 #1005
nHeight=$2 #710
nXpos=1
nYpos=22

while true; do 
    windowId=`xdotool getactivewindow`;
    if xwininfo -wm -id $windowId |tr -d '\n' |grep -q "Maximized Vert.*Horz";then
        wmctrl -i -r $windowId -b toggle,maximized_vert,maximized_horz;
        xdotool windowsize $windowId $nWidth $nHeight;
        xdotool windowmove $windowId $nXpos $nYpos;
        xdotool getwindowname $windowId
    fi; 
    sleep 0.5;
done

PS: для того, чтобы хром / хром работали лучше, включите опцию «использовать системный заголовок и границы»

Водолей Сила
источник
Новый подход, но на самом деле это ужасный взлом, не так ли? :)
Ричард Тернер
... это работает и может быть улучшено, чтобы работать еще лучше :), моя текущая реализация имеет 220 строк кода: D, но это действительно ужасный хак ... Я вынужден исправить "окно?" оконного менеджера и многих других странных вещей, которые не были бы необходимы, если бы была опция оконного менеджера, чтобы не максимизировать и просто сделать окно максимально возможным размером; Чтобы это было просто псевдо-максимизировано ...
Водолей Сила
2

Источник: http://ubuntuguide.net/unity-2d-how-to-removeenable-maximized-window-titlebar

Это может быть обработано gconftool . Если у вас установлен графический интерфейс GUI «gconf-edtor», просто запустите его и перейдите к нему /apps/metacity/general, затем снимите флажок «show_maximized_titlebars», чтобы удалить заголовок максимизированного окна.


Или вы можете выполнить эту команду в терминале, чтобы удалить ее:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars false

Запустите это, чтобы включить его:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars true
Джен
источник
1
Я не использовал Unity в течение долгого времени с тех пор, как опубликовал этот вопрос, поэтому я не смог проверить ответы людей. Я очень надеялся на ваш ответ, но в полнофункциональном Unity на Ubuntu 12.10 он не работает. Возможно, это работало только для Unity 2D ....
Ричард Тернер,
Да, это работает только для Unity 2D. Примечание apps/metacity. Unity 3D использует Compiz, Unity 2D использует Metacity.
Сет
0

Насколько я понимаю, это пока невозможно (есть разговоры о том, чтобы перенести его в Ubuntu 12.04 или 12.10, но нам придется подождать и посмотреть). Возможное решение здесь и сейчас - использовать Emerald в качестве декоратора окна, но я не знаю, будет ли это работать на 100%.

RolandiXor
источник
0

Я чуть не заплакал, пытаясь избавиться от глобального меню в Ubuntu 13.10. Вы видите мои основные приложения, например, Eclipse и Android Studio, иногда сбои при объединении. В итоге вы получите объединенное меню, которое расширяется лишь частично, а это значит, что вы больше не можете использовать программу. Итак, я нашел эту ссылку:

КАК СНЯТЬ ГЛОБАЛЬНОЕ БАРНОЕ МЕНЮ НА UBUNTU 13.10

$ sudo apt-get remove indicator-appmenu

Мне тоже пришлось перезагрузиться и теперь жизнь намного лучше.

Евгений ван дер Мерве
источник
Я рад, что жизнь лучше для вас, когда вы нашли решение своей проблемы, но это не имеет никакого отношения к заданному вопросу, который касается заголовков окон, а не глобального меню.
Ричард Тернер