Как выполнить команду в i3, а затем вернуться в то же окно?

Вы можете попробовать либо

awk '
  {split ("", N)                    # delete array N
    L = 1                           # initialise boolean L to TRUE
    for (i=1; i<=length($1); i++){  # for each digit
      P = substr($1, i, 1)                   
      if (N[P-1] || N[P+1]){        # if contiguous digit exists,
        L = 0          
        break                       # set L to FALSE; and quit the for loop
      }
      N[P] = 1
    } 
  }
  L
' file

Выход:

370
94

или

awk '
  {split ("", N)
    L = 1
    for (i=1; i<=length; i++)
      N[substr($0,i,1)] = 1      # set all N elements for the digits in string

    for (i=0; i<9; i++)
      if (N[i] + N[i+1] == 2) {  # check for two adjacent elements to be TRUE
        L = 0          
        break
      }
  }
L
' file

Выход:

370
94

Протестировано на Ubuntu 18.04

1
04.01.2021, 04:40
1 ответ

Вам нужно сосредоточиться после выполнения команды,

i3-msg mark _last, '[class=Chromium] focus', exec "sh -c \"xdotool key Ctrl+P && i3-msg '[con_mark=_last] focus'\""
1
18.03.2021, 22:39

Теги

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