あなたが言及したすべてのアプリがありgtk+
、それが答えに非常に簡単ですので、アプリをなぜにあるので... 全て gtk+
(アプリの1を除く)、Shift+ Insertすなわち、それはと同等だ-クリップボードからペーストCtrl+ V。ショートカットはgtkentry.c
(2022行目)およびgtktextview.c
(1506行目)にハードコーディングされています。
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
また、に記載されてGTK + 3リファレンスマニュアルの下でGtkEntry
:
The “paste-clipboard” signal
void
user_function (GtkEntry *entry,
gpointer user_data)
The ::paste-clipboard signal is a keybinding signal which gets emitted
to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
私の知る限り、これは他のDE(KDE
のQt
キーバインディングを参照QTextEdit Class
)とWindows OS 1との一貫性のために行われました。唯一の例外はあります。長い議論の後、開発者は(他の端末との一貫性のため)、+ でPRIMARYから貼り付け、+ + でCLIPBOARDから貼り付けることを決定しました(ただし、いくつかのショートカットをカスタマイズするオプションがあります)。
gnome-terminal
gnome-terminal
ShiftInsertCtrlShiftV
どのようにあなたはキーボードショートカットを選択して貼り付けない...簡単な方法はありません。
最も簡単な方法は、実行するスクリプトにショートカットを割り当てることですxdotool click 2
(中マウスボタンのクリックをシミュレートします)。これは動作しますが(すべてまたはほとんどのDEおよびツールキットで動作するはずです)、マウスカーソルが実際にテキスト入力ボックス上にある場合にのみ動作し、そうでない場合は失敗します。
別の比較的簡単な方法は、システムで使用可能な場合、Gnome Accessibilityを使用することです。また、テンキーの存在も必要です。Universal Access
>>に移動しPointing & Clicking
て有効にしMouse Keys
ます。NumLock
オフになっていることを確認してください。次に、テンキーを使用してカーソルを移動し、クリックします。マウスの中ボタンのクリックをシミュレートするには、*(アスタリスク)を押して(および離す)、次に5(短いガイドがあります)を押します。このソリューションは常にgtk+
環境で機能するようです。欠点はGnome Accessibility
、テンキーが必要なことです。また、ショートカットをカスタマイズすることもできません。
興味深いソリューションがgnome-bugzillaで提案されました(バグ643391)。(アップデート2018:問題は今、移動されたここに。)これは、いくつかのソースファイルにパッチを適用して構成オプションを設定する必要があり~/.config/gtk-3.0/gtk.css
(または~/.gtkrc-2.0
のためのgtk+
2つのアプリケーション)。私は個人的には試していませんが、フィードバックはポジティブです。
理想的には、ソースファイルにパッチを適用し、"paste-selection"
シグナルを定義してからの代わりにShift+ Insertにバインドします。Andyのコード(上記のバグレポートに添付)は、その方法のガイドとして役立つ可能性があります。それでも、アプリにしか影響しません(私は人間ではないので、アプリの動作を変更する方法がわかりません)。"paste-selection"
"paste-clipboard"
gtk+
KDE/Qt
Qt
1:(IBMのCUAは言うまでもありません)