Dalam 12,04 (Unity), saya ingin menetapkan pintasan ke "selalu di atas opsi" untuk sebuah jendela. Mungkin sesuatu seperti Ctrl+ Shift+ Homeuntuk menghidupkan dan Ctrl+ Shift+ Enduntuk mematikan, atau apa pun. Apakah ada opsi untuk melakukan ini di suatu tempat di Compiz Settings Manager?
Posting (lama) ini mengklaim hal itu
Untuk compiz, Aktifkan Tindakan WM Ekstra. Periksa properti, dan masukkan ALT+ Ake bidang Kunci untuk tindakan Toggle Always-On-Top.
Tetapi saya tidak dapat menemukannya.
shortcut-keys
Ian Hincks
sumber
sumber
Jawaban:
Ini harus bekerja pada setiap OS Ubuntu sejak versi 9.04 tanpa menginstal apa pun, memodifikasi pembuatan pintasan apa pun.
Coba Alt+ Space, T
Alt+ Space sebagai pintasan pertama menampilkan menu klik kanan mouse
T memilih fungsi "Selalu Di Atas".
sumber
Karena belum ada yang menyebutkan ini, saya hanya akan meninggalkan solusi yang bekerja untuk saya di Ubuntu 12.04.
Anda dapat mengatur pintasan keyboard biasa dan menggunakan wmctrl untuk mengaktifkan opsi "Selalu di Atas".
Buka Pengaturan Sistem> Keyboard> Pintasan> Pintasan Khusus . Tekan tanda + dan beri nama cara pintas Anda. Kemudian masukkan perintah berikut.
Jika Anda belum memilikinya, Anda dapat menginstal wmctrl dari repos menggunakan
Anda harus memiliki sesuatu yang mirip dengan ini.
Hit mendaftar dan Anda harus baik-baik saja!
Solusi ini berasal dari diskusi di forum Ubuntu .
sumber
Jika tidak menginstal CCSM dan plugin kompi tambahan melalui:
Berhati-hatilah. CCSM dapat membunuh Unity3D pada beberapa sistem.
Jika Anda belum menginstal compiz-plugins-extra, Anda perlu me-restart Compiz untuk memuatnya (meskipun mereka ditampilkan di CCSM sebelum restart) dengan Alt+ F2dan
Anda dapat melihat Tindakan WM Ekstra di bawah bagian Manajemen Windows pada CCSM seperti yang dijelaskan dalam pos yang Anda temukan. Anda dapat mengatur tindakan yang diinginkan di sana dengan mudah.
sumber
Lain, lebih baik saya pikir, solusinya adalah menambahkan
Alt
+A
sebagai jalan pintas untuk mengaktifkan properti "Selalu di Atas" dari sebuah jendela. Ini dapat dilakukan melalui gconf-editor . Cukup ikuti instruksi sederhana yang diberikan dalam video ini .EDIT: Disalin dari video
jika Anda menggunakan 12.04 && 12.10 Anda harus menginstal gconf-editor
sudo apt-get install gconf-editor
Ketikkan
gconf-editor
terminal.Klik aplikasi
Pergi ke metacity
window_keybindings
klik kanan di dalam kotak kanan dan klik
new key
Pilih
string
dari daftar dropdown.Tambahkan kata
toggle_above
Tuliskan perintah yang Anda inginkan. yaitu: A dan tekan OK
Selesai :-)
sumber
Saya mencoba menggunakan
wmctrl
perintah toggle, tetapi tidak berfungsi pada pengaturan Ubuntu saya. Beralih akan beralih, tetapi tidak beralih. (Saya pikir itu mungkin karena saya menggunakan lingkungan desktop gnome, di manawmctrl
AFAIK sedikit rusak).Lagi pula, setelah banyak penelitian dan mencari cara menulis kode yang tepat dalam bash, saya membuat satu perintah yang menggunakan
wmctrl
perintah dalam lapisan logika untuk mengaktifkan keadaan 'selalu di atas' secara efektif di desktop GNOME saat ini. Saya memposting jawaban ini di Ask Unix / Linux, tetapi saya pikir saya akan mempostingnya juga di sini kalau-kalau ada yang punya masalah yang sama.Ini perintahnya:
Itu memeriksa properti keadaan jendela aktif "_NET_WM_STATE" menggunakan
xprops
, dan jika itu berisi teks "DI ATAS" itu berarti opsi 'selalu di atas' aktif. Kemudian hanya menjalankanwmctrl
perintah dengan parameteradd
atauremove
sesuai kebutuhan.Perincian perintah (setiap perintah dimasukkan ke perintah berikutnya, menggantikan
■
placeholder):Dapatkan id jendela aktif:
Dapatkan status jendela dari
xprop
menggunakan id:Periksa apakah negara berisi "DI ATAS", yang menunjukkan bahwa jendela diatur ke "selalu di atas":
Kembalikan "hapus" jika benar, jika tidak kembalikan "tambahkan":
jalankan
wmctrl
perintah menggunakan nilai yang dikembalikan sebagai parameter:Kirim semuanya ke
bash
sehingga Anda dapat menggunakan substitusi perintah${ ... }
, evaluasi bash boolean[[ ... ]]
dan operator pertandingan regex=~
:Langkah terakhir ini khususnya membutuhkan waktu yang sangat lama bagi saya untuk mencari tahu. Sampai saya menyadari bahwa pintasan keyboard tidak berjalan di bash secara default, saya tidak tahu mengapa perintah itu bekerja di konsol saat saya mengujinya tetapi diam-diam gagal ketika dijalankan langsung sebagai pintasan keyboard. Itu membuat saya naik tembok untuk waktu yang lama!
Catatan: karena Anda memerlukan tanda kutip di sekitar perintah yang Anda kirim ke bash, saya harus berhati-hati ketika menulis perintah bahwa saya tidak pernah masuk lebih dari satu level lebih dalam (menggunakan tanda kutip ganda). Setiap nesting string dalam tanda kutip akan membutuhkan banyak backslash yang membingungkan untuk lolos dari tanda kutip.
sumber
Mungkin sudah terlambat tetapi jika ada yang mencarinya lagi dan datang ke sini, ada, bagi saya, solusi yang lebih sederhana:
Di ubuntu dan di banyak distribusi lainnya menggunakan GTK (mereka sebagian besar berbagi panel pengaturan), Anda dapat pergi ke Pengaturan -> keyboard> pintasan. Di "daftar" pintasan, Anda akan menemukan entri tidak ditugaskan untuk menjaga jendela di atas. Tidak yakin namanya dalam bahasa Inggris, tetapi dalam bahasa Prancis "Activer / Désactiver la mise au premier plan de la fenêtre".
Atur dan hanya itu :)
sumber