GNU/Linux >> Belajar Linux >  >> Linux

"xterm" Atau "xterm" Di File Konfigurasi?

Setelah mulai menggunakan Arch, saya beralih ke terminal xterm dan urxvt dan menikmati fleksibilitasnya (terutama scaleHeight sumber). Namun, saya tidak mengerti mengapa terkadang konfigurasi bekerja dengan Xterm dan terkadang dengan xterm atau XTerm (huruf kecil vs huruf besar x dan t ).

Misalnya, saya memiliki konfigurasi aneh yang berfungsi di Ubuntu:

XTerm*faceName: terminus
XTerm*faceSize: 11
XTerm*saveLines: 16384
XTerm*loginShell: true
XTerm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
XTerm*termName: xterm-color
XTerm*eightBitInput: false
xterm*VT100.geometry: 100x80    ! <------ this line would not work with "Xterm" or "XTerm"
XTerm*scaleHeight: 1.3          ! <----- but all others work with "XTerm"

Namun, kotak Arch saya berjalan dengan baik "xterm". Hal yang sama berlaku untuk terminal URxvt:Saya tidak bisa begitu saja mem-port kotak kerja Arch .Xresources saya ke Ubuntu14 karena sebagiannya berhenti bekerja, dan saya mendapatkan pengaturan yang berbeda setelah dijalankan:

xrdb -merge .Xresources

X.org di xterm tidak memiliki contoh apa pun (mencari "xterm*" tidak menghasilkan apa pun di halaman itu). Saya melihat contoh dengan Xterm , xterm dan XTerm online… Ini membingungkan saya bahwa konfigurasi di atas berfungsi karena secara sintaksis tidak aktif. Mengapa demikian? Apakah itu mungkin ada hubungannya dengan sumber daya baru atau lama di X? Terima kasih!

xterm di ubuntu adalah Xterm(297). Saya tidak memiliki akses ke kotak Arch saya saat ini, tetapi itu akan cukup mutakhir. Saya tidak tahu bagaimana cara membedakan versi Xterm dari repo Arch, tapi mungkin ini:https://www.archlinux.org/packages/extra/i686/xterm/
Jadi, jika tautan itu benar, maka ya , saya menjalankan versi Xterm yang berbeda.

Saya mencoba memutakhirkan xterm, tetapi masih 297.

apt-get update && apt-get install --only-upgrade xterm

Saya tidak dapat melakukannya sekarang, tetapi saya mungkin mencoba mengkompilasi ulang versi terbaru untuk melihat apakah ada masalah.

Mengikuti saran dari ILMostro_7 di bawah ini saya mencoba XTerm.vt100.geometry , yang masih tidak berhasil. Ini adalah Xterm (297) di Ubuntu14. Jadi pada dasarnya, . atau * tampaknya hanya berfungsi dengan sedikit xt .

Hasil appres XTerm xterm | grep geometry terima kasih kepada Gilles. Saya tidak berpikir untuk mencari apa sebenarnya xrdb -merge tidak yang mengakibatkan kekacauan ini. Jadi tebakan saya adalah bahwa salah satunya lebih diutamakan daripada yang lainnya?

xterm.VT100.geometry:   100x100
xterm*VT100.geometry:   100x80
xterm*VT100*geometry:   50x50
xterm.vt100.geometry:   160x40
xterm*vt100.geometry:   100x20
xterm.geometry: 5x5
xterm*geometry: 100x20
XTerm.VT100.geometry:   100x100
XTerm*VT100.geometry:   50x50
XTerm*VT100*geometry:   20x10
XTerm.vt100.geometry:   100x5
XTerm*vt100.geometry:   40x40
XTerm*geometry: 50x50

Bahkan sepertinya xterm.vt100.geometry: 160x40 diutamakan daripada yang lain sejak itu contoh yang terus saya dapatkan. Juga, entah bagaimana saya berhasil sepenuhnya mengacaukan menu Xterm (Ctrl+klik mouse) – mereka muncul sebagai garis kuning kecil. Hehe

Jawaban yang Diterima:

Sumber daya X11 memiliki nama yang terdiri dari serangkaian komponen yang dipisahkan oleh titik, seperti xterm.vt100.geometry . Komponen pertama adalah nama aplikasi, komponen kedua adalah widget dalam aplikasi itu, dan komponen terakhir adalah properti dari widget. Widget dapat disarangkan, jadi bisa ada lebih dari tiga komponen, atau hanya dua untuk properti aplikasi.

Spesifikasi sumber daya X dapat diterapkan ke sumber daya tunggal atau kumpulan sumber daya yang cocok dengan suatu pola. Ada dua cara untuk membuat spesifikasi berlaku untuk banyak sumber daya.

  • Anda dapat menggunakan nama kelas sebagai ganti nama instance untuk komponen apa pun. Secara konvensional, nama instance dimulai dengan huruf kecil sedangkan nama kelas dimulai dengan huruf kapital.

    • Pada tingkat aplikasi, nama kelas biasanya ditetapkan untuk aplikasi tertentu, biasanya dengan nama aplikasi yang dikapitalisasi, dan terkadang huruf lain juga dalam huruf besar, mis. XTerm , XCalc , GV , NetHack , … Aplikasi yang menggunakan toolkit X mendukung opsi -class untuk mengatur nama kelas, serta -name untuk mengatur nama instance (yang defaultnya adalah nama dasar dari executable). Misalnya XTerm.vt100.geometry menetapkan nilai geometry properti untuk vt100 widget dari setiap instance XTerm kelas; itu berlaku untuk xterm -name foo tetapi tidak untuk xterm -class Foo .
    • Pada level widget, bisa ada beberapa widget dengan kelas yang sama, misalnya beberapa tombol di jendela yang sama. Xterm memiliki satu widget kelas VT100 , disebut vt100 , yang merupakan bagian emulator terminal yang menutupi seluruh jendela. Widget lainnya termasuk menu mainMenu , fontMenu dan vtMenu kelas SimpleMenu .
  • Ada wildcard:? berarti “widget apa saja”, dan * berarti "setiap urutan widget". Misalnya xterm*background mendefinisikan latar belakang untuk semua yang ada di dalam jendela Xterm.
Terkait:Macos – Lanjutkan transfer file yang terputus ke harddisk?

Anda dapat menjelajahi pohon sumber daya aplikasi yang mendukung protokol editres dengan editres . Beberapa aplikasi mendukung protokol ini, tetapi Xterm adalah salah satunya.

Ada kemungkinan untuk sumber daya yang diberikan untuk dicocokkan dengan beberapa pola. Dalam hal ini, aturan prioritas berlaku. Lihat manual untuk aturan lengkapnya.

Dalam kasus Anda, kemungkinan ada entri lain di suatu tempat yang lebih cocok untuk xterm.vt100.geometry dari xterm*VT100.geometry , dan kecocokan itu menggantikan setelan Anda. Yang lain tidak memiliki pengaturan lain sehingga apa pun yang Anda lakukan akan menang.


Linux
  1. File konfigurasi DHCP /etc/dhcp/dhcpd.conf dijelaskan

  2. Apakah sebaiknya menggunakan git untuk mengontrol versi file konfigurasi?

  3. Lokasi non-default untuk file konfigurasi ssh di Linux

  1. File Konfigurasi Basis Data Magento 2

  2. Sintaks File Konfigurasi Loggedfs?

  3. Di mana file konfigurasi kernel disimpan?

  1. Lokasi File Konfigurasi Samba?

  2. File konfigurasi DNS /etc/named.rfc1912.zones dijelaskan

  3. Memahami File Konfigurasi /etc/profile di Linux