Вопрос Глобальная комбинация клавиш для новой вкладки браузера


Я иду из OS X, и я использовал QuickSilver и AppleScripts для создания глобальных ярлыков для общих действий. Тот, который я использовал много, заключался в том, чтобы открыть новую вкладку в Chrome и сосредоточиться на omnibox, позволяя мне выполнять поиск в Интернете и т. Д. С завершением Chrome, делая много полезной работы для меня.

Мне нужна подобная настройка. Я использую compiz и единство, поэтому я уже нашел, что ccsm позволит мне настраивать быстрые клавиши для команд, поэтому мне нужна только команда, которая будет сосредоточена на новой вкладке Chrome.

Я уже пробовал xdg-open about:blank который почти делает то, что я хочу, но он оставляет «about: blank» в строке URL-адреса, а курсор не выбирает его, поэтому мне также придется делать ctrl-A. Также есть URL-адрес Chrome chrome://newtab но xdg-open открывает это в Firefox.

В принципе, любой способ достичь этого будет оценен, будь то через D-Bus, XDG или X11 событие впрыска (но надежно).


2
2018-01-15 16:23


происхождения


Установите xte: sudo apt-get install xautomation затем попробуйте эту команду: xdg-open about:blank && xte 'keydown Alt_L' 'keydown D' 'keyup Alt_L' 'keyup D', Я не могу это проверить, поскольку я бег xdg-open about:blank он говорит, что не поддерживается. - Seth♦
@Seth, который работает, если я добавлю «sleep 1», поэтому не очень надежный: - / xdg-open about:blank && sleep 1 && xte 'keydown Alt_L' 'keydown D' 'keyup Alt_L' 'keyup D', Вы знаете способ запроса активного окна? - w00t


ответы:


Почему chrome://newtab открытие с помощью firefox? Вероятно, это может измениться.

Если я понимаю вас правильно, чем еще более простое решение - использовать что-то вроде синапс запускать URL-адреса, что является много как QuickSilver.

Идея заключалась в том, чтобы ctrl+space и начните вводить URL-адрес, где бы вы ни находились. Затем вы можете нажать клавишу ввода, которая автоматически откроет страницу в хроме, если она установлена ​​в качестве браузера по умолчанию.

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

Если вы используете Kubuntu (как и я), то вы можете сделать то же самое с KRunner


1
2018-01-15 16:29



+1 для Synapse, установил его, но не совсем делает то, что я хочу. Когда я могу вводить Chrome omnibox, он умеет сопоставлять предыдущие URL-адреса, закладки и результаты поиска. Синапс не делает этого ... - w00t
Ах, я вижу - не понимал, что вы тоже хотите использовать омнибокс. Боюсь, я не знаю, как это сделать, но я уверен, что есть еще один гуру технологий Linux, который знает, как делать то, что вы хотите сделать. - Michael Aquilina


После копания через xdg-open (он использует обработчики хром-url, чтобы просто запустить google-chrome с URL-адресом) и получить переднее окно с помощью xprop, я придумал эту командную строку (спасибо за xte tip @Seth):

/opt/google/chrome/google-chrome about:blank ;
count=20;
while [ $count -gt 0 ] \
      && ! xprop -id $(xprop -root _NET_ACTIVE_WINDOW | awk '{print $NF}') WM_NAME \
      | grep -q about:blank; do
  let count--;
  sleep 0.1;
done;
if [ $count -gt 0 ]; then
  xte 'keydown Alt_L' 'keydown D' 'keyup Alt_L' 'keyup D';
fi

Не самый приятный способ сделать это, но он работает. Было бы здорово, если бы был скрипт приложений на Gnome, как AppleScript ...


1
2018-01-16 10:49