Как установить команду col?

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

Прежде всего, макрос Win+Tab, установленный на кнопке G9 в Windows, мешал тому, как Linux обнаруживает мышь. Вместо того, чтобы обнаруживать кнопку мыши, он просто обнаружил клавиши Win и Tab в xev. Я полагаю, что мышь внутренне настроена на отправку этих данных, если вы сконфигурируете кнопку в качестве «Multikey Macro» в своем программном обеспечении Windows. Чтобы исправить это, не устанавливайте кнопку для использования макрокоманды Multikey в Windows. Установите его на что-нибудь еще. Я установил его как средний клик. Теперь xev | grep button обнаружил G9 как кнопку 2. Я написал этот скрипт в ~/alttab.sh, который представляет собой комбинацию скриптов Велкана:
#!/bin/bash

if [ -e /tmp/alt-tab-mouse-script-???? ]; then
   xte 'usleep 100000' 'keyup Alt_L'
   rm /tmp/alt-tab-mouse-script-????
else
   mktemp /tmp/alt-tab-mouse-script-XXXX
   xte 'usleep 100000' 'keydown Alt_L' 'usleep 50000' 'key Tab'
fi
Я добавил это в свой ~/.xbindkeysrc. Нам нужны две строки, чтобы сделать работу щелчка в обоих состояниях: когда alt выключен, а когда нет.
"~/alttab.sh"
  b:2 + Release 

"~/alttab.sh"
  Alt + b:2

Это отлично поработало для меня. Поток: нажмите G9 (нажмите и отпустите), выберите нужное окно (левый клик или колесо мыши), затем снова нажмите G9, чтобы перейти к этому окну. Вы можете изменить первый if в файле .sh, чтобы также отправить mouseclick 1 перед нажатием клавиши alt, если вы хотите перейти непосредственно к окну, на которое вы нажимаете кнопку G9 на экране Windows.

Я также экспериментировал с удалением вызовов usleep. Это работало для меня без них.

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

1
задан 1 May 2011 в 07:15

7 ответов

Команда col предоставляется пакетом bsdmainutils, поэтому:

sudo apt-get install bsdmainutils http://manpages.ubuntu.com/manpages/natty/man1/col.1.html http: // manpages.ubuntu.com/manpages/gutsy/man1/col.1.html
2
ответ дан 25 July 2018 в 22:05
  • 1
    В будущем вы можете установить apt-file , чтобы узнать, какой пакет предоставляет данный файл. – user 1 May 2011 в 02:58
  • 2
    Когда я запускаю sudo apt-get install bsdutils, он говорит . Bsdutils - это уже самая новая версия , но я все еще не могу использовать команду col. Вы уверены, что это часть этого пакета? – user 1 May 2011 в 03:18
  • 3
    @sferik Используется для bsdutils. Очевидно, это изменило пакеты на bsdmainutils. – user 1 May 2011 в 03:26

Команда col предоставляется пакетом bsdmainutils, поэтому:

sudo apt-get install bsdmainutils http://manpages.ubuntu.com/manpages/natty/man1/col.1.html http: // manpages.ubuntu.com/manpages/gutsy/man1/col.1.html
2
ответ дан 2 August 2018 в 03:36
  • 1
    В будущем вы можете установить apt-file , чтобы узнать, какой пакет предоставляет данный файл. – user 1 May 2011 в 02:58
  • 2
    Когда я запускаю sudo apt-get install bsdutils, он говорит . Bsdutils - это уже самая новая версия , но я все еще не могу использовать команду col. Вы уверены, что это часть этого пакета? – user 1 May 2011 в 03:18
  • 3
    @sferik Используется для bsdutils. Очевидно, это изменило пакеты на bsdmainutils. – user 1 May 2011 в 03:26

Команда col предоставляется пакетом bsdmainutils, поэтому:

sudo apt-get install bsdmainutils http://manpages.ubuntu.com/manpages/natty/man1/col.1.html http: // manpages.ubuntu.com/manpages/gutsy/man1/col.1.html
2
ответ дан 4 August 2018 в 19:37
  • 1
    В будущем вы можете установить apt-file , чтобы узнать, какой пакет предоставляет данный файл. – user 1 May 2011 в 02:58
  • 2
    Когда я запускаю sudo apt-get install bsdutils, он говорит . Bsdutils - это уже самая новая версия , но я все еще не могу использовать команду col. Вы уверены, что это часть этого пакета? – user 1 May 2011 в 03:18
  • 3
    @sferik Используется для bsdutils. Очевидно, это изменило пакеты на bsdmainutils. – user 1 May 2011 в 03:26

Команда col предоставляется пакетом bsdmainutils, поэтому:

  sudo apt-get install bsdmainutils  
2
ответ дан 6 August 2018 в 03:43

Команда col предоставляется пакетом bsdmainutils, поэтому:

  sudo apt-get install bsdmainutils  
2
ответ дан 7 August 2018 в 21:37

Команда col предоставляется пакетом bsdmainutils, поэтому:

  sudo apt-get install bsdmainutils  
2
ответ дан 10 August 2018 в 09:52

Команда col предоставляется пакетом bsdmainutils, поэтому:

  sudo apt-get install bsdmainutils  
2
ответ дан 13 August 2018 в 16:09
  • 1
    В будущем вы можете установить apt-file , чтобы узнать, какой пакет предоставляет данный файл. – user 1 May 2011 в 02:58
  • 2
    Когда я запускаю sudo apt-get install bsdutils , он говорит: bsdutils - это уже самая новая версия , но я все еще не могу использовать команду col . Вы уверены, что это часть этого пакета? – user 1 May 2011 в 03:18
  • 3
    @sferik Используется для bsdutils. Очевидно, это изменило пакеты на bsdmainutils. – user 1 May 2011 в 03:26

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

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