Как я изменяю размер окна, когда край скрыт полосами прокрутки наложения?

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

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

overlay-scrollbar-preventing-window-resize

5
задан 13 April 2017 в 05:23

3 ответа

Это работает на меня, чтобы расположить указатель мыши просто немного внешний граница окна (выше полосы прокрутки), затем переместить его немного или вниз (в прямой линии, пока это не вне полосы прокрутки), тогда изменять размеры значок появляется.

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

<час>

Редактирование

Переключение между режимами прокрутки с комбинацией сочетания клавиш

, Так как Вы упомянули в комментарии, что переключение между режимами прокрутки будет полезно, можно просто переключить режим полосы прокрутки к "нормальному" и назад "накладывать" путем помещения сценария ниже под удобным сочетанием клавиш. Это распознает текущий режим полосы прокрутки и переключается между "нормальным" и "автоматическим наложением".

, Как использовать

  1. Копия сценарий ниже в пустой файл, сохраните его как toggle_scrollbar.py
  2. Тест сценарий путем выполнения его из окна терминала с командой:

    python3 /path/to/toggle_scrollbar.py
    
  3. , Если все хорошо работает, сделайте его доступным под комбинацией сочетания клавиш: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду.

сценарий:

#!/usr/bin/env python3
import subprocess

get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8").strip()
def set_value(cmd):
    subprocess.Popen(["/bin/bash", "-c", cmd])

if get("gsettings get com.canonical.desktop.interface scrollbar-mode") != "'normal'":
    cmd = "gsettings set com.canonical.desktop.interface scrollbar-mode 'normal'"
else:
    cmd = "gsettings set com.canonical.desktop.interface scrollbar-mode 'overlay-auto'"

set_value(cmd)
2
ответ дан 23 November 2019 в 09:23

Вместо того, чтобы переместиться с курсором мыши слева направо, идите с мышью от правой стороны.

3
ответ дан 23 November 2019 в 09:23

Существует изящное решение Вашей проблемы. Это может сэкономить Ваше время и сделать еще больше действий легче. Изменять размеры функция может быть сделана даже с середины окна.

Приложение называют EasyStroke. Все, что необходимо сделать, настраивают команду:

тип : детали Кнопки

: AltButton 2.

, Если Вам не нравится использовать это приложение в CompizConfig Settings Manager/ Resize window, можно скорректировать комбинацию ключа/мыши. Значение по умолчанию: Alt+button2 (средняя кнопка мыши) или Alt+F8.

Обладают!

0
ответ дан 23 November 2019 в 09:23

Другие вопросы по тегам:

Похожие вопросы: