[英]How to fill entire frame with an image?
我正在使用(make-frame)
創建一個 Emacs 框架並將圖像加載到其中。 當我使用-q
選項啟動 Emacs 並運行我的腳本時,Emacs 創建一個框架並用圖像填充整個框架。
但是,當我從普通的 Emacs 會話 ( emacsclient
) 運行它時,Emacs 會在圖像左側插入1
並在圖像左側的整個框架高度上創建一列:
下面是我創建框架和插入圖像的代碼:
(defvar bckgimg "~/a.jpg" "Image used for desktop background")
(progn
(setq backgr-frame
(make-frame
`((name . "background-frame")
(width . ,(display-pixel-width))
(height . ,(display-pixel-height))
(undecorated . t)
(fringe . nil)
(below . t)
(left-fringe . 0)
(right-fringe . 0)
(tool-bar-lines . 0)
(menu-bar-lines . 0)
(unsplittable . t)
(mode-line . nil)
(buffer-predicate . (lambda (x) nil))
(internal-border-width . 0)
(z-group . below)
(visibility . nil)
(skip-taskbar . t)
(minibuffer . nil)
(top . 0)
(left . 0))))
(with-selected-frame backgr-frame
(toggle-frame-maximized)
(lower-frame backgr-frame)
(make-frame-visible backgr-frame)
(with-output-to-temp-buffer "backgr"
(switch-to-buffer "backgr")
(setq mode-line-format nil)
(if (fboundp 'display-line-numbers-mode)
(display-line-numbers-mode -1))
(if (fboundp 'linnum-mode)
(linnum-mode -1))
(insert-image (create-image bckgimg
'jpeg nil
:width 3840)))))
我一直在查看文檔並四處搜索,但似乎找不到解決此問題的方法。 在沒有左側額外列的情況下顯示圖像的代碼是什么(屏幕截圖中的綠色)?
好的,我已經在 Reddit 上的某人的幫助下解決了這個問題。 問題在於行號。 我打開了全局顯示行號模式。 添加
(display-line-numbers-mode -1)
解決了這個問題。 我已經編輯了上面的代碼以獲得正確的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.