Saya menggunakan Firefox untuk menjalankan Parted Magic LiveCD, kemudian (mungkin) sebagai hasil dari kombinasi tombol yang tidak saya ingat, dengan cepat menghilang dari layar dan Task Bar / Window List.
Namun:
ps ax | grep firefox
mengembalikan di bawah (dangrep firefox
baris yang tidak dibutuhkan ). Baikps
dan GUI Task Manager, tampilkan firefox dengan RSS, VM-SIZE dan penggunaan CPU 0% yang tampaknya tidak berubah.johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox
pstree | grep firefox
pengembalian:init─┬─2 * [ROX-Filer───firefox───25 * [{firefox}]]
strace -p 1916
kembali, dan tampaknya tetap pada baris ini selamanya:futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
Saya mengerti dari jawaban untuk apa nilai kolom STAT dalam ps artinya? itu S
(dalam Sl
) menunjukkan bahwa prosesnya dalam interruptible sleep
keadaan.
Adakah yang bisa menguraikan negara itu secara lebih detail?
EDIT
Saya akan memulai pertanyaan baru, dengan lebih spesifik di distro saya, untuk menjawab pertanyaan ke-2 yang asli.
sumber
Jawaban:
@ msw melakukan pekerjaan dengan baik untuk menjelaskan Q ke-2 Anda, dan beberapa ke-1 Anda:
Jadi saya akan mencoba dan menjawab Q pertama Anda sedikit lebih banyak:
Nilai status
Sl
(Itu huruf kecil L):Rincian lebih lanjut dapat dilihat di halaman manual sinyal
man 7 signal
,, serta dalam tutorial ini, berjudul: Status proses Linux .sumber
Anda tidak melakukan apa pun pada proses Firefox. Itu sudah dalam keadaan S sebelumnya. "Interruptible sleep" secara efektif berarti diam. Proses sedang menunggu, dan akan bangun ketika menerima input. Itu adalah kondisi normal dari suatu proses kecuali Anda menangkapnya saat sedang sibuk.
Anda telah membuat jendela hilang. Mungkin Anda mengirimnya ke desktop yang berbeda. Cara mengembalikannya dengan cara "normal" sepenuhnya tergantung pada window manager Anda, yang tidak Anda tentukan.
Anda mungkin dapat mengambil jendela dengan alat lain tetapi agak tergantung pada apa yang sebenarnya terjadi padanya dan apakah manajer jendela Anda bekerja sama. Coba wmctrl . Pertama daftar dengan Firefox windows
wmctrl -l | grep Firefox
. Catat ID jendela di kolom pertama, misalnya 0x12345678. Untuk mengembalikan jendela ke desktop saat ini, gunakanwmctrl -R 0x12345678
; sebagai alternatif, gunakanwmctrl -a 0x12345678
untuk beralih ke desktop-nya. Untuk memaksimalkannya (yang menangani windows di luar layar atau menyusut menjadi satu piksel), jalankanwmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
. Atau, pindahkan dan ubah ukuran jendela denganwmctrl -r 0x12345678 -e 1,50,100,1000,800
. Anda mungkin perlu menghapus atau menyembunyikan jendela denganwmctrl -r 0x12345678 -b remove,shaded
atauwmctrl -r 0x12345678 -b remove,hidden
.sumber
xdotool
, mungkin dapat melakukan semua ini, atau setidaknya yang berguna, jadi cobalah (lihat perintah jendela dan perintah desktop dan jendela di manual).xdotool
salah - Ketika Anda bermaksud "mungkin dapat melakukan semua ini", apakah Anda berbicara tentang kompilasiwmctrl
, atau operasi yang dapat Anda lakukan dengannya? Bisakah Anda mengarahkan saya ke panduan yang direkomendasikan tentang kompilasi sumber Linux (Baru ke Linux, dari lingkungan Windows)?xdotool
danwmctrl
memiliki fungsi yang serupa (sejauh apa yang Anda butuhkan di sini, mereka berbeda dalam apa lagi yang mereka tawarkan). Jika Anda baru mengenal Linux, saya sarankan distribusi dengan lebih banyak paket. Jika Anda menjalankan RHEL atau varian seperti CentOS atau Scientific Linux, ada paket di Repoforge . Jika Anda ingin membangun dari sumber, baca ini - tetapi akan lebih mudah untuk menginstal paket jika Anda dapat menemukannya.Adalah mungkin bagi klien X untuk kehilangan koneksi mereka dan entah bagaimana tidak diberitahu tentang itu. Proses ini akan sering menunggu di soket di mana tidak ada yang akan datang, meninggalkannya dalam tidur yang tidak terputus.
Untuk Firefox hanya (dan beberapa program lain seperti gvim atau Chrome yang membuat ketentuan khusus untuk menyimpan negara dalam kegagalan) sederhana:
akan memberikan proses kesempatan untuk menyimpan daftar tab yang terbuka, tetapi saya tidak akan mengandalkan konten formulir atau status lain untuk disimpan.
sumber
kill
, saya ragu FF akan menyelamatkan tab saya dalam situasi ini. Adakah cara bagi FF untuk memasang kembali ke X?