web-dev-qa-db-ja.com

chromeの外側にあるときにctrl + tで新しい(クロム)タブを開くようにします

Chrome OSでは、常に新しいタブ(または実際のブラウザウィンドウ)を開くことができます。 Ctrl+T キーボードショートカット。 Ubuntuでこれを行うことは可能ですか?

キーボードショートカットを設定するだけでは機能しません。これにより、Chrome内の動作が変更されるためです(たとえば、新しいタブではなく、常に新しいウィンドウが開きます)。

6
Bastiaan Quast

警告:ここに投稿された解決策は、投稿された問題を解決するために機能しますが、 Ctrl+t google-chromeウィンドウが開いていなくても、google-chromeと同様に、タブを開くためにそれを使用するfirefox、nautilusなどのアプリケーションにはショートカットは役に立ちません。

ここで重要なのは、Google ChromeのウィンドウIDが開いている場合、それをキャプチャすることです。これは、wmctrl、grep、awkを使用して(または他のアプリケーションでも)実行できます。ウィンドウIDを取得したら、xdotoolを使用して任意のキーストロークを送信できます。

wmctrlとxdotoolは、デフォルトのインストールでは使用できません。ソフトウェアセンターからインストールするか、ターミナルで次のように入力してインストールできます。

Sudo apt-get install wmctrl xdotool

次に、以下をファイルに貼り付けます(お気に入りのファイル名を付けて、ファイル名を覚えて、隠したい場合は.でファイル名を開始します、私は.google_chrome_system_tab_openをファイル名として使用しています) :

windowid=$(wmctrl -l | grep "Google Chrome" | awk -F ' ' '{print $1}') && xdotool key --window $windowid ctrl+t

次に Alt+F2 そして次を入力します:

chmod +x /path/to/the/file

/path/to/the/fileを上記のコマンドセットを貼り付けたファイルの場所に置き換えます。私の場合は/home/jobin/.google_chrome_system_tab_openです。

次に、システム設定->キーボード->ショートカット->カスタムショートカットに移動し、+をクリックして新しいショートカットを追加します。

ショートカットに名前を付けて(「Google Chrome System tab open」を使用しています)、「Command:」の前のテキストボックスに次を貼り付けます。

/path/to/the/file

そして、このコマンドに必要なキーストロークを設定できます。 Ctrl+t あなたの場合。

次のようなものを使用する場合 Ctrl+; ショートカットとして、保存することができます Ctrl+t firefoxとnautilusのショートカットとして。

9
jobin