Benzer bir dahili çözüm F2kullanıcı menüsünden de elde edilebilir. "Etiketli dosyalarda bir şey yap" adı verilir ve verilen komutu dosyaları tek tek çalıştırır.
Bu menüye yeni komutlar eklenebilir. Biraz zor bir çözüm ama benim için çalıştı. (Subshell desteği gereklidir.)
Kullanıcı menüsü yapılandırma dosyası genellikle aşağıdaki yerlerde bulunur:
/etc/mc/mc.menu
Benim çözümüm "etiketli dosyalar üzerinde bir şeyler yap" üzerine kuruludur. Satırlarını kopyaladım ve şöyle değiştirdim:
+ t t
p Put selected files to history
set %t
while [ -n "$1" ]; do
STR="$STR \\\"$1\\\""
shift
done
bash -ic "history -s $STR" > /dev/null
İlk satır, yalnızca birden fazla dosya seçildiğinde gösterilmesi gerektiği anlamına gelir. İkinci satır, kullanıcı menüsünde ( p) bir başlık ve bir kısayol içerir . Bundan sonra, seçilen dosya adlarını geçmişinize ekleyen bir kabuk betiği gelir.
Bu satırları ekleyin mc.menu
ve tablolamaya dikkat edin. Birinci ve ikinci satırda tablo yoktur ve komut dosyası TAB'lerle birlikte tablolanır. Aksi takdirde mc
ayrıştırmak mümkün olmazdı.
Bundan sonra bazı dosyaları seçmeli ve tuşuna basmalısınız F2. Yeni eklenen "Seçili dosyaları tarihe koy" seçeneğine basın. Şimdi onlar tarihe eklendi, ancak kullanılması için yeniden okunması gerekiyor. Ctrl+ ' OYa basın ve history -r
komut satırına yazmalısınız. Sonunda seçilen dosya isimlerini UPtuşuna basarak bulacaksınız .
Alternatif bir çözüm de kullanılabilir. Belki dizgeyi terminale yazdırmanız daha kolaydır ve bundan sonra kopyalayıp yapıştırabilirsiniz. Aşağıdaki script bunu uygular:
+ t t
p Print selected files to subshell
set %t
while [ -n "$1" ]; do
STR="$STR \"$1\""
shift
done
echo "$STR"