Выполните вывод синтаксического анализатора для получения разрешения

Для Ubuntu 14.04 LTS

Окно nautilus немного изменилось.

Для Ubuntu 14.04 LTS

Войдите на сервер. Добавьте свой открытый ключ в ~/.ssh/authorized_keys

Откройте nautilus на вашем локальном компьютере.

Войдите в систему с использованием этого формата URL: ssh://user@server. Чтобы подключиться к чему-либо другому, кроме домашнего патча, добавьте его косой чертой. ssh://user@server/var/www например.

1
задан 15 May 2018 в 17:03

9 ответов

Простая версия команды awk для скрипта:

xrandr |
  awk -v monitor="^$MONITOR connected" '/connected/ {p = 0}
    $0 ~ monitor {p = 1}
    p'

Внизу:

p говорит awk запускать действие по умолчанию (печать) в зависимости от будет ли это истина или ложь), если линия соответствует монитору и подключена, мы устанавливаем p на true для всех других линий монитора, которые мы установили p на false
0
ответ дан 22 May 2018 в 10:41

Простая версия команды awk для скрипта:

xrandr | awk -v monitor="^$MONITOR connected" '/connected/ {p = 0} $0 ~ monitor {p = 1} p'

Внизу:

p говорит awk запускать действие по умолчанию (печать) в зависимости от будет ли это истина или ложь), если линия соответствует монитору и подключена, мы устанавливаем p на true для всех других линий монитора, которые мы установили p на false
0
ответ дан 17 July 2018 в 14:14

Простая версия команды awk для скрипта:

xrandr | awk -v monitor="^$MONITOR connected" '/connected/ {p = 0} $0 ~ monitor {p = 1} p'

Внизу:

p говорит awk запускать действие по умолчанию (печать) в зависимости от будет ли это истина или ложь), если линия соответствует монитору и подключена, мы устанавливаем p на true для всех других линий монитора, которые мы установили p на false
0
ответ дан 20 July 2018 в 14:18

Ну, выясните,

#!/bin/bash
#usage the-script XRANDR_OUTPUT_NAME
#e.g the-script HDMI1
MONITOR=$1;
xrandr | grep -v disconnected | \
awk '{ 
        if(/^'$MONITOR' connected/) { 
                print $0; 
                m="t"; 
        } else if(m == "t"){ 
                if (/^[a-zA-Z]/){
                        exit 
                } else { 
                        print $0
                } 
        }
}'

Надеюсь, это поможет кому-то.

2
ответ дан 22 May 2018 в 10:41
  • 1
    Упрощение: xrandr | awk -v monitor="^$MONITOR connected" '/disconnected/ {p = 0} $0 ~ monitor {p = 1} p' – muru 15 May 2018 в 17:02
  • 2
    да, гораздо проще, можете ли вы переставить его в качестве ответа, который будет выбран в качестве решения. Благодарю. – Lee 16 May 2018 в 06:57

С GNU awk:

#!/bin/sh

xrandr --query | gawk -v monitor="$1" '
  $0 ~ monitor && $0 !~ /disconnected/ {
    do {print}
    while (getline > -1 && $0 ~ /^[[:blank:]]/)
  }
'

Использование:

$ ./the_script LVDS-1
LVDS-1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
   1440x900      60.00*+  59.89    50.00  
   1360x768      59.80    59.96  
   1152x864      60.00  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   960x600       60.00  
   960x540       59.99  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   720x450       59.89  
   640x480       60.00    59.94  
   680x384       59.80    59.96  
   576x432       60.06  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  

Если у вас нет GNU awk, вам может потребоваться заменить [[:blank:]] с [ \t]

1
ответ дан 22 May 2018 в 10:41

Ну, выясните,

#!/bin/bash #usage the-script XRANDR_OUTPUT_NAME #e.g the-script HDMI1 MONITOR=$1; xrandr | grep -v disconnected | \ awk '{ if(/^'$MONITOR' connected/) { print $0; m="t"; } else if(m == "t"){ if (/^[a-zA-Z]/){ exit } else { print $0 } } }'

Надеюсь, это поможет кому-то.

2
ответ дан 17 July 2018 в 14:14

С GNU awk:

#!/bin/sh xrandr --query | gawk -v monitor="$1" ' $0 ~ monitor && $0 !~ /disconnected/ { do {print} while (getline > -1 && $0 ~ /^[[:blank:]]/) } '

Использование:

$ ./the_script LVDS-1 LVDS-1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 303mm x 190mm 1440x900 60.00*+ 59.89 50.00 1360x768 59.80 59.96 1152x864 60.00 1024x768 60.04 60.00 960x720 60.00 928x696 60.05 896x672 60.01 960x600 60.00 960x540 59.99 800x600 60.00 60.32 56.25 840x525 60.01 59.88 800x512 60.17 700x525 59.98 640x512 60.02 720x450 59.89 640x480 60.00 59.94 680x384 59.80 59.96 576x432 60.06 512x384 60.00 400x300 60.32 56.34 320x240 60.05

Если у вас нет GNU awk, вам может потребоваться заменить [[:blank:]] с [ \t]

1
ответ дан 17 July 2018 в 14:14

Ну, выясните,

#!/bin/bash #usage the-script XRANDR_OUTPUT_NAME #e.g the-script HDMI1 MONITOR=$1; xrandr | grep -v disconnected | \ awk '{ if(/^'$MONITOR' connected/) { print $0; m="t"; } else if(m == "t"){ if (/^[a-zA-Z]/){ exit } else { print $0 } } }'

Надеюсь, это поможет кому-то.

2
ответ дан 20 July 2018 в 14:18
  • 1
    Упрощение: xrandr | awk -v monitor="^$MONITOR connected" '/disconnected/ {p = 0} $0 ~ monitor {p = 1} p' – muru 15 May 2018 в 17:02
  • 2
    да, гораздо проще, можете ли вы переставить его в качестве ответа, который будет выбран в качестве решения. Благодарю. – Lee 16 May 2018 в 06:57

С GNU awk:

#!/bin/sh xrandr --query | gawk -v monitor="$1" ' $0 ~ monitor && $0 !~ /disconnected/ { do {print} while (getline > -1 && $0 ~ /^[[:blank:]]/) } '

Использование:

$ ./the_script LVDS-1 LVDS-1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 303mm x 190mm 1440x900 60.00*+ 59.89 50.00 1360x768 59.80 59.96 1152x864 60.00 1024x768 60.04 60.00 960x720 60.00 928x696 60.05 896x672 60.01 960x600 60.00 960x540 59.99 800x600 60.00 60.32 56.25 840x525 60.01 59.88 800x512 60.17 700x525 59.98 640x512 60.02 720x450 59.89 640x480 60.00 59.94 680x384 59.80 59.96 576x432 60.06 512x384 60.00 400x300 60.32 56.34 320x240 60.05

Если у вас нет GNU awk, вам может потребоваться заменить [[:blank:]] с [ \t]

1
ответ дан 20 July 2018 в 14:18

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

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