Xubuntu Tiling: как максимизировать окно терминала для частичного Tiling?
У меня проблема, когда делаю тайлинг терминала в Xubuntu 14.10. Эти терминальные эмуляторы (я тестировал с xfce4-terminal
, xterm
, а также gnome-terminal
) может быть изменен только по ширине / высоте шрифта, который они используют, поэтому он не может быть изменен на 1px, см. рис. 1.
Рис. 1. Когда я удерживаю курсор мыши в правом нижнем углу окна терминала (курсор не включен в рисунок), они показывают текущий размер окна. Если я переместу курсор вправо, окно терминала будет расширяться на 1 символ за раз.
Теперь, когда я делаю мозаику в полноэкранном режиме (окно максимизации), окно терминала будет растягиваться, чтобы охватить весь экран, см. Рис. 2.
Рис 2: Развернуть окно терминала, вы можете увидеть линию[ NORMAL > ... < 100% < 1:1 ]
заканчивается пробелом, ширина которого короче ширины шрифта.
Но когда я делаю частичную мозаику (например, левую мозаику, перемещая окно к левому краю, чтобы оно расширялось до половины левого края всего экрана), окно терминала не будет пытаться растягиваться, как при максимизации, см. Рис 3.
Рис. 3: Окно терминала с левым тайлингом, которое оставляет пространство от правого веб-браузера и нижнего края.
Вот проблема, если я делаю частичное тайлинг, а затем открываю новую вкладку терминала (ctrl+shift+t
), окно терминала будет увеличиваться в размерах по вертикали, что приведет к удалению некоторых строк за пределы экрана (рис. 4). Это очень раздражает.
Рис 4: Последняя строка (:q!
) терминала левой черепицы вылетает из экрана после открытия новой вкладки.
Эта проблема не возникает с окном максимизации (как на рисунке 2).
Эта проблема также не возникает в Unity/Ubuntu 14.10.
Поэтому мне интересно, может ли окно (не только терминал) быть частично развернуто? Или есть другие обходные пути? (или это просто ошибка, о которой следует сообщать трекеру проблем?)
2 ответа
У меня та же проблема с использованием Xubuntu с эмулятором терминала по умолчанию и оконным менеджером, и я почти сошел с ума, пытаясь это исправить. У меня есть частичный ответ, и, к сожалению, для вас нет реальных решений.
Как вы уже упоминали, размер окна в эмуляторе терминала (по крайней мере, в xterm
а также xfce4-terminal
те, что я тестировал) обрабатывается с точки зрения размера шрифта, а не пикселей, что можно ожидать. Это приемлемое поведение в соответствии с man-страницей системы X Window: "Части WIDTH и HEIGHT геометрической спецификации обычно измеряются в пикселях или символах, в зависимости от приложения".
Вот почему при работе с частичной мозаикой имеются пробелы вокруг окна терминала: диспетчер окон максимизирует окно в этой половине экрана, используя целые кратные размера шрифта для измерений. Там может быть способ добавить смещения или исправить это с глубоким xfwm
или настройки X, которые мне недоступны (я все еще довольно новичок в Linux).
Причина, по которой окно занимает всю область экрана при максимизации, похоже, связана с настройкой, которая (я думаю) включена по умолчанию в новой установке Xubuntu. Если вы откроете менеджер настроек Xfce4, перейдите к настройкам Window Manager и перейдете на вкладку "Специальные возможности", появится опция "Скрыть рамку окон при максимизации". Когда эта опция отмечена, вокруг развернутого окна терминала нет пробелов; когда это не проверено, есть.
К сожалению, эта опция применяется только к развернутым окнам, а не к окнам, которые "развернуты" до половины экрана при частичном разбиении на плитки. Отключение его по крайней мере сделает зазоры вокруг окон согласованными в обоих случаях.
Что касается ваших проблем, связанных с тем, что панель вкладок выталкивает строки за пределы экрана, повторное разбиение окна после открытия новой вкладки вернет нижнюю часть окна обратно к виду. Вы также можете настроить терминал так, чтобы он всегда отображал панель вкладок. Эта опция недоступна через меню графических настроек; вам придется редактировать ~/.config/xfce4/terminal/terminalrc
и изменить MiscAlwaysShowTabs
возможность TRUE
, Таким образом, размер окна не изменится при открытии новой вкладки.
Извините, я не могу помочь.
Вы можете удалить WM_NORMAL_HINTS из любого окна терминала с помощью xprop.
Поместите эти строки в файл ~/.bashrc:
if [ "$DISPLAY" ]; then
activ_win_id=`xprop -root _NET_ACTIVE_WINDOW`
activ_win_id=$(echo $activ_win_id | awk '{ activ_win_id=substr($0,41,9); print activ_win_id; }' )
xprop -id $activ_win_id -remove WM_NORMAL_HINTS
fi
Подсказки будут автоматически удалены из текущего окна терминала.