Przypisz skróty, aby wkleić predefiniowany tekst

11

Szukam programu, który działa, Ubuntu 12.04+ x86_64który umożliwia wklejanie predefiniowanego tekstu na podstawie kombinacji skrótów klawiszowych. Na przykład:

Ctrl+ Alt+ V+ U: wkleja moją nazwę użytkownika

Ctrl+ Alt+ V+ E: wkleja mój e-mail

Jakieś sugestie?

Max
źródło
Pasty do jakiego programu?
przeglądarka internetowa, notes, terminal, wino ....
Maks.

Odpowiedzi:

16

Możesz użyć autokey.

Postępuj zgodnie z instrukcjami poniżej:

  • Instalacja

    Otwórz terminal ( Ctrl+ Alt+ T) i uruchom następujące polecenie:

sudo apt-get install autokey-gtk
  • Dodawanie zwrotów

    • Otwórz autokeyza pomocą myślnika.
    • W oknie rozwiń Moje frazy .

      autokey zawiera już cztery frazy, jak widać na zrzucie ekranu poniżej.

    domyślne okno autokey

    • Możesz zmodyfikować istniejące frazy lub utworzyć nową za pomocą przycisku Nowy .
  • Konfigurowanie klawiszy skrótów

    • Kliknij dowolną nazwę frazy, aby zobaczyć bieżącą konfigurację. Na zrzucie ekranu powyżej wybrana jest pierwsza fraza .

    • Aby zmienić klawisz skrótu lub klawisz skrótu , kliknij Setoprócz skrótu, a następnie kliknij Naciśnij, aby ustawić w nowym oknie dialogowym, które się pojawi.

    Klawisz automatycznego ustawienia skrótu

    Następnie naciśnij żądaną kombinację klawiszy i wybierz OK .

  • Konfigurowanie filtra okien

    • Jeśli chcesz używać skrótu tylko dla określonego okna, możesz ustawić Filtr okien , wybierając Ustaw > Wykryj właściwości okna, a następnie klikając okno.

    • Lub jeśli chcesz skrótu do pracy we wszystkich oknach, Przezroczysty Filtr okno .

    • Zapisz bieżącą frazę i Uruchom bieżący skrypt , klikając przycisk odtwarzania w górnej części okna.

    okno automatyczne

  • Korzystanie z nowych skrótów

    • Możesz zamknąć autokeyokno i użyć skrótu, aby wkleić odpowiednią frazę.

Dalsze informacje: Autokey Wiki

Zielony
źródło
6
Niestety wydaje się, że Autokey nie działa w 16.04 LTS.
Dɑvïd
1
Nie działa, gdy tekst jest w języku innym niż łaciński
Anwar
1
Działa na 18.04 LTS. Link .
Roald
Również nie działa w 19.10. Mogę uzyskać monit przed wklejeniem, aby się pojawić, ale nic nigdy nie wkleja się.
fivedogit
15

Ponieważ Autokey nie działa, oto jak to osiągnąłem.
Pierwsza instalacja xclipi xdotool:

sudo apt-get install xclip xdotool

Teraz napisz tekst, który chcesz wkleić, i zapisz go w pliku tekstowym. W tym przykładzie zapisałem swój adres w pliku, do którego zadzwoniłem address.

Teraz napisz skrypt bash:

#!/bin/bash
xclip -in -selection c ~/scripts/xclip-scripts/address
sleep 0.5 
xdotool key ctrl+v

xclip -in -selection ckaże xclipskopiować zawartość zapisanego pliku. W tym przykładzie ten plik to ~/scripts/xclip-scripts/address.

sleepKomenda pozwala po prostu wystarczająco dużo czasu xclip, aby zakończyć kopiowanie zanim xdotoolrozpocznie próbuje wkleić tekst.

xdotoolKomenda faktycznie robi wklejanie tekstu, który xclip skopiowanym z pliku tekstowego.

Zapisz skrypt i uczyń go wykonywalnym.

chmod +x /path/to/your/script/<script_name>

Ostatnim krokiem jest przypisanie klawisza skrótu do skryptu. W Ubuntu można to ustawić, przechodząc do Ustawień systemu / Klawiatury / Skrótów i tworząc własny skrót.

moszna

GrouchyGaijin
źródło
Zauważ, że dla skrótu musisz kliknąć ciąg „Dezaktywowany”, linia nie jest wystarczająca, ponieważ otwiera się tylko okno dialogowe „Skrót niestandardowy”.
Michael S.
3
xdotool type --clearmodifiers '[email protected]'
DmitrySandalov