Saya sangat, sangat baru dalam scripting. Ini adalah skrip sederhana (yang berfungsi) yang saya tulis, yang menampilkan gambar ketika 5 menit berlalu:
sleep 300 && firefox file:///home/tasks/fiveminutes.jpg
Inilah pertanyaan saya: kadang-kadang saya tidak ingat apakah saya sudah memulai timer. Apakah ada cara untuk menambahkan indikasi teks atau ikon (idealnya di taskbar, tetapi di mana saja akan lebih bagus) yang muncul selama 5 menit (dari saat saya memulai timer hingga saat saya mengakhirinya)?
Terima kasih banyak atas sarannya.
Jawaban:
Anda dapat menampilkan notifikasi pop-up ketika proses dimulai. Ubah saja skrip Anda ke
Anda dapat mengatur durasi gelembung pemberitahuan dengan
-t
parameter (dan waktu dalam milidetik) dengannotify-send
perintah, misalnya untuk mengatur durasi selama 5 menit, gunakantetapi parameter ini mungkin diabaikan sepenuhnya tergantung pada lingkungan desktop Anda (lihat ini ).
sumber
Cukuplah untuk memiliki skrip seperti:
Ini adalah cara yang sangat khas dan sering digunakan dalam skrip shell. Apa yang dilakukan, berjalan terus-menerus, dan setiap seperempat detik memeriksa apakah skrip Anda berjalan
pgrep -f
.if..fi
pernyataan dalam skrip shell beroperasi pada status keluar dari perintah, sehinggapgrep -f
mengembalikan status keluar yang berhasil berarti ia menemukan proses skrip Anda dan sedang berjalan. Kalau tidak, kita pergi ke pernyataan lain.Dalam kedua kasus kami mencetak satu baris teks yang memberi tahu pengguna apakah itu berjalan atau tidak. Ada juga ditambahkan
printf "\r%b" "\033[2K"
untuk mencetak urutan keluar untuk membersihkan garis (hanya untuk keluaran yang lebih bersih).Dari sana, langit adalah batasnya. Anda dapat meneruskan teks itu ke proses lain di terminal melalui pipa atau Anda bisa meneruskan output dari skrip pemantauan ke indikator-sysmonitor , yang memungkinkan menampilkan informasi khusus dalam indikator. Ini dapat diinstal melalui
Setelah itu konfigurasikan indikator untuk menampilkan perintah khusus yang akan menjadi skrip pemantauan. Contoh konfigurasi perintah kustom dapat ditemukan di sini .
Tentu saja, seseorang dapat menulis indikator mereka sendiri dengan Python, tetapi ini mungkin hanya sebuah kerja keras ketika sudah ada alat untuk itu.
sumber
indicator-sysmonitor
Kedengarannya bermanfaat, saya harus mencobanya.Berikut ini adalah peluncur Python, berdasarkan jawaban ini dan penelitian tambahan di Internet, yang bekerja dengan baik di Ubuntu 16.04:
Buat file yang dapat dieksekusi dan tempatkan baris di atas sebagai kontennya. Mari kita asumsikan file tersebut dipanggil
script-indicator.py
. Bergantung pada kebutuhan dan sifat skrip Anda, Anda dapat menggunakan peluncur ini dengan salah satu cara berikut:script.sh
yang ingin Anda tunjukkan.Cuplikan layar dibuat tepat ketika
script.sh
berakhir:Atau Anda dapat menempatkan skrip
/usr/local/bin
untuk dapat diakses sebagai sistem perintah shell lebar. Anda dapat men-download dari mendedikasikan ini GitHub Intisari:Saya sudah mengujinya dengan sintaks berikut:
sumber
Dengan
osd_cat
Anda dapat menggunakan
osd_cat
darixosd-bin
paket, misalnya:Ini menampilkan "berjalan" dengan ukuran font
100
selama beberapa5
detik pada posisi20,50
di layar dan mulaifirefox
ketika sudah siap - Anda tidak perlusleep
dengan pendekatan ini. Anda dapat menggunakanxfontsel
untuk mendapatkan X Font Logical Descriptor (-*-*-…
thingy aneh ini ) untuk-f
opsi, misalnya jika Anda ingin menggunakan font yang berbeda. Bacaman osd_cat
untuk opsi lainnya.Dengan
yad
Anda bisa menggunakan
yad
sebagai berikut:Ini memiliki keuntungan bahwa Anda dapat membatalkan perintah atau menjalankannya segera, jika Anda tidak melakukan apa-apa itu akan ditutup setelah beberapa
5
detik dalam contoh ini.sumber
yad
jendela bisa diperkecil, teks osd tidak bisa.Anda dapat mengambil skrip yang sudah berfungsi ini
multi-timer
dan menghapus sebagian besar untuk penghitung waktu mundur generik:Ini menggunakan hal yang sama yang
indicator-sysmonitor
dijelaskan dalam jawaban Serge.Bagian Systray
Brightness: 2344
juga ditampilkan oleh skrip yang sama.Jika menghapus bagian yang tidak dibutuhkan dari kode bash terlalu sulit bagi pengguna baru, saya akan senang untuk mengirim skrip yang disebut
show-sleep
dengan fungsionalitas terbatas yang diperlukan. Cukup kirim komentar di bawah ini.sumber