Bagaimana cara menjalankan perintah tanpa menekan Enter Key?


119

Kebetulan saya memetakan Entervia xkbsetke Pointer_button2.

Sekarang setiap kali saya menekan Enterbeberapa teks omong kosong muncul.

Saya memikirkan solusi yang melibatkan memetakan kembali, tetapi itu berarti saya harus menjalankan perintah xmodmap -e "keycode 135 = Pointer_Button2"(atau kode kunci lain selain dari itu Enter). Tetapi saya tidak dapat menjalankan perintah ini di terminal, tanpa memukul Enter.

Bagaimana saya melakukannya?

Saya menjalankan Ubuntu 12.04.


5
Suatu hari komputer akan dapat membatalkan apa pun. Seperti yang kita miliki dengan snapshot sistem file sekarang, tetapi dengan isi RAM ... seperti memutar kembali apa yang kita lakukan. Batalkan masukkan perintah. Batalkan buka file. Batalkan program. Un-Do bertahan 5 menit. Lalu, nanti internet akan menyusul ... Tidak membaca situs web: Anda tidak pernah ada di sana! Mungkin suatu hari kita akan dapat membatalkan kecelakaan mobil, mengembalikan tiang lampu ke atas, dll.
Johan

2
@ Johan Apa jenis zat yang Anda ambil ketika Anda menulis komentar ini? </kidding>
Luc M

Jawaban:


125

Anda dapat menggunakan CTRL+ Jatau CTRL+ Msebagai alternatif Enter. Mereka adalah karakter kontrol untuk linefeed (LF) dan carriage return (CR).


4
Sheesh ... mengapa orang-orang dengan 6.705 poin tidak dapat membiarkan beberapa pertanyaan mudah ini sampai kepada massa luas yang tidak dicuci untuk menjawab? (Hanya bercanda - +1 untuk jawaban yang akan saya posting.)
Jan Steinman

5
@JanSteinman Karena itu mereka hanya akan memiliki 6.330 poin (6705 - 15 - 36 * 10). : P
ernie

3
@ JanSteinman: Saya memang membiarkannya lewat! Sudah ada tiga jawaban lain ketika saya menjawab, dan satu diterima. Sepertinya anak-anak akhir-akhir ini tidak tahu ASCII mereka :-) (@ernie: ada batasan reputasi harian, jadi Anda tidak mendapatkan semua poin itu).
camh

Terima kasih telah menerima beberapa ejekan yang baik hati - tidak ada maksud sama sekali. Jika Anda tahu itu, tunjukkan!
Jan Steinman

2
@ user13107 Tidak terlalu historis hanya dengan definisi kode ASCII itu sendiri. Ketika ASCII hampir semuanya ada (kecuali Anda berada di IBM land) kunci Return dan Linefeed harus dikodekan sebagai sesuatu sehingga kami dapat mengetikkannya pada teletipe ASR-33 terpercaya kami atau kartu punch kami. Bahkan ada paket ascii yang dapat Anda instal yang akan menampilkannya. Tombol Ctrl hanya mengambil kode untuk salah satu dari 32 karakter pertama dan mengatur satu bit kembali ke 0. Untuk M, itu mengubah 4D menjadi 0D yang merupakan carriage return (dan benar-benar ada carriage pada ASR-33. )
Joe

40

Di jendela terminal (saya diuji hanya aterm, rxvt, vtedan xterm) Anda dapat memilih akhir baris, yang disisipkan kembali memiliki efek menekan Enter:

#          ____________type the command____________  __select to end of line__
#         /                                        \/                         \
bash-4.2$ xmodmap -e "keycode 135 = Pointer_Button2"

Kemudian rekatkan teks yang dipilih kembali di jendela terminal dengan klik tombol mouse tengah (atau dengan klik tombol mouse kiri dan kanan secara bersamaan, jika dikonfigurasi demikian).


1
Keren! Saya pikir tidak ada cara untuk menyalin-menempel karakter yang tidak patut.
user13107

26

Jalankan perintah dari terminal non-X.

CTRL+ ALT+ F2seharusnya membawa Anda ke konsol normal. Login sebagai pengguna normal Anda, dan kemudian jalankan perintah di sana.

xmodmaphanya memengaruhi sesi X sehingga perlu DISPLAYbekerja di luar server X, seperti ini:

DISPLAY=:0 xmodmap

Terima kasih. Tapi itu memberikan kesalahan bahwaxmodmap unable to open display ``
user13107

1
Anda dapat menampilkannya dengan DISPLAY="0", atau mengedit file, harus dalam$HOME/.Xmodmap
Burhan Khalid

6
Kesalahan ketik kecil:DISPLAY=:0
Lekensteyn

14

Anda bisa memasukkannya ke dalam skrip (.sh) lalu klik dua kali. Sebagian besar lingkungan desktop modern memberikan opsi untuk menjalankan skrip alih-alih membukanya dalam file teks.


Terima kasih. Sudah mencobanya. Tidak menemukan opsi untuk menjalankannya sebagai skrip.
user13107

Baik. Ini berfungsi setelah mengubah properti file.
user13107

11

Jika Anda memiliki mouse dan tampilan grafis, Anda dapat menyalin ujung baris sebelumnya di terminal Anda dan menempelkannya ke akhir perintah Anda.


4

CTRL+ Oadalah pilihan lain. Dengan bash ia mengeksekusi perintah dan pindah ke yang terbaru berikutnya dalam sejarah, akan berguna untuk menggilir kembali melalui rantai perintah yang sebelumnya dieksekusi.


1

Jika Anda memiliki mouse maka cukup salin ini -> "

"

dan tempel di sebelah perintah Anda dan kemudian tempel seluruh perintah di terminal.

Suka masukkan deskripsi gambar di sini


Ini sudah diberikan sebagai jawaban
Philippos
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.