Câu hỏi Làm thế nào tôi có thể khởi chạy một ứng dụng cụ thể bỏ qua menu chung trong Unity?


Vì vậy, cố gắng để có được tốc độ với LaTex trong vim / gvim ... vấn đề là hướng dẫn cho người mới bắt đầu cho vim-latexsuite giả định gvim và các menu gui. Được rồi, có gvim ngay tại đây. Vấn đề là, dưới Unity và menu ứng dụng toàn cầu, các menu được cắt ngắn và không hiển thị các phím tắt mà chúng cần cho hầu hết các mục nhập hoặc trong trường hợp của các menu TeX-Suite, các mục như '2: Article' are simply truncated to '2: '. Không hữu ích chút nào!

Tôi biết các menu tự làm việc - bắt đầu sử dụng gvim sudo gvim, không sử dụng menu ứng dụng toàn cầu nhưng các menu cục bộ, trông giống như gvim trên bất kỳ nền tảng hoặc máy tính để bàn nào khác, ví dụ như nó cần.

Làm cách nào để buộc hành vi đó trong Unity cho người dùng thông thường (tức là không sử dụng sudo)?


4
2018-03-13 04:40


gốc


Xem câu trả lời được cập nhật, @Braiam đề xuất một cách tiếp cận tốt hơn và đơn giản hơn nhiều. - terdon♦
Và @Braiam đã lưu lại một ngày nữa, hãy xem câu trả lời cập nhật về cách làm cho nó hoạt động theo đồ họa. - terdon♦


Các câu trả lời:


Điều này sẽ hoạt động (cảm ơn @Braiam):

 UBUNTU_MENUPROXY=0 gvim

Chạy lệnh trên từ thiết bị đầu cuối sẽ khởi chạy gvim ví dụ với các menu riêng. Vì vậy, để tạo trình khởi chạy trên màn hình của bạn, hãy mở tệp có tên ~/Desktop/gvim.desktop với các nội dung sau:

    [Desktop Entry]
    Name=gvim
    Comment=Run gvim with menus
    Exec=env UBUNTU_MENUPROXY=0 gvim
    Type=Application
    Icon=/usr/share/icons/HighContrast/48x48/apps/vim.png
    StartupNotify=true
    Categories=Utility;Editor;

Các env lệnh cho phép bạn chạy một lệnh cụ thể trong môi trường được sửa đổi tạm thời và cần thiết để chuyển biến khi bạn khởi chạy chương trình bằng cách sử dụng .desktop tập tin.

Nếu bạn thích dòng lệnh, bây giờ bạn tạo một bí danh cho lệnh trên bằng cách thêm dòng này vào ~/.bashrc:

alias gvim="UBUNTU_MENUPROXY=0 gvim"

Bây giờ, mở một thiết bị đầu cuối mới, chạy gvim và bạn sẽ có menu miễn phí.


4
2018-03-13 05:39



Vì tôi là người dùng duy nhất trên máy này một cách hiệu quả, tôi đã bỏ qua bit bằng cách chỉnh sửa / etc / sudoers nhưng nếu không nó sẽ hoạt động tốt. Thật không may là Ubuntu / Unity khăng khăng đòi hỏi 'thực hiện' các menu trong các ứng dụng khác nhau như thế này ... - memilanuk
@memilanuk điều sudoers chỉ là để bạn có thể chạy nó mà không cần phải nhập mật khẩu, không có gì để làm với người dùng khác, chỉ là bạn. Và có, Unity là xa môi trường máy tính để bàn ưa thích của tôi. - terdon♦
Tôi đã nhận được như XFCE khá một chút trong 12.04 và 12.10 ... nhưng trên máy tính xách tay này (mới xung quanh sau đó), một số các phím Fn đã không làm việc khá đúng trong Xubuntu và đã làm trong Ubuntu / Unity vì lý do nào. Loại muốn di chuyển trở lại Xubuntu; đã thử cài đặt xubuntu-desktop nhưng nó không hoạt động. Tôi nghĩ rằng khi Xubuntu 14.04LTS xuất hiện, tôi sẽ cài đặt mới và gọi nó là tốt cho cuộc đời còn lại của máy (một vài năm nữa ít nhất - tôi hy vọng). - memilanuk
@memilanuk đừng quên bạn có thể cài đặt bất kỳ môi trường máy tính để bàn nào bạn muốn. Không có lý do gì để sử dụng sự đoàn kết nếu bạn không muốn. - terdon♦
Tại sao làm sudo giúp đỡ ở đây? Tôi đoán bởi vì nó gần như xóa môi trường? Biến môi trường nào là thủ phạm - env -u DBUS_SESSION_BUS_ADDRESS gvim có lẽ? - Gilles