Jika Anda membuat peluncur emacsclient dengan menyalin file .desktop (mis. Emacs), ia tidak berperilaku seperti cara launcher Unity standar. Itu selalu meluncurkan jendela baru; tidak mengenali bahwa jendela Emacsclient yang ada ada untuk melompat ke sana. Bagaimana saya bisa membuatnya berperilaku?
Sebagai latar belakang, ini adalah mode penggunaan yang sangat berguna untuk Emacs, di mana Anda menjalankannya sebagai daemon:, emacs --daemon
dan kemudian Anda memanggil jendela emacs dengan emacsclient
. Cara yang baik untuk melakukan ini untuk pengguna emacs biasa adalah untuk dimasukkan emacs --daemon
ke dalam Aplikasi Startup Anda.
emacsclient.desktop
untuk beberapa alasan. Saya akhirnya menyelesaikan ini dengan membuat peluncur dialacarte
("Menu Utama" GUI) sebagai gantinya.Solusi oleh james.ferguson bekerja dengan baik. Yang saya inginkan adalah menautkan emacsclient ke beberapa jenis file sebagai "aplikasi pilihan". Untuk ini, saya menemukan skrip james dengan baris "Exec" baru
berfungsi lebih baik untuk saya: menjalankan emacs baru jika tidak ada yang berjalan, tidak membuka jendela baru dan tidak membuat emacs mengeluh tentang klien yang masih menunggu hal-hal terjadi.
Sekarang saya dapat mengklik file dan dibuka di emacs yang sedang berjalan, jika ada, jika tidak emacs akan dimulai.
sumber
Cara lain adalah dengan menggunakan skrip :
Jadi, Anda selalu menjalankan perintah yang sama.
sumber