сочетание клавиш для перехода между вкладками на os x terminal

<p>в os x terminal.app, если вы открываете новые окна, вы можете легко переключаться между ними с помощью <kbd>cmd</kbd>-<kbd>1</kbd>, <kbd>cmd</kbd>-<kbd>2</kbd>, <kbd>cmd</kbd>-<kbd>3</kbd>, так далее.</p><p>вы также можете переключаться между вкладками, используя <kbd>cmd</kbd>-<kbd>shift</kbd>-<kbd>{</kbd> а также <kbd>cmd</kbd>-<kbd>shift</kbd>-<kbd>}</kbd>, (или же <kbd>cmd</kbd>-<kbd>shift</kbd>-<kbd>left</kbd> а также <kbd>cmd</kbd>-<kbd>shift</kbd>-<kbd>right</kbd>)</p><p>но есть ли способ перейти прямо к конкретной вкладке, как вы можете с окнами? например <kbd>cmd</kbd>-<kbd>shift</kbd>-<kbd>3</kbd> перейти на третью вкладку? (это не так, конечно.)</p><p>я почти уверен, что это невозможно из коробки, но что, если я захочу написать applescript, чтобы заставить это работать?</p>

<p>терминал ditch и использование <a href="http://iterm.sourceforge.net/">iterm</a> . это позволяет вам сделать это и для меня все равно немного более полезно.</p>

<p>комбинация клавиш: <kbd>shift</kbd>-<kbd>cmd</kbd>-<kbd>left or right</kbd></p>

<p>это можно сделать из <kbd>system preferences</kbd> > <kbd>keyboard</kbd> > <kbd>shortcuts</kbd> > <kbd>app shortcuts</kbd> > нажмите <kbd>+</kbd> > выберите <code>terminal.app</code> и добавьте заголовок опции, как он появляется в меню терминала, который может быть:</p><ul> <li><kbd>select next tab</kbd> (на маверикс и ранее)</li> <li><kbd>show next tab</kbd> (на йосемити, эль-капитан, сьерра ...)</li> </ul><p><img src="https://i.stack.imgur.com/rtcv2.png" alt="yosemite menu items"></p><p><strong>примечание</strong>: как вы, вероятно, понимаете, вы можете сделать это с абсолютно <em> любым </em> приложением [cocoa] osx, у которого есть меню с опциями , даже если изначально приложение не определило ярлык для опции.</p><p>этот вид ярлыков не эквивалентен использованию собственных ярлыков приложений. фактически osx запускает предоставленную опцию меню через ярлык - вы заметите, что при нажатии клавиш соответствующий пункт меню будет мигать в строке меню.</p><p><sup>после многих лет сопротивления идее использования стороннего терминала я наконец-то переключился на iterm2, прежде всего из-за правильно работающего разделения окон, что в ootb terminal.app не очень полезно. кроме того, ярлыки полностью настраиваются, что позволяет достичь всего, что вы хотите, в том числе переключение на определенную вкладку с <kbd>⌘</kbd>+<kbd>[tab number]</kbd> чтобы перейти к <strong>n</strong> <em> й </em> вкладке.</sup></p>

<p>я использую <a href="https://web.archive.org/web/20160305144205/http://www.shadowlab.org/softwares/spark.php">spark</a> в течение многих лет. это позволяет перезаписывать ярлыки любых приложений, таких как terminal и safari. я использую его, чтобы обе программы переключали вкладки с помощью<strong> команды + n </strong>где<strong> n </strong>- номер вкладки, от 1 до 9.</p><p>после загрузки и копирования spark.app в <code>/applications</code>, запустите его, нажмите<strong> горячие клавиши всех приложений </strong>, чтобы развернуть меню слева, и нажмите значок плюса, чтобы добавить новое приложение.</p><p>добавить терминал (от <code>/applications/utilities/terminal.app</code>). далее нужно создать ярлыки: нажмите<strong> файл-> новый hotkey-> applescript </strong>(или просто нажмите <em>команда + 1</em>). нажмите на область быстрого доступа и нажмите <em>команда + 1</em>, назовите ее <em>tab1</em> и используйте этот код:</p><pre><code>tell front window of application "terminal" to set selected tab to tab 1 </code></pre><p>повторите это для <em>команда + 2</em> до <em>команда + 9</em>. если вы хотите иметь возможность максимизировать терминал по вертикали, создайте новый ярлык, например <em>command + shift + m</em>, назовите его как хотите и используйте этот код:</p><pre><code>tell application "finder" set \_b to bounds of window of desktop end tell tell application "terminal" tell front window set {\_x, \_y, \_w, \_h} to (get bounds) set \_vz to item 4 of \_b set bounds to {\_x, 10, \_w, \_vz} end tell end tell </code></pre><p>то же самое для safari на ярлыках вкладок, но код немного другой:</p><pre><code>tell front window of application "safari" to set current tab to tab 1 </code></pre><p>честно говоря, я не могу использовать ни терминал, ни safari без этого.</p>

<p>в macos high sierra (10.13) вы можете переключаться на определенную вкладку с помощью сочетаний клавиш <kbd>⌘</kbd><kbd>1</kbd> - <kbd>⌘</kbd><kbd>9</kbd>,.</p><p>чтобы включить/отключить эти сочетания клавиш, перейдите в <strong> настройки </strong>> <strong> общие </strong> и переключатель <strong> используйте ⌘-1 - ⌘-9 для переключения вкладок </strong>.</p><p> <a href="https://i.stack.imgur.com/0lnf0.png"><img src="https://i.stack.imgur.com/0lnf0.png" alt="terminal settings > general"></a> </p>

<h2>менее известные сочетания клавиш для нескольких приложений</h2><h3>переместить предыдущую вкладку вперед</h3><p><kbd>shift</kbd>-<kbd>command</kbd>-<kbd>[</kbd></p><h3>переместите следующую вкладку вперед</h3><p><kbd>shift</kbd>-<kbd>command</kbd>-<kbd>]</kbd></p><hr><h2>происхождение и сфера применения</h2><p>если я правильно помню, это были ярлыки, когда safari получил вкладки.</p><p>эти оригинальные сочетания клавиш <em> не являются </em> в инструкции ht201236 ( <a href="https://support.apple.com/ht201236">сочетания клавиш mac - поддержка apple</a> ), но они <em> </em> в <a href="https://support.apple.com/kb/ph21483">safari 9 (el capitan): клавиатура safari и другие сочетания клавиш</a> и:</p><ul> <li>оба сочетания клавиш по-прежнему хороши с другими приложениями - такими как terminal - в версии-кандидате 16a319 mac os x 10.12 (macos sierra).</li> </ul>

<p>я прибыл сюда, чтобы получить ответ о том, как изменить ярлык для любого приложения. ответ @ ccpizza направил меня в правильном направлении.</p><p>вот как я это сделал:</p><ul> <li>откройте «системные настройки» (из меню apple в верхнем левом углу экрана)</li> <li>открыть "клавиатура"</li> <li>выберите «ярлыки приложений» слева</li> <li>нажмите знак <code>+</code></li> <li>во всплывающем окне выберите «все приложения».</li> <li>введите «показать следующую вкладку» (без скобок) и нужный ярлык</li> <li>введите «показать предыдущую вкладку» и ваш нужный ярлык</li> </ul><p>вы можете сделать это для любого пункта меню (верхняя панель). osx выполняет текстовый поиск, поэтому вам просто нужно сопоставить его ... и повезло, что все приложения используют одинаковые имена :)</p>

<p> <a href="http://ciaranwal.sh/2007/12/10/tab-switching-in-terminal">переключение вкладок в терминале</a> это единственный способ, который я знаю. я не проверял это на snow leopard, так что ymmv.</p><p>или вы можете использовать <a href="http://www.gnu.org/software/screen/">экран</a> и переключать "вкладки" с <kbd>ctrl</kbd>-<kbd>a</kbd>,<kbd>n</kbd> а также <kbd>ctrl</kbd>-<kbd>a</kbd>,<kbd>p</kbd> или же <kbd>ctrl</kbd>-<kbd>a</kbd>, <kbd>0-9</kbd> переключиться прямо на один.</p>

<p><kbd>control</kbd>+<kbd>tab</kbd> работает нормально как сейчас</p>

<p>скопировано из <a href="https://superuser.com/questions/176177/how-can-i-change-the-keyboard-shortcut-for-switching-tabs-in-mac-terminal/176181#176181">как я могу изменить сочетание клавиш для переключения вкладок в mac terminal?</a> </p><p>1: установите <code>simbl</code> (плагин-активатор): <a href="http://www.culater.net/software/simbl/simbl.php">http://www.culater.net/software/simbl/simbl.php</a> </p><p>2. установите <code>terminaltabswitching.bundle</code></p><pre><code>git clone https://github.com/dabeeeenster/terminaltabswitching cp -r terminaltabswitching/terminaltabswitching.bundle "/library/application support/simbl/plugins" </code></pre><p>3. перезапустите приложение «терминал» и наслаждайтесь переключением вкладок <code>cmd+[0-9]</code>.</p><p><strong> к вашему сведению: </strong>если вы получили что-то вроде <code>plugin is not verified in terminal version # (a number)</code>, когда вы снова открыли свой терминал, возможно, вам поможет следующая информация.</p><p>(1) открыть</p><pre><code>/library/application\ support/simbl/plugins/terminal/terminaltabswitching.bundle/contents/info.plist </code></pre><p>используя ваш любимый текстовый редактор под <code>sudo</code>.</p><p>(2) поиск <code><key>maxbundleversion</key></code>.</p><p>(3) измените <code><string>280</string></code> на следующей строке на номер версии своего терминала или выше, как <code><string>300</string></code>. сохранить.</p><p>(4) выйдите из терминала и снова откройте его. надеемся, что запрос исчезнет, и вы можете использовать <code>cmd+[0:9]</code> для переключения вкладок.</p>