Натискання клавіші, щоб налаштувати фокус на конкретний браузер - для Linux


4

Я займаюся веб-розробкою, і я виявив, що завжди втрачаю увагу на браузері, на якому я займаюся розробкою.

Я завжди відкриваю інші вікна веб-переглядача одночасно для пошуку, написання і т. Д. Отже, багато програм одночасно працюють.

Кожен раз, коли я хочу повернутися, щоб перевірити свою веб-сторінку в браузері розробки, я багато часу використовував для пошуку саме цього браузера.

Що я хочу зробити, це натиснути коротку клавішу -> автоматично зосередити увагу на конкретному браузері, і, можливо, зробити оновлення, якщо це можливо.

Як це зробити на машині Linux?


Не відповідь, а пропозиція: Ви можете використовувати робочі простори Linux, щоб помістити важливі вікна браузера в іншу робочу область, щоб ви могли переключитися на них одним клацанням миші. Дивіться, наприклад, цю статтю: Додавання, переключення та зміна робочої області в Ubuntu Linux . ! введіть тут опис зображень
harrymc

Чи маєте ви досвід веб-розробки? Чи у вас виникнуть труднощі з пошуком веб-переглядача веб-розробки?
Кіт Хо

Що я зазвичай роблю для веб-розробки, це використовувати один сеанс браузера з вкладками, і я завжди зберігаю вкладки в одному порядку. Якщо я використовую віртуальні машини для імітації мережі, це служить для подальшого розділення середовищ розробки та тестування. У Firefox ви також можете використовувати ці комбінації клавіш для розташування між вкладками, і особливо чудовим Firebug .
harrymc

Я думаю, що це насправді правильна відповідь. Ви створюєте віртуальні Настільні ПК та розміщуєте Браузери на різних віртуальних Настільних комп’ютерах. Швидкі клавіші для переходу на робочий стіл - STRG + F1 - STRG + F12 (принаймні, у KDE). Таким чином ви можете перемикатися між браузерами, розміщуючи їх на різних робочих столах. Після перемикання верхнє вікно на цьому робочому столі має бути автоматично активоване.
Дароктхар

1
Те, чи можна це зробити легко, залежить головним чином від менеджера вікон, який використовує ваша система. Ваше запитання не включає цю інформацію. Ви навіть не згадали про розповсюдження, яке використовуєте.
jankes

Відповіді:


1

Відкрити Automator і виберіть , щоб створити службу , яка не отримує ніякого введення в будь-якому додатку . Двічі клацніть дію Запуск програми та виберіть веб-переглядач. Збережіть, наприклад, Перейдіть до Safari . Це буде працювати з будь-яким веб-браузером. Запуск програми буде виводити її на передню частину, якщо вона вже запущена.

введіть тут опис зображення


Якщо ви хочете також перезавантажити передню вкладку, вам потрібно використовувати AppleScript у підтримуваних браузерах. Для Safari замініть Запуск програми на Запуск AppleScript і вставте наступний код сценарію:

tell application "Safari"
    activate
    do JavaScript "window.location.reload();" in first document
end tell

Це зосередить увагу на Safari та перезавантажить передовий документ.


Щоб зосередитись та перезавантажити Google Chrome, скористайтеся наступним AppleScript:

tell application "Google Chrome"
    activate
    reload active tab of first window
end tell

Firefox та Camino, здається, не мають можливостей сценарію для цього. Але ви завжди можете повернутися до API доступності OS X, наприклад

tell application "Safari" to activate
tell application "System Events" to keystroke "r" using command down

Це просто імітує Cmd-Rнатискання клавіш у програмі, до якої ви перейшли у перший рядок.


Якщо ви хочете вибрати певне вікно веб-браузера, ви можете використовувати щось на зразок наступного, знову використовуючи сценарій інтерфейсу:

tell application "Safari" to activate
tell application "System Events"
    tell application process "Safari"
        click menu item "Super User" of menu of menu bar item "Window" of menu bar 1
    end tell
end tell

Це дозволить програматично натиснути на пункт меню, що відповідає певному вікні, у стандартному меню Window у більшості програм.


Щоб призначити комбінацію клавіш, перейдіть до Налаштування системи »Клавіатура» Комбінації клавіш »Послуги , виберіть службу « Перейти до Safari », яку ви тільки що створили, і призначте там ярлик клавіатури.

Повторіть для всіх браузерів, у яких ви хочете це зробити.

введіть тут опис зображення


Чи є у вас альтернативне рішення для Linux env?
Кіт Хо

@KitHo У вашому запитанні не вказано, для якої ОС вам потрібне рішення. Можливості сценаріїв та їх інтеграція в інтерфейс є однією з причин, що я віддаю перевагу OS X - не знаю, як би ви це зробили в Linux.
Даніель Бек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.