Создание небольшой программы [dубликат]

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

run:

xrandr

Получить устройства, на которых вы используете ноутбук обычно это LVDS1, и для меня у меня есть DP2 (displayport 2), это может быть HDMI1 или что-то еще, просто найдите те, у которых есть разрешения, перечисленные рядом с ними.

Создайте этот маленький файл bash: [!d3 ]

#!/bin/bash

mode="$(xrandr -q|grep -A1 "DP2 connected"| tail -1 |awk '{ print $1 }')"
if [ -n "$mode" ]; then
  xrandr --output LVDS1 --off
  xrandr --output DP2 --primary --mode 2540x1440
fi

Замените LVDS1 подключением к монитору вашего ноутбука.

Замените DP2 подключением внешнего монитора.

Поместите скрипт bash в / usr / bin / local /

chmod + x скрипт

изменить /etc/lightdm/lightdm.conf

Добавить

display-setup-script=/path/to/my/script

Перезагрузка.

Изменение разрешения произойдет только тогда, когда вы на самом деле находитесь на этом дисплее.

Если у вас есть несколько мест с различными мониторами / разрешениями на одном и том же коннекторе, вам придется добавить больше интеллекта в свой сценарий bash.

6
задан 3 November 2017 в 11:45

2 ответа

Ваша «оболочка» или интерфейс командной строки называется bash. Вы можете написать сценарий bash, который похож на командный файл. Сценарий bash начинается с She-bang #!/bin/bash и не более чем набор команд для запуска в последовательности для их запуска. Вы не ограничены командой bash, вы можете вызывать любой бинарный файл в системе, используя полный путь к двоичному или сценарию.

Основной поток на обучение / книги / терминал / bash / Linux и т. д. Ресурсы обучения командной строке Linux - cortman https://help.ubuntu.com/community/CommandLineResources

Мой первый bash было несколько команд, которые я выполнял несколько раз в терминале. Поэтому я перечислил историю с помощью команды history и скопировал их в текстовый файл. Первая строка должна быть такой (без пробелов перед ней и первой строкой):

#!/bin/bash

И после сохранения вы должны сделать ее выполнимой.

sudo chmod +x <path> sudo chmod 755 <filename>

Обратите внимание, что это хорошо идея разместить ваши скрипты в одном месте, чтобы вы могли запускать их, не требуя пути. Если вы создадите каталог bin в своем доме (mkdir ~ / bin) при следующем входе в систему, это будет автоматически включено в ваш PATH.

mkdir ~/bin chmod 755 ~/bin

Изменить: если вы хотите, чтобы сценарий был доступен для всех пользователей, поместите его в / usr / local / bin и у вас есть права root с доступом rx другими sudo chown root:root /usr/local/bin/your_script ; sudo chmod 655 /usr/local/bin/your_script

gksudo gedit ~/.bashrc

Добавьте следующее в конец .bashrc и сохраните: [ ! d7] if [ -d $HOME/bin ]; then PATH=$PATH:$HOME/bin fi

8
ответ дан 18 July 2018 в 04:21

Ваша «оболочка» или интерфейс командной строки называется bash. Вы можете написать сценарий bash, который похож на командный файл. Сценарий bash начинается с She-bang #!/bin/bash и не более чем набор команд для запуска в последовательности для их запуска. Вы не ограничены командой bash, вы можете вызывать любой бинарный файл в системе, используя полный путь к двоичному или сценарию.

Основной поток на обучение / книги / терминал / bash / Linux и т. д. Ресурсы обучения командной строке Linux - cortman https://help.ubuntu.com/community/CommandLineResources

Мой первый bash было несколько команд, которые я выполнял несколько раз в терминале. Поэтому я перечислил историю с помощью команды history и скопировал их в текстовый файл. Первая строка должна быть такой (без пробелов перед ней и первой строкой):

#!/bin/bash

И после сохранения вы должны сделать ее выполнимой.

sudo chmod +x <path> sudo chmod 755 <filename>

Обратите внимание, что это хорошо идея разместить ваши скрипты в одном месте, чтобы вы могли запускать их, не требуя пути. Если вы создадите каталог bin в своем доме (mkdir ~ / bin) при следующем входе в систему, это будет автоматически включено в ваш PATH.

mkdir ~/bin chmod 755 ~/bin

Изменить: если вы хотите, чтобы сценарий был доступен для всех пользователей, поместите его в / usr / local / bin и у вас есть права root с доступом rx другими sudo chown root:root /usr/local/bin/your_script ; sudo chmod 655 /usr/local/bin/your_script

gksudo gedit ~/.bashrc

Добавьте следующее в конец .bashrc и сохраните: [ ! d7] if [ -d $HOME/bin ]; then PATH=$PATH:$HOME/bin fi

8
ответ дан 24 July 2018 в 18:04

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

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