Как я могу автоматизировать мозаику окон с произвольной шириной? (Cinnamon)

Вы установили i2c-devel или i2c-инструменты? В противном случае установите один или другой, какой бы ни доступно в репозиториях Вашего распределения, перезагрузке, затем попробуйте датчики - обнаруживают снова. Если это все еще не работает, попробуйте драйверы с открытым исходным кодом, которые идут с Вашим распределением, перезагрузкой, и попробовали еще раз.

P.S.: при регистрации вопроса надлежащая форма должна указать аппаратные средства компьютера полностью (не всего один компонент его), и определенная ОС, Вы идете (Mageia? Дуга? Fedora? Windows? Что? Какая версия его? Я понимаю это, чтобы быть Ubuntu, но который версия?), точный драйвер Вы идете для проблемы, которую Вы имеете (какой файл установил его? Где Вы получали его?), и что точно Вы попытались до сих пор получить вещи работать на Вас.

http://www.catb.org/esr/faqs/smart-questions.html

7
18.05.2015, 04:38
3 ответа

Вы можете использовать WMCTRL для этого,

, как пример от старого форума Minux Mint Mate, я думаю, вы также можете использовать его в корице:

wmctrl -r :ACTIVE: -e 0,0,0,width,height

Это должно работать.

Если ваш экран полностью экран, вы должны использовать:

wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized_vert
wmctrl -r :ACTIVE: -e 0,0,0,width,height

Источник:

http://forums.linuxmint.com/viewtopic.php?f=90&t=109020

или используйте Ctrl + numpad, чтобы получить Желаемое местоположение

Источник:

http://www.reddit.com/r/linux/comments/tbqky/window_snapping_pseudotiling_wm/

0
27.01.2020, 20:18

Вам может сначала удалить несколько флагов максимизации:

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz;\
xdotool getactivewindow windowsize 500 1080 windowmove 1420 0;\
wmctrl -r :ACTIVE: -b add,maximized_vert
3
27.01.2020, 20:18
#!/bin/bash

copy_file_and_dependencies() {
    PROGRAM="$1"
    DEPENDENCIES="$(ldd "$PROGRAM" | awk '{ print $3 }' | grep -v '(' | grep -v 'not a dynamic executable')"

    mkdir -p "${JAIL}$(dirname $PROGRAM)"
    cp -Lv "$PROGRAM" "${JAIL}${PROGRAM}"

    for f in $DEPENDENCIES; do
        mkdir -p "${JAIL}$(dirname $f)"
        cp -Lv "$f" "${JAIL}${f}"
    done
}

export -f copy_file_and_dependencies

copy_file_and_dependencies /etc/ld.so.cache
copy_file_and_dependencies /bin/sh
# ...
-121--37395-

Как уже говорилось, Puppy использует другую модель безопасности (или другую парадигму, если вы предпочитаете) и должна оцениваться эмпирически, в реальном мире. Мой опыт можно резюмировать следующим образом:

  • Debian: взломан, приложения звонят домой.
  • Slackware: взломано.
  • Арка: никогда не оставалась стабильной достаточно долго, чтобы быть взломанной.
  • Windows XP: Удаление драйвера Ethernet после его регистрации в Microsoft. - сказал Нуфф.
  • OpenBSD: взломано. Я знаю.
  • DragonFlyBSD: никогда не проникал, если работает вообще.
  • FreeBSD: Пока так хорошо. Использование PF. Используется менее 8 месяцев.
  • Щенок: за 6 лет ни разу не взломали. Никогда . Это все еще мое главное направление, когда я нуждаюсь в простоте и надежности.

Повторить: Щенок использует другую модель, то, что многие считают по своей сути безопасной. Сравнивая его с традиционным Unix, Windows или ______ сравнивает яблоки с апельсинами.

-121--27545-

Работает ли эта команда (использует wmctrl ):

dist500fromright=$((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500));y=`xrandr | grep \* | awk '{print $1}' | sed 's/^.*x//'`;wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$dist500fromright,0,500,$y

Разбивка

xrandr выводит список геометрий, а * показывает текущий режим. Например:

$ xrandr | grep \*
   1920x1200      60.0*+

Мы используем awk для захвата первого столбца вывода и sed для захвата размеров, ограниченных символом x .

$ xrandr | grep \* | awk '{print $1}' 
1920x1200

$ xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'
1920

Bash позволяет выполнять математику при выводе команды, заключив ее в $ (...) :

$ echo 5+2
5+2

$ echo $((5+2))
7

Таким образом, мы переносим команду в $ (...)) и вычитаем 500, чтобы получить положение x-координаты 500 пикселей от правого края экрана:

$ echo  $((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500))
1420

Примечание.

Мы задаем для вывода выше переменную dist500fromright и делаем нечто подобное, чтобы сохранить y-размеры экрана в переменной y :

$ dist500fromright=$((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500))

$ y=`xrandr | grep \* | awk '{print $1}' | sed 's/^.*x//'`;

Теперь мы готовы выполнить команду wmctrl

$ wmctrl -r :ACTIVE: -b add,maximized_vert

$ wmctrl -r :ACTIVE: -e 0,$dist500fromright,0,500,$y

, где последняя команда изменяет размер и перемещает активное окно, в то время как первая позволяет изменять размер/перемещение в привязанных окнах.

3
27.01.2020, 20:18

Теги

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