Unity başlatıcısında bir simgenin “acil canlandırmasını” komut satırından başlatmanın bir yolu var mı?


9

Eğer terminalde biraz zaman yoğun bir iş yapıldığını, örneğin "apt-get dist-upgrade; urg-anim" olduğunu duyurmak için kullanmak harika olurdu.

Yanıtlar:


8

Aciliyet ipucunu kullanarak ayarlayabilirsiniz wmctrl(kurulması gerekir):

some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention

$WINDOWIDTerminal penceresinin kimliğini tutan bir değişken nerede . Yazmak oldukça uzun olduğu için, bunun için bir takma ad oluşturabilirsiniz ~/.bashrc:

alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'

Sonra sadece koşacaktınız:

some_task ; set_urgent

Elbette bu, wmctrlkomutun çalıştırıldığı sırada terminal etkinse hiçbir şey yapmaz .


1
some_task(Test için) için bir stand-in istiyorsanız sleep 5, 5 saniye duraklayacak olan kullanın . Ayrıca, terminalinizin pencere başlığında "Terminal" kelimesi bulunmayabileceğinden, alıntılanan "Terminal" metnini terminalinizin başlığının (bir kısmı) ile değiştirmek istersiniz (bu, Düzenle-> Profil Tercihleri ​​aracılığıyla yapılandırılabilir -> Başlık ve Komut sekmesi-> Terminal komutları kendi başlık açılır listelerini ayarladığında.).
Kevin

Evet, bunu başlık eşleme yoluyla yapmak çirkin. Terminal pencere kimliğini döndürmek ve wmctrl -i anahtarı ile kullanmak için bir yol aradım, ama hayır şans.
htorque

Compiz wiki'nin bu konuda gerçekten yararlı bazı bilgileri var
Kevin

Bununla ilgili sorun, etkileşimli olmasıdır - bilgi almak için bir pencereye tıklamanız gerekir. Büyük ne olurdu: alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'. Öte yandan, hangi terminal örneğinin başlatıcıyı kıpırdatmasına neden olduğu önemli değildir.
htorque

1
Cevaplarınız için teşekkürler, son çözümüm:alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
Jan Nekvasil

1

Bildir-gönder yükle.

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.